当前位置: 首页 > 面试题库 >

在简单的2D游戏中实现重力

苏鸿才
2023-03-14
问题内容

我正在做一个简单的游戏,例如马里奥游戏,角色固定在一个位置,地面向左移动,给人一种角色移动的幻觉。地面由由左上角和右下角坐标定义的矩形块组成:

private int surfaceMatrix[][] = {
   {0, 100, 300, 0} // block having 100 height and 300 width
};

跳跃只是在向左移动表面的同时更改角色的y坐标,因此跳跃看起来像倒转的V字母。

其余代码-
动画,移动精灵-与http://zetcode.com/tutorials/javagamestutorial/movingsprites/非常相似

我希望跳跃变得更真实,所以我的问题是-如何在这里实现重力?我必须使用地面的dx角色的dy来做到这一点,可以吗?

这里的速度是多少?每秒像素…?

怎么做?


问题答案:

让我们来看看:

g = 9.8 meters/second

以字符为单位的人物高度,并将其与人的平均身高相匹配,例如,身高1.7米。

然后使用引力公式:

y = y0 - g * t^2 / 2

其中 g 以像素/秒为单位。



 类似资料:
  • 本文向大家介绍Python实现的简单hangman游戏实例,包括了Python实现的简单hangman游戏实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现的简单hangman游戏。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍Python实现简单的2048小游戏,包括了Python实现简单的2048小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python实现简单的2048小游戏的具体代码,供大家参考,具体内容如下 运行效果: 1.项目结构 2.代码 configs.py main.py Game2048.py 注意这里需要导入两个包(numpy,pygame),然后运行main文件

  • 本文向大家介绍Java实现简单台球游戏,包括了Java实现简单台球游戏的使用技巧和注意事项,需要的朋友参考一下 Java实现简单台球桌问题,供大家参考,具体内容如下 需求: 使小球可以在桌面上移动,移动到桌面边缘将被弹回,显示小区的移动 素材: 小球照片 桌球照片 程序源代码: 运行效果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C#实现简单打字游戏,包括了C#实现简单打字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#实现简单打字游戏的具体代码,供大家参考,具体内容如下 运行效果图如下: 功能:程序运行后,点击开始按钮,窗体中的文本框中出现字母,用户通过键盘输入文本框中字母,窗体显示用时、正确数、错误数和正确率。 按钮:开始、结束、退出。 菜单:设置(开始游戏、结束游戏、退出游戏),查

  • 本文向大家介绍javascript实现简单打字游戏,包括了javascript实现简单打字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javascript打字游戏的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我对libgdx和游戏开发非常陌生。我的任务是给我一个非常简单的2D游戏,它已经实现了矩形碰撞检测。 游戏只是由一个可以由玩家控制的正方形组成,该正方形位于墙壁内,墙壁内有其他分散的正方形。我现在需要在玩家方块和散落方块/墙壁之间实现像素完美碰撞。 我最初尝试使用Pixmap,并试图检查当前坐标的像素对于播放器矩形以及与之冲突的任何矩形是否透明,但在正确实现代码时遇到了问题。 我知道我必须在某个坐