作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个简单的 C++ 游戏,其中涉及用户选择一条路径以便在旅途中前进。例如:
You have have reached a fork in the road. Do you:
- Go right
- Go left
然后用户可以输入一个数字来选择要走的路径。该程序可能会变得非常复杂并变成意大利面条式代码,我想知道组织代码的最佳方式是什么。
最佳答案
我假设您正在制作一个控制台应用程序。
由于您的程序很简单,所以使您的程序过程化/结构化而不是面向对象可能会更好。
我建议将您的故事分解成单独的主要部分,然后为每个部分分配一个功能。完成后,该函数将调用处理故事中下一部分的函数,依此类推,直到结束。每个函数都会将一个值传递给下一个函数(即字符串),表示用户对某个点的决定。
这允许更好地组织代码,最小化复杂性并完成它需要做的事情。
例如:
3 Little Pigs 将分解为函数 string pigA()、string pigB、string pigC() 和 void resolution()
pigA() 完成后会将“死亡”传递给 pigB(),而 pigB() 会将“死亡”传递给 pigC()。然而,pigC() 会将“生命”传递给 resolution()(因为前两只 pig 死了,但第三只活了),它会打印“The End”
我意识到这是一个故事而不是游戏,但游戏可以类似地分解成更小的部分,并分配给功能。
关于c++ - 组织一个 C++ 游戏的最佳方式是什么,该游戏涉及用户在路径之间进行选择以便在旅程中取得进展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8998233/
我是一名优秀的程序员,十分优秀!