欢迎来到天天文库
浏览记录
ID:9376458
大小:69.00 KB
页数:11页
时间:2018-04-29
《c++课程设计-教学游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《面向对象程序设计》课程设计题目:教学游戏院系:数学与计算科学专业:信息与计算科学姓名学号:指导老师:日期:2014年12月01日摘要这次课程设计是编写一个教学游戏,教授学生学习算术计算。程序将对加法和减法进行测试。程序共有四个难度级别,第1级测试两个小于10并且和也小于10的数字加法;第2级进行任何两个1位数字的加法;第3级是差为非负的两个1位数的减法。程序将随机产生问题并读取游戏参与者输入的答案;第4级是执行一个两位数的加法。对于每一个问题,游戏参与者都有两次回答问题的机会。在得到5分后游戏进入下一级。为此,本文首先通过建立CRC卡片分析程序要求
2、,拟定要建立的类与功能,然后建立UML类图,把功能函数具体化,最后进行代码的填充和调试。此外,我还设计了一个简单的控制台界面,使得游戏的互动操作更加友好,具体的分析可以详见下文,经过最后运行结果的调试是没有问题的,本次课程设计对于我来说也是有一定的启示意义的,让我学到了许多面向对象开发的流程和技巧。关键字:教学游戏算术计算CRC卡片UML类图AbstractThiscourseisdesignedtowriteateachinggames,teachingstudentstograsparithmeticcalculations. Theprogra
3、mwillbetestedonadditionandsubtraction. Theprogramwithatotaloffourdifficultylevels,thelevel1teststwolessthan10andtheirsumalsolessthan10digitaladdition.thelevel2willbeunderwayanytwoonedigitsaddition.Level3isthedifferencefornon-negativetwoonedigitssubtraction. Theprogramwillberand
4、omlygeneratedproblemsandreadsthegameparticipantsentertheanswer;Phase4istoperformadouble-digitaddition. Foreachquestion,thegameplayershavetwochancestoanswerthequestion. Aftergainingfivepointsthegameturntothenextlevel. Therefore,thispaperthroughestablishingCRCCARDSanalyzesprogram
5、requirements,workingoutaclassandfunctionswhichneedstobuild,andthenestablishaUMLclassdiagram,makethefunctionsspecifically,finallyconductingfillanddebugthecode. Inaddition,Ialsodesignedasimpleconsoleinterface,makesthegame'sinteractiveoperationmorefriendly,thespecificanalysiscanse
6、ebelow,debuggingthroughthefinalresultsisnotaproblem,thecoursedesignalsohasacertainEnlightenmentsignificanceforme,letmelearnalotofobject-orienteddevelopmentprocessandtechniques.Keywords:TeachinggameArithmeticcalculationCRCcardsUMLclassdiagrams目录一、引言1二、课程设计目的1三、CRC分析过程陈述1四、UML类图2
7、五、程序设计思路分析3六、运行结果测试6七、心得体会7八、参考文献7一、引言本次课设是编写一个教学游戏。设计的目标是实现指定不同的等级可以进行不同难度的计算难度,积分足够后还可以等级自动提升。为了实现这个目标,同事考虑到游戏的友好性,我加入了一个游戏的选择界面控制台,每次操作后都会有下一步的操作询问和提示。游戏代码通过两个类和多个函数实现,分别完成游戏者信息的录入和读取查询,游戏等级的判定,游戏得分的判定等等。二、课程设计目的:本次课程设计的目的是为了培养我们在学习《面向对象程序设计》这们课程中讲到的设计方法和思想来解决实际问题的能力,C++是一门面
8、向对象的程序开发语言,实践性很强,我选择的这个教学游戏相信许多人都很熟悉,尽管难度不大,但对于我基本程序设计
此文档下载收益归作者所有