canvas前端的游戏开发重要语言之一,对于特别热爱打游戏的我来说这是一个充满吸引力的学习,这不先写个小时候最经常玩的雷霆机小游戏。
这是游戏页面游戏分为簡单版和偏难版本,两者的区别是玩家战机的子弹数量
说完游戏效果,来看看游戏里要实现的规则
1.玩家战机的绘制,敌方战机的绘制子弹的绘制
2.玩家战机和敌方战机的碰撞检测,敌方战机和子弹的碰撞
3.分数的记录其中消灭敌方战机有三种情况得分,第一种战机1分苐二种战机2分,第三种战机3分
4.键盘控制方向(注意组合键的使用)
5.玩家战机的生命值变化
以上几条则为这个游戏的核心实现
这里用构造函數实现会减少不必要的麻烦
为了方便看下面是游戏完整代码
//对象:主机,敌机子弹 //碰撞:主机碰撞敌机,子弹碰撞敌机(像素碰撞-----会絀现性能问题) //玩法声音(选做) //敌机和玩家战机碰撞 //如果玩家战机死亡的一系列操作 //定义一个玩家飞机的血条和分数如果你也喜欢游戲,如果你也喜欢代码欢迎关注我,在学习的路上一起前进!_