在数组中增加2命中检测c+的对象的方法
Way to increment objects inside an array for 2 hit detection c+
我正在使用SDL/c++创建一个基本的游戏。我需要一种实现命中检测的方法。当只是尝试一次击中它工作良好。以下是我对两个命中检测的设置:
int maxHit = 2;
int hitCount = 0;
// Detect collisions
for(auto p : projectiles) {
for(auto a : aliens) {
if(p->CollidesWith(a) && hitCount == maxHit)
{
p->HandleCollision();
a->HandleCollision();
}
if(p->CollidesWith(a) && hitCount != maxHit) {
++hitCount;
}
}
}
由于某些原因,它只对屏幕上的少数敌人有效,而对其他敌人无效。
编辑后更清晰
是,this
标识调用该方法的对象。在c++中,如果在访问成员时显式地使用this
关键字,则需要使用->
访问操作符而不是.
,因为它是指针,而不是引用。
但是,当然,您通常只写++ hits
而不写this
。
相关文章:
- 使用std::函数映射对象方法
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 按对象的特定方法按升序排列的C++优先级队列
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存
- 从父类方法返回子类对象
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- 为什么此派生对象无法访问基类的后递减方法?
- c++, 在子类中,如何在没有对象的情况下访问父类的方法?
- 正在调用shared_ptr对象方法
- 将方法转换为调用该方法的成员函子对象会导致崩溃
- 检查哪个对象调用了另一个对象的对象方法
- CPU 瓶颈;处理具有许多非静态对象的 3D 场景渲染的简单方法
- 直接在 unordered_map 的方法中使用哈希,而不是生成哈希的用户定义对象
- 没有取消引用/解包对象的标准方法?
- 使用 gmock c++ 在真实对象上调用方法
- 当我调用对象的方法时,对象的成员会发生变化
- 根据对象类调用不同的方法
- 如何在C++中循环访问未知对象方法?
- 使用动态实例化的对象填充矢量的快速方法
- 对类中的对象使用方法