如果没有一堆if / else语句,你会如何做到这一点?

时间:2014-05-02 18:38:17

标签: c++ if-statement

我最近在玩GTA IV,我发现了一个有趣的功能。我在一辆出租车里,转到一个特定的车站。 Niko然后对该电台说了些什么。

我想知道他们是怎么做到的。我能想到的唯一方法就是让每个电台都有一个if / else语句,看看是否是他正在听的那个。

有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

使用枚举,地点数组,然后你可以得到一段代码:

    currentStation = .. get the current station
playSound(stations[currentStation]);

答案 1 :(得分:1)

他们可能通过改变电台触发事件来做到这一点。 Niko将成为这类活动的倾听者。他的角色编程响应此事件就是播放某种声音。