游戏加载中状态
游戏加载中的图片
用一个数组将图片装起来
var loading=[]; loading[0]=new Image; loading[0].src="https://www.it610.com/article/img/game_loading1.png" loading[1]=new Image; loading[1].src="https://www.it610.com/article/img/game_loading2.png" loading[2]=new Image; loading[2].src="https://www.it610.com/article/img/game_loading3.png" loading[3]=new Image; loading[3].src="https://www.it610.com/article/img/game_loading4.png"
定义一个对象储存图片的数据
var Loading={ img:loading, length:loading.length, width:186, height:38 }
使用构造函数绘制加载中的图片
函数中需要定义一个索引,再用paint的方法绘制图片,
在step的方法中让索引每次都加1,让图片产生变化,当索引值对于数组的长度时将游戏状态定为RUNNING
function jz(ld){ this.img=ld.img; this.length=ld.length; this.width=ld.width; this.height=ld.height; //定义一个索引,方面查找图片 this.starindex=0 //绘制图片的方法paint this.paint=function(){ context.drawImage(this.img[this.starindex],0,HEIGHT-this.height); } //运动的方法step this.time=0 this.step=function(){ this.time++ if(this.time%3==0){ this.starindex++} if (this.starindex == this.length) { start=RUNNING } } }
创建运动图片的对象
var sky1=new jz(Loading)
给canvas绑定点击事件
当点击画布界面是进入START状态
canvas.οnclick=function(){ if(start==START){ start=STARTING; } }
定时器调用paint和step方法
【飞机大作战游戏 2----(运用H5和Js制作)】转载于:https://www.cnblogs.com/xuhanghang/p/10116043.html
推荐阅读
- 视频教程|Web 前端视频资源分享(Bootstrap/Vue/小程序)
- vuepress按照官方文档创建后跑起来乱码的原因
- 3D 沙盒游戏之避障踩坑和实现之旅
- 极光笔记|极光推送在APICloud平台的使用教程
- JavaWeb|基于ssm+thymeleaf+layui的后台管理系统
- vue.js|在vue3中使用vuex 4.x
- vue|前端合并单元格,一看就会
- #|VUE_数据修改后调用 this.$nextTick
- Vue|黑马头条移动项目(十)(登录页面的布局)