欢迎来到天天文库
浏览记录
ID:17884933
大小:74.00 KB
页数:8页
时间:2018-09-08
《c++课程设计报告 - search readpudncom》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C++课程设计报告C++课程设计报告指导老师:王铮组长:张鹏本组成员:张鹏、洪媛、彭东波程序分工:张鹏完成主程序,部分模板,部分异常,还有整个程序的合并、润色、加工与调试;洪媛完成部分主程序,部分模板,部分异常;彭东波完成游戏界面的规划,部分主程序,部分异常。报告分工:张鹏完成程序概貌、本程序的亮点及亮点所带来的优越性的论述;洪缘完成面向对象程序设计的体会;彭东波完成需求分析、设计思想与过程。8C++课程设计报告C++课程设计一、需求分析:本次课程设计主要是做一个猜数字游戏,要求随机提供序列类型,并且可以按要求提供该序列的前n项,要求猜
2、测第n+1项。这样的n可以作为游戏的难度,n越小,则难度越大;n越小,难度越小。本猜字游戏的难度分为3个级别:1、简单2、中等3、困难当玩游戏者打开本游戏时会有一个对话框弹出,要求输入的你的姓名和年龄,还要从简单、中等、困难三个中选者你准备挑战的难度,然后点提交按纽进入了本猜字游戏的主程序框。本游戏会根据你选的难度,告诉你前n个数(难度越小,n越大;难度越的,n越小),然后你就可以在输入框填入你所猜的第n+1个数,在本游戏主界面的右面同时会显示你刚才登陆是输入的名字和年龄,还有你剩余的猜字和得分,游戏者每猜对一次加10分;猜错不扣分,但
3、是你剩余的猜字次数将会减掉一次。如果你猜对第一关所有数字,恭喜你,你可以顺利进入下一关(本游戏一共关);如果你在限定的次数内没有猜对所给数字,对不起,本游戏结束,如果你还想玩此游戏,请重新登陆!二、设计思想与过程:关于本猜字游戏的设计,我们的设计思想是建立在对问题总体把握的基础上,按照课程设计的要求设计一个面向对象的程序。本游戏的总体构思是:先设计一个抽象基类;然后在这个基类的基础上,我们又设计一系列继承该基类的派生类;最后我们又根据用户的要求设计了猜字游戏界面(包括登陆界面和主程序界面)。在该猜字游戏程序中我们利用随机函数来实现对不同
4、派生类的访问,即每次玩该游戏的时候都会随机选择一个数列,通过控制程序提示玩家前n个数的多少,从而产生不同难度的数列让玩家猜,根据玩家猜的情况,我们设计了一个程序用于显示玩家猜对的次数、积分、剩余的次数。8C++课程设计报告具体设计过程如下:1.首先我们对该游戏应该实现什么样的功能做了全面的分析,加上我们日常对其他一些游戏的了解,我们的游戏规则设计如下:A.运行本游戏应用程序(即caishu.exe),首先会弹出一个对话框,要求玩家填入姓名、年龄,还要求玩家选择他准备挑战的难易程度(有简单、中等、困难三中选择),这些内容都填好以后,玩家便
5、可点“OK”按纽登陆游戏,如果玩家不想玩本游戏可以点“Cancel”按纽退出。游戏登陆界面如下:B.登陆后,便进入了本游戏的主界面,如果你选择的难易程度是“易”,题目会显示数列的前六个数,让你猜第七个数字;如果选择的是“中”,题目会显示数列前四个数字,让你猜第五个数字;如果选择的是“难”,题目会显示数列前三个数字,让你猜第四个数字。游戏主界面的右面会显示玩家的相关信息,包括姓名、年龄、得分(初始分值为100,答对一题加10分,答错一题减10分)、难度、剩余机会(初始值为3,答对一题机会数不变,答错一题减1)。在下面输入框中输入你所猜测的
6、下一个数,然后点“确定”,如果想退出游戏点“退出”。游戏主界面如下:8C++课程设计报告2.该游戏程序的主要设计特点是面向对象的程序设计,也就是对类的设计。我们得首先设计出一个共享的抽象基类,因为开始时我们还不知道由该基类派生出去的派生类会有哪些共通的操作行为,所以我开始定义的基类只能算是一个抽象的概念,它不提供任何操作行为,只是为所有的派生类的提供一个共通接口,提供给以后需要增加的派生类所使用。3.我们开始定义的基类好象只是定义了一个共通接口,其实不然,我们可以把所有派生类的共通操作定义在基类里面,这样就不用在每个派生类中定义,可以省
7、掉很多麻烦,也可以增加程序的透明性。通过对类的继承和多态,可以省去我们很多操作。最重要的是当我们要写一个派生类程序时,我们可以不用去动以前写过的程序,让人感觉有着“一种(is-a-kind-of)”的关系。只要在定义的派生类中包含基类程序(NumSquence.cpp)这个文件即可。这样我们就可以随时加入新的程序,而不用去更改先前的程序。4.在基类的基础上我又加入了一些派生类,用于产生可供用户猜测的数列,然后我们又写了产生随即数的随即函数(rand()),用于“中”,“难”这两种情况下的前N提示数的随机产生,这样就更增加了用户的猜测难度
8、。还有因为用户输入的数据并不一定都是正确的,用户输入的数据有可能是不合法数据:比如输入数过大,数据为负等,在该输数字的地方输入字符串等,所以我们不能完全相信用户,8C++课程设计报告我们得想办法解决这个问题
此文档下载收益归作者所有