1.创建一个游戏引擎对象及精灵对象 2.将精灵对象添加到引擎中去,并实现播放动画效果以及需要用到的回调方法 3.启动引擎
1.如果游戏暂停了,就跳过以下各步骤,并在100毫秒后再次执行游戏循环 2.更新帧速率 3.设置游戏时间 4.清除屏幕内容 5.在播放动画前,调用startAnimate的方法(可以进行碰撞检测)
startAnimate()
6.绘制精灵背后的内容(绘制背景) 7.更新精灵 8.绘制精灵 9.绘制精灵前方的内容 10.动画播放完毕之后,调用endAnimate方法
endAnimate()
11.请求浏览器播放下一帧动画
togglePaused()
pixelPerFrame
计算公式:(pixels / second) * (second / frame) = pixeld / second【单位:每一秒移动的像素数】
queueImage(imageUrl): 将图像放入到加载队列中去
loadImages(): 开发者需要持续调用该方法,知道返回100位置(方法的返回值表示图像加载完成的百分比)
getImage(imageUrl):返回图像对象, 只有咋loadImages()返回100之后,才可以调用该方法
canPlay(): 用于查询浏览器是否能够播放某种特定格式的声音文件
playSound():用于播放声音
addKeyListener(): 用于向游戏注册按键监听器
需求分析: 1.资源加载的画面 2.游戏资源的管理 3.声音的播放 4.具有视差动画的滚动背景 5.生命数量的显示 6.高分榜的维护 7.按键的监听与处理 8.暂停功能与自动暂停机制实现 9.游戏结束的流程处理