11、弹弓与贪吃蛇游戏的实现

弹弓与贪吃蛇游戏的实现

弹弓游戏实现
规划

弹弓游戏包含弹弓、石头、鸡和羽毛这四个元素,它们分别通过三个不同的类实现为对象,这三个类都是 Thing 类的子类。在游戏开始时, mySlingshot chickenPicture myRock 对象被添加到 scene 数组中,之后 feathersPicture 会替换 chickenPicture draw 函数使用 show 方法显示相应的元素,每个子类都重写了该方法。

弹弓的定义比较特殊,通过五个位置来确定,即一个绝对位置和四个相对偏移位置。石头、鸡和羽毛图片的类实现相对简单。

游戏有四个阶段:
1. 开场阶段:直到玩家鼠标在石头上按下鼠标按钮(通过 myRock.isOver 方法判断)。
2. 弹弓和石头移动阶段:部分弹弓和石头处于运动状态,弹弓外观变量在 movePocket 方法中改变,石头通过 move 方法移动。
3. 石头飞行阶段:鼠标释放时触发,计算 delta 因子,石头开始飞行,直到击中鸡或地面,调用 noLoop() 停止所有交互。
4. 结束阶段:游戏结束。

弹弓游戏的函数调用关系如下表所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值