问题标签 [projectile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - 多个电影剪辑都到同一个位置;我究竟做错了什么?
所以我试图从我的身体里射出多颗子弹,这一切都有效,除了我有一个奇怪的问题,即只有一颗子弹出现并更新为新子弹设置位置。我有一个可以移动的玩家,它应该可以射击,我通过移动玩家和射击来测试这段代码。我一步一步地创建它。
跟踪 bulletContainer 的结果是正确的,因为它告诉我电影剪辑正在添加到舞台;我只知道这归结为某种我忘记的逻辑。
这是我的代码(子弹本身就是一个类)
更新* 这段代码中的所有内容都可以正常工作,除了我之前说过的一些代码似乎是重复的,因为我采用了不同的方法。
子弹神等级:
子弹类:
arrays - 命中测试工作正常,但将值设置为同一对象会导致错误?
我正在射击一些子弹,碰撞测试工作得非常好,甚至伤害了僵尸。除了一个问题,我希望子弹在击中僵尸时消失,这听起来很容易我已经在“bulletContainer”类中进行了测试,长话短说我称之为bulletContain[a].killBullet(); 并且输出对话框说它不是一个函数(我知道事实上它是一个函数并且它自己正在正确加载的“bulletClass”类)。似乎一旦我创建子弹射击它就有自己的想法并且不听我在里面改变的任何变量让我告诉它需要消失/killBullet()
Heres我的代码片段,如果你觉得你需要更多请评论(虽然没有太多)
BulletClass(显示来自 bulletClass 的所有内容):(忽略 REDENDENT SWITCH() 代码,供以后开发使用)
c++ - 在 C++ 类之间共享变量?
另一个关于类的问题,因为我是 OOP 的新手。我创造一个游戏只是为了好玩。它是一个自上而下的射击游戏,太空射击游戏。
我有几个不同的课程:
Bullet(子弹坐标列表)、Player(玩家精灵、位置等)、Enemy(敌人精灵、位置等)、Collision(获取坐标 Ax、Ay 和 Bx,通过查看它们是否发生碰撞)
如何将 Bullet, Enemy 的坐标发送到 Collision 类以查看它们是否发生碰撞?
cocos2d-iphone - 如何在 Box2D (cocos2d) 中销毁 b2Body?确认行驶距离后
我在 box2d/cocos2d-for-iphone 中有子弹。它们飞得很好……但我想在它们飞行一定距离后摧毁这些子弹。例如,在子弹“飞”480px 后,它应该被移除。
我怎样才能做到这一点?
cocos2d-iphone - Shooting bullets with a joystick cocos2d
I have a working joystick in my cocos2d app but I cannot figure out how to make the 'player' shoot bullets out of it in the direction the joystick is pointing. I have the player moving and rotating. Also the bullets need to disappear when they hit the edges of the screen. Any help would be great. Thanks in advance.
c++ - 如何使用 for 循环正确射击多个子弹?
我正在使用 SDL 在 C++ 中开发一个 shmup 游戏的原型......现在我只是想在不使用类的情况下让基础工作。现在,我有它,所以它可以发射多发子弹,但它的行为很奇怪,我相信这是因为计数器的重置方式......子弹会出现和消失,有些会在它们被射击的原始位置继续闪烁,有时即使屏幕上没有限制,在再次射击之前也会有延迟......有时玩家角色会突然向右跳,只能上下移动。我该如何解决这个问题才能顺利拍摄?我已经包含了所有相关的代码......
[编辑] 请注意,一旦我弄清楚了,我打算清理它并将其全部转移到一个类中......这只是一个简单的原型,所以我可以编写游戏的基础知识。
[edit2] ePos 是敌人位置,pPos 是玩家位置。
objective-c - 使子弹着火-Cocos2d
我的代码有两个与 Bullet 相关的类。子弹和子弹缓存。BulletCache 创建一定数量的
我已经开始创建一种新的子弹创建方法,旨在射出子弹。我使用了 CCFuncN 方法,但游戏当前抛出 NSException 错误:
编辑:
如需更多帮助和建议,请参阅 BulletCache 中的 shootBulletFrom 方法。
此方法在 BulletCache 中
还建议我将底部的 [CCCallFuncN] 调用更改为:
但后来我得到了编译错误:在速度之前预期':'
java - Java 2d 用鼠标射击方向
我的问题可能很简单。我今天大部分时间都在考虑一种算法(这很可能是几个 if 语句),它将确定鼠标指向的方向并朝那个方向发射子弹。我已经对子弹进行了测试,以确保它们通过向定义的方向射击来射击。
我将如何计算鼠标是在播放器的左侧、右侧、顶部、底部还是在播放器的角落?
已解决:感谢您的所有帮助,但经过一天的思考,我想出了一个自己的方法。我所做的是使用 if 语句来确定当我按下鼠标时,它是否会与播放器的顶部、底部、右侧、左侧或角落发生碰撞。无论如何,这是我的代码。PS我使用变量x1作为mousex,y1作为mousey,x作为playerx,y作为player y。我唯一的其他变量是 dx 和 dy 但你应该知道它们的作用。
emacs - 弹丸不再工作。我怎样才能重新启用它?
当我现在启动 emacs 时,prelude 不再被激活。这是我的personal.el
文件:
我尝试向 find-file-hook 添加一个钩子,这将为当前缓冲区启用弹丸,但没有太大成功。当我打开 emacs 弹丸被禁用。当我访问一个新文件时,弹丸仍然被禁用。我究竟做错了什么?