我正在为大学终端编写一个 2048 程序。
要玩游戏,我的程序需要向左、向右、向上或向下移动。所以我有两个选择:
编写一个将方向作为参数的函数,然后通过 if 语句进行相应的操作。
void move(string direction) { if (direction == "up") //do stuff if (direction == "left") //do stuff //etc. }
编写四个函数,一个用于上、下、左、右,并将 if 语句放入
main()
.int main() { cin << direction; if (direction == up) moveup(); //etc. }
我阅读了谷歌的 cpp 风格指南,它说函数最好保持简短。但是如果我写四个函数我也会有很多重复的代码。到目前为止,我已经使用了选项 1,我的move()
函数有 70 行长。
什么被认为是更好的做法?