【发布时间】:2014-01-02 16:26:24
【问题描述】:
我正在制作一个游戏,其中玩家跟随鼠标,子弹从玩家后端射出,与朝鼠标移动的方向相反。这有点难以用语言来解释,所以我很快在paint.net上做了一个粗略的草稿来演示。
灰球是玩家。黄色光标是玩家在触摸屏上触摸的位置。黑球是子弹。
在示例 1 和示例 2 中,玩家正在向光标移动,而子弹在反方向射击。我想要 o 就像示例 3 中一样,其中有不止一颗子弹从背后射出,而且它们也像霰弹枪一样散开。
图片: http://i.stack.imgur.com/Q3Q18.png
我的目标是让玩家升级后能够一次发射不止一颗子弹。我想要的只是让玩家一次最多可以射击 5 个。提前致谢!
【问题讨论】:
-
你在使用某种引擎吗?无论如何,球是如何移动的?通过 X 和 Y 的步骤?通过角度和距离/速度?其他?
-
你为这个应用写过代码吗?
-
我在android上用java做这个。这就是我在射击单发子弹时管理子弹移动方式的方式:
x += Math.cos(angle * Math.PI/180) * Status.bulletSpeed; y += Math.sin(angle * Math.PI/180) * Status.bulletSpeed; -
是的,我已经编写了代码。我公式中的角度也是玩家角度。
-
如果您需要更多帮助来了解我想要什么,我曾经玩过一个使用相同概念的 Flash 游戏:kongregate.com/games/gamereclaim/death-vs-monstars
标签: android trigonometry angle