检查来自不同类的两个Rect之间的冲突
Check collision between two Rects from different classes
我有两个类,第一个是Foo,它有坐标、速度和函数,第二个是Balloon,它有类似的东西。我想检查它们之间的碰撞,我的collision_check函数工作得很好,它不属于任何类。两个类(Foo和Balloon)都在各自的类中定义了坐标。第一种方法:我也试着把它们的SDL_Rect放在它们的类中,但当我在main()中调用collision_check时,它找不到SDL_Rect,因为它们在类中。第二种方法:所以我试着把SDL_Rects放在main()中定义它们,但我不能把foo的坐标分配给它们,因为坐标变量在类中。第三种方法:然后我试图将坐标变量移出类,但后来所有的函数都不起作用,因为它们也在类中。如何使用collapse_check函数。。。。。我被卡住了。试着简单地为那些编码不到4个月的人解释一下。
您应该创建一个"AbstractCollisionObject"类型,它是一个抽象类。然后继承它以创建BoundingBoxCollisionObject和CircleCollisionObject。
在函数collision_check中,您获取2个AbstractCollisionObjects并进行测试。
场景中处理的每个元素都应该关联一个AbstractCollisionObject。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 给定两个偶数,求出它们之间所有偶数的平方和
- 比较两个大小不等的映射c++
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 如何在for循环中包含两个索引值的测试条件
- 检查来自不同类的两个Rect之间的冲突
- 将两个点转换为矩形(cv::Rect)