在类C++之间共享变量?

Jes*_*per 0 c++ variables class projectile

关于课程的另一个问题是我对OOP的新手.我正在创造一个只是为了好玩的游戏.它是一名自上而下的射击游戏,太空射击游戏.

我有几个不同的类:

子弹(子弹坐标的列表),玩家(玩家精灵,位置等),敌人(敌人的精灵,位置等),碰撞(以坐标AX,AY和BX,BY,看看他们是否有碰撞)

如何将Bullet,Enemy的坐标发送到Collision类以查看它们是否相撞?

Collision col
col.collision(ax, ay, bx, by) //how can I get the Player and Bullet pos?
Run Code Online (Sandbox Code Playgroud)

ypn*_*nos 5

您可能想要做的是拥有一个具有位置的公共类"SceneObject".然后Player,Enemy和Bullet都从该类继承.

你的碰撞然后不需要关于玩家,敌人等的知识,但只需要有位置的SceneObjects.您可以在基类中编写一个返回位置的Getter方法.