博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
飞机大作战游戏 2----(运用H5和Js制作)
阅读量:6787 次
发布时间:2019-06-26

本文共 1628 字,大约阅读时间需要 5 分钟。

游戏加载中状态

游戏加载中的图片

用一个数组将图片装起来

var loading=[];             loading[0]=new Image;             loading[0].src="img/game_loading1.png"             loading[1]=new Image;             loading[1].src="img/game_loading2.png"             loading[2]=new Image;             loading[2].src="img/game_loading3.png"             loading[3]=new Image;             loading[3].src="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方法

 

转载于:https://www.cnblogs.com/xuhanghang/p/10116043.html

你可能感兴趣的文章
算法:请找出数组中的某个数,它的左侧数字相加之和等于右边。
查看>>
vi / vim文档编辑器画图详解
查看>>
Oracle基本语句实例代码介绍
查看>>
excel表数据导入到mysql数据库中(自己做的练习保留)
查看>>
bash 函数使用,实现模块化编程
查看>>
LVS实现负载均衡
查看>>
LAMP架构下安装Discuz!论坛
查看>>
shell
查看>>
正则表达式
查看>>
我的友情链接
查看>>
spring MVC的第一次记录
查看>>
js获取 X-X-X N 天后 是 X年X月X日
查看>>
我的友情链接
查看>>
神奇的504 Bad Gateway Timeout
查看>>
mysql安装报错解决一例
查看>>
在服务器上排除问题的头五分钟
查看>>
安装 - FreeBSD + Nginx 环境搭建教程(推荐)
查看>>
学习cocos2d --- 场景创建
查看>>
小凡带你搭建本地的光盘yum源
查看>>
java 求最大公约数和最小公倍数
查看>>