一个简单的猜数字游戏的实现(一)
湔言:这几天看Essential C++, 第一章Stanley B.Lippman用C++实现了一个猜数字的小游戏细细体会,程序虽小但五脏俱全,一个完整的程序设计思路变量命名,小的语法细节及指针带来的弹性设计细细揣摩受益颇多,在这里把程序的设计过程和夹杂着自己的思路整理一下也感谢侯捷老师细致的翻译。
1.功能需求分析:游戏功能:
注:我们往往从用户那里得到一个较为模糊的需求,软件功能的概括描述或游戏功能的简单概括,而我们在用计算机实现时需要得到一个细致的需求分析通过从计算机的角度思考及和用户的不斷反馈,逐渐的细化功能需求最终获得一个从计算机角度的需求文档。
如果错误,询问用户是否愿意猜一次并设置一个次数上限,当猜错的次数超过此上限时應提示用户并结束游戏
有了详细的需求文档我们就可以进行下一步的数据结构设计和程序流程设计了;
设计时将程序划分为若干个小的模塊,考虑实现该功能模块的数据结构及代码最后考虑整个流程及相应的流程控制量;
游戏的数列需用一个数组保存,用大小为3的整型数組;
程序提示前两个数字用户输入猜测数字,并与数组第三个数字比较;
见上传文件:猜数字游戏(1).rar
一个良好的变量命名习惯和变量初始囮习惯;
一些经典程序功能模块要能够熟练简洁快速的实现从需要的变量到代码;
如询问用户 的流程控制: