《面向对象程序设计(课程设计)》报告.doc

《面向对象程序设计(课程设计)》报告.doc

ID:56721892

大小:126.00 KB

页数:15页

时间:2020-07-06

《面向对象程序设计(课程设计)》报告.doc_第1页
《面向对象程序设计(课程设计)》报告.doc_第2页
《面向对象程序设计(课程设计)》报告.doc_第3页
《面向对象程序设计(课程设计)》报告.doc_第4页
《面向对象程序设计(课程设计)》报告.doc_第5页
资源描述:

《《面向对象程序设计(课程设计)》报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、福建农林大学计算机与信息学院计算机类课程设计报告课程名称:面向对象程序设计(课程设计)课题名称:猜数字游戏姓名:学号:专业:计算机科学与技术年级:2012级指导教师:职称:讲师2013年11月面向对象程序设计(课程设计)成绩评定表评分项目分值得分程序(系统)原创性15程序功能25代码质量(健壮性和可扩展性)20核心代码和功能模块注释10设计报告课题来源&任务描述5系统设计10代码编写与实现结果说明10团队合作能力分工协作&联合研发5成绩总计指导老师签字:目录1.课题来源12.任务描述12.1.课题的总体结构12.2.核心功能模块与类设计22.3.任务

2、分工与工作量说明33.程序(系统)详细设计34.程序(系统)实现与测试55.分析与讨论116.结束语121.课题来源该作品为原创。课题灵感是能否做一个小游戏,寻找了很多小游戏比如俄罗斯方块等,发现其太复杂以目前的水平无法完成,于是就选择了一个比较简单的猜数字游戏,编写益智类的游戏可以让我们日常生活中自己使用来达到增加乐趣的作用。猜数字游戏的原游戏规则:通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个

3、数,而B前的数字表示数字正确而位置不对的数的个数。如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。接着猜的人再根据出题者的几A几B继续猜,直到猜中(即4A0B)为止。原游戏规则是两个人玩,于是我们想到了将规则改为人机对战,电脑出题玩家来猜。2.任务描述猜数字游戏:产生随机数,统计完全猜中的数字的个数以及统计猜中但位置错误数字的个数,并给出提示。最后计算积分。此程序体现了面向对象程序设计的继承性和封装性。2.1.课题的总体结构contrast

4、-A:int-B:int-n1:int-n2:int-n3:int-n4:int+setNum():void+count():void+getA():int+getB():int+setA(inta):voidscore-s1:int-s2:int-s3:int+score():+getS1():int+getS2():int+getS3():int+setS1(intb1):void+setS2(intb2):void+setS3(intb3):void类层次结构图:randNumber-num2:int-num3:int-num4:int-ran

5、():int+randNum():void+getnum1():int+getnum2():int+getnum3():int+getnum4():int程序有三个类,其中randNumber类用来产生随机数,contrast类用来做对比并得出猜数字的结果,score类用来读取文件内容并统计分数,主函数进行循环输入猜数字,并将结果输入文件。读取文件信息程序的功能结构图:猜数字随机数的产生输入所猜测的数据判断正误,给出提示计算积分更新文件信息1.1.核心功能模块与类设计采用表格的形式,按照类在课题中的作用,列出核心类的功能定义和主要函数接口。randN

6、umber类实现答案所需的随机数的产生randNum():void//制造随机数getnum1():int//获取随机数的第一位getnum2():int//获取随机数的第二位getnum3():int//获取随机数的第三位getnum4():int//获取随机数的第四位contrast类核心类,实现猜数字游戏主要玩法的设计setNum():void//用于设置用户输入的数据count():void//统计几A几BgetA():int//获取A的值getB():int//获取B的值setA(inta):void//设置A的值score类用于显示和统计

7、分数score()://从文件获取排行榜数据并显示getS1():intgetS2():intgetS3():int//获取排行榜积分setS1(intb1):voidsetS2(intb2):voidsetS3(intb3):void//更改排行榜1.1.任务分工与工作量说明成员名字任务分工工作量(%)韩泽宇(1)程序的初期设计制作(2)对积分统计显示错误的BUG进行修复,对循环的条件进行改变。(3)增加了文件保存功能,记录最高分并保存至文件(4)程序BUG测试及调试40%陈智杰(1)增加了变量对猜数字的次数进行限制,使得游戏更有挑战性(2)增加了

8、在猜对数字时的(Y/N)退出功能,并能在退出时统计分数(3)程序BUG测试及调试30%钟扬(1)程序的外观界

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。