如果没有一堆if/else语句,你怎么做到这一点呢?

How would you do this without a bunch of if/else statements?

本文关键字:这一点 语句 一堆 else if 如果没有      更新时间:2023-10-16

我最近在玩《侠盗猎车手4》,我注意到一个有趣的功能。我在一辆出租车上,转到了一个特定的车站。尼克说了些关于车站的事。

我想知道他们是怎么做到的。我能想到的唯一方法是使用if/else语句遍历每个电台,看看这是否是他当前正在收听的电台。

有更好的方法吗?

使用枚举,位置数组,然后您可以有这样一段代码:

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

他们可能通过站点更改触发事件来实现这一点。Niko被设置为这类事件的监听器。他的角色对这个事件的程序反应是播放某种声音。

相关文章: