Space is Key游戏算法原型

作者: ladeng6666 分类: Game design 发布时间: 2012-05-15 12:53 阅读: 6,548

space is key是一个很简单的小游戏,按下空格键,控制方块跳过一个一个障碍物,听起来很简单,但没有点技巧还真不是那么容易通关的。

space is key

游戏的计算核心是方块跳起落地后角度刚好转了180度。这一点实现起来也不难。

首先我们要清楚方块的两个运动,垂直跳起和角度旋转,而且这两个运动过程是同步的。那么假设整个过程耗时step帧,,方块以jumpVy起跳后到达顶点后,那么根据加速度运算公式

v1-v0=at;

可以知道

jumpVy-0=gravity*step;

所以step=jumpVy/ gravity.另外因为下降过程与上升过程耗时是一样的,所以step要乘以2:step=step*2.

知道step耗时之后,方块的角速度va=180/step.

是不是很简单啊?

另外,关于碰撞检测(仔细看一下可以注意的,方块之间是像素级碰撞),我使用的是Aone的BitmapHitTestPlus,可以轻松实现像素级碰撞。

好了效果及源代码如下:

Main类:

Rect类:

 源文件下载地址

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

2条评论
  • CursedGenius

    2013 年 3 月 7 日 上午 11:29

    here is a secret^_^ if i hold on the button SPACE,i can play without eyes for my whole lif e

    1. ladeng6666

      2013 年 3 月 7 日 下午 6:35

      It might be a bug , but if you want , you can design your own game level!
      Thanks for you reply!

发表评论

电子邮件地址不会被公开。 必填项已用*标注