【发布时间】:2015-01-29 23:54:12
【问题描述】:
我有两个类,Player 和 Controller。 Controller 具有主游戏循环,并包含一个 Player。它还存储世界地图。 Controller 类通过调用 Player 类的各种方法(例如 moveForward())将用户输入传递给播放器。我现在正在实现碰撞检测,为此,我需要一种让 Player 类查看世界地图的方法,但这是在 Player 类所在的 Controller 类中。
换句话说:
struct Controller {
int worldMap[16][16][16];
Player p;
...
}
struct Player {
movePlayer() {
#How do I check world map here?
}
}
【问题讨论】:
-
我会创建一个 worldMap 类并传递它而不是直接传递数组,因为您将来可能会决定使用不同的数据结构。
标签: c++ oop scope class-design