logo资料库

c++剪刀石头布游戏设计.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
剪 刀 石 头 布 一
目录 封面……………………………………………………1 目录……………………………………………………2 设计要求及目的………………………………………3 所涉及到的知识点及设计思路………………………4 课程设计心得体会……………………………………5 程序流程图……………………………………………6 程序设计内容…………………………………………7 程序运行结果……………………………………… 12 二
一 设计要求 1、 开发平台: BC++ 3.1、VC++ 6.0 或 Borland C++ 6.0 2、 对设计内容的要求 (1) 源文件要采用多文件的工程结构;在源程序 中必须使用类,输入输出要符合 C++语言的特性; (2)功能必须完善,程序代码要有相应的注释。 二 目的 1 要求学生达到熟练掌握 C++语言的基本知识和技 能; 2 基本掌握面向对象程序设计的基本思路和方法; 3 能够利用所学的基本知识和技能,解决简单的面 向对象程序设计问题。 所涉及到的知识点: 1 继承与派生 三
继承性是面向对象程序设计的最重要的特征。派生类是基类的具 体化,而基类是派生类的抽象。 2 函数 对于相对独立的程序功能 应该采用相应的函数实现 , 这样可 以提高程序的可读性和代码的可重用性。 3 条件,分支,循环结构 任何一个完整的程序都是由 条件,分支与循环结构组成的, 他 们之间可以互相嵌套 使得程序准确高效的运行。 4 类和对象 对于面向对象方法来说,数据要求有封装性,在外部只能通过 接口函数对数据进行操作,控制类就提供了这种操作,他使得外部 不能对数据直接操作。 设计思路: 程序包含两个类,一个是关于游戏规则等说明的类,一个是具体游戏 内容的类,在程序中运用了继承与派生。 电脑出的拳由程序事先设计好,根据 randGame()函数,由进行游戏 的次数 i 来确定电脑出的拳。 玩家出完拳以后可以选择输入 g,p 或 q 来进行下一步选择,查看结 果,帮助或退出游戏。 最后在主函数中根据一个 goto 选择循环语句,由玩家输入 Y 或 y,来 选择是否继续, C++课程设计心得体会 四
通过这次课程设计,增加了我学习 C++这门学科的兴趣,虽然还没 有真正精通 C++这门课,但通过课程设计,使我发现程序设计的乐趣, 在学习 C++的过程中也学到了许多计算机应用基础知识,对计算机的 机体也有了一个大体的了解。 这次课程设计是老师给了范例程序,经过自己的改写,实现要求。先 做简单的输出,一步步的再做其它方面,在实际操作过程中会犯一些错误, 但经过不断的调试和分析,进一步加深了对 C++的理解,对今后进一步的 学习有很好的帮助。在具体操作中对这学期所学的 C++的理论知识得到巩 固,达到课程设计的基本目的,也发现自己的不足之出,在以后的学习中 应更加注意,同时体会到 C 语言具有的语句简洁,使用灵活,执行效率高 等特点。通过课程设计,把 C++的基础打好,为今后的进一步学习创造了 良好的条件。 通过实际操作,学会 C++程序编程的基本步骤、基本方法,开发了自 己的逻辑思维能力,培养了分析问题、解决问题的能力,培养猎人学生独 立思考问题的能力,提高了实际操作水平。 程序流程图: 开始 五
帮助 q 游戏说明 出拳 选择 结果 是否继续 N 结束 p g Y #include #include
#include #include #include using namespace std; class Game { public: //游戏规则等说明的类 Game(int,int,int); void instruct(); void select(); void player(); int helpp(); private: int win; lose; int int tie; hammer; int scissor; int int cloth; }; class Play :public Game { public: //游戏主要内容的类 Play(int win=0,int lose=0,int tie=0); int void gamee(); randGame(); private: computer; string playStr; int int s; int h; }; void Game::instruct() { // 说明游戏的规则 七
cout<>"g") { void gamee(); } else if (cin>>"p") { void helpp(); } else if (cin>>"q") { 八
分享到:
收藏