1. 目录结构:
2. game.js:入口文件
//game.js文件完整代码:
import Main from "./src/mian.js"
new Main()

3. game.json:全家配置参数文件,参考https://developers.weixin.qq.com/minigame/dev/reference/configuration/app.html。
{
"deviceOrientation":"portrait",
" showStatusBar":true
}
4. src/main.js:初始化js逻辑代码文件:
import Background from "./all/background.js"
import Audio from "./all/audio.js"
import Hero from "./all/hero.js"
import Bullet from "./all/bullet.js"
import Enemy from "./all/enemy.js"
import Animation from "./all/animation.js"
import Text from "./all/text.js"
class main{
constructor(){
this.canvas = wx.createCanvas()
this.ctx = this.canvas.getContext('2d')
this.ch=GameGlobal.innerHeight //屏幕的高
this.cw = GameGlobal.innerWidth //屏幕的宽
this.bulletObjArr=[] //存放屏幕内可见的子弹数组
this.enemyObjArr=[] //存放屏幕内可见的敌机数组
this.animationObjArr=[] //存放屏幕内可见的爆炸效果动画的数组
this.bangImgArr=[] //提前缓存19张爆炸效果图数组
for(let i=0;i<19;i++){
let obj={
bang:wx.createImage()
}
obj.bang.src = `./images/explosion${i+1}.png`
this.bangImgArr.push(obj)
}
this.scoreNum=0 //得分
this.bgMoveTop=0 //背景图片移动的上下位移
this.initStart() //初始化逻辑
}
initStart(){
let bgObj=n