C++算法之21点游戏

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学校代码:10128课程设计说明书题目:C++开发的21点纸牌游戏学生姓名:学院:理学院班级:信计08-1指导教师:侯睿二〇一二年一月三日学校代码:10128学号:内蒙古工业大学课程设计(论文)任务书课程名称:面向对象的程序设计学院:理学院班级:信计08-1学生姓名:___学号:指导教师:侯睿一、题目C++开发的“21点”纸牌游戏二、目的与意义面向对象程序设计课程设计可以培养学生综合运用所学面向对象程序设计知识和技能分析与解决实际问题的能力,以及严肃认真的科学态度和严谨求实的工作作风。三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等)采用面向对象程序设计语言C++进行程序开发选用一种C++语言的开发环境设计界面及程序在开发环境下,进行程序的运行及调试四、工作内容、进度安排主要内容使用C++程序设计语言及其开发环境实现的“21点”纸牌游戏完成程序的编写和调试。工作进度安排第一天:熟悉课程设计题目及具体要求,认识所要解决的问题,基本确定选择的开发环境。第二天到第四天:拿出解决问题的初步方案,根据课题给出的题目,确定题目的解决方式及步骤。第五天到第七天:设计系统的功能模块,确定模块的功能,及模块之间的关系。第八天到第十天:分析模块,确定需要的界面、结构,完成软件的整体框架,在开发环境下,编程实现所开发的系统。第十一天到第十二天:综合调试,去除软件中的错误,美化应用程序的界面。第十三天和第十五天:撰写课程设计报告。五、主要参考文献[1]郑莉,董渊,何江舟.C++语言程序设计.第4版.北京:清华大学出版.2010.7[2]StanleyB.Lippman,JoséeLaJoie,BarbaraE.Moo.C++Primer(中文版).第四版.北京:人民邮电出版社.2006[3]WalterSavitch.C++面向对象程序设计——基础、数据结构与编程思想.第4版.北京:清华大学出版社.2003[4]钱能.C++程序设计教程.第2版.北京:清华大学出版社.2005[5]郑莉.C++语言程序设计案例教程.第1版.北京:清华大学出版社.2005审核意见系(教研室)主任(签字)指导教师下达时间2011年12月19日指导教师签字:_______________摘要本次课程设计利用计算机高级语言C++进行简单编程,实现简易的C++程序计算器的编程和运行。通过MicrosoftVisualC++6.0软件可以进行C++程序编译,通过模块之间关系的确定及各模块功能,最后设计一个简单的操作界面实现游戏。本系统通过C++高级语言进行编程,并设计了简单明了的操作界面。简单的界面能给用户更好的操作体验,更直接而充分的掌握本程序的一些应用和功能。通过直观的方式,最终实现C++设计的应用程序——“21点”纸牌游戏。本次课设所做程序虽然只是一个简单的C++计算器程序,但是基本的应用功能都已具备,可以更好的用在实际应用中。关键词:C++;计算机高级语言;MicrosoftVisualC++6.0;“21点“纸牌游戏目录引言..............................................................1第一章系统开发环境的简介及特点......................................21.1开发环境的简介...................................................21.2开发环境的特点..................................................2第二章系统分析......................................................32.1系统定位........................................................32.1.1系统介绍...................................................32.1.2系统面向的用户群体........................................32.2系统需求.........................................................32.2.1系统的功能性需求...........................................32.2.2系统的非功能性需求.........................................32.3技术可能性分析..................................................4第三章总体结构设计....................................................53.1“21点”纸牌游戏的简介...........................................53.2“21点”纸牌游戏的总体功能框图..................................53.3主程序系统流程图................................................5第四章详细设计及界面展示...............................................64.1详细设计........................................................64.2人机交互界面展示及测试.........................................15小结.....................................................................19参考文献................................................................201引言C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,“CPP”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。本学期我们开设了“C++语言程序设计”这门课程。随着老师的讲解及对这门语言的深入认识和学习,我们已经对这门计算机语言有了一定的理解。而C++作为一种较为普遍的计算机语言,已经被大多数程序员所采用。随着这么语言的普及应用,生活中各种软件都会用到这种语言。如生活中的一些应用软件、管理软件等。例如:万年历程序,“21点”纸牌游戏程序……本次课程设计,我做的是一个简单的计算器程序集,他是利用C++的文件处理方式实现一个“21点”纸牌游戏的程序。在现代社会中,随着社会的快速发展,人们对休闲娱乐越来越重视,又由于电脑的快速发展,“21点”纸牌游戏逐渐成为人们的娱乐的一种方式,编写程序实现游戏,该程序是模拟古老的21点扑克牌游戏,实现1对1的人机大战。要求游戏过程中任意一方牌的点数之和超过21点,则自动出局;在不超过21点的情况下,玩家下注由电脑随机发牌与庄家比累积牌的点数的大小,大者为赢家。2第一章系统开发环境的简介及特点1.1开发环境的简介MicrosoftVisualC++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。1.2开发环境的特点VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种”工业标准”,而VC++则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VC++应用程序的开发主要有两种模式,一种是WINAPI方式,另一种则是MFC方式,传统的WINAPI开发方式比较繁琐,而MFC则是对WINAPI再次封装,所以MFC相对于WINAPI开发更具备效率优势,但为了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WINAPI的相关内容为主线。3第二章系统分析2.1系统定位2.1.1系统介绍本系统定位简单的“21点”纸牌游戏小应用程序,暂时只考虑单机环境下的实现;操作系统选择目前常用的Windowsxp。系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。2.1.2系统面向的用户群体系统面向所有人群,凡是懂得计算机基本操作的人都可以对本程序进行应用。简单明了的操作界面能够让用户迅速的适应并掌握。2.2系统需求2.2.1系统的功能性需求系统功能性需求编辑如下(见表2-1)表2-1系统功能性需求功能序号功能名称功能说明1玩家最多可下赌注1~1002如果牌点数的总数超过21点则暴点,自动判数3计算机方在大于等于16点时不再要牌4普通用户请按“1”5会员用户请按“2”6超级用户请按“3”2.2.2系统的非功能性需求(1)用户界面需求:简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。(2)系统开发平台:WindowsXP4MicrosoftVisualC++6.0(3)软件质量需求:易用、健壮、兼容性好、运行稳定、有一定安全保障。2.3技术可能性分析本系统设计的核心部分就是通过C++语言的文件处理模块,通过相应代码、类实现游戏,该程序是模拟古老的21点扑克牌游戏,实现1对1的人机大战。要求游戏过程中任意一方牌的点数之和超过21点,则自动出局;在不超过21点的情况下,玩家下注由电脑随机发牌与庄家比累积牌的点数的大小,大者为赢家。可以得出结论:该系统的实现在技术上是可行的。5第三章总体结构设计本程序采用C++语言进行程序设计,设计之前先确定总体设计思路,通过文件处理的方式,然后根据程序的功能和需求画出系统流程图。3.1“21点”纸牌游戏简介利用C++计算机语言设计和开发的21纸牌游戏,系统的主要功能是娱乐游戏,有电脑和玩家一起玩这个游戏,玩家设法使自己的牌达到总分21并要比电脑开的点数大而且不超过这个数值。扑克牌的分值取它们的面值。J,Q,K分别是5,6和6分。3.2“21点”纸牌游戏总体功能框图本程序总体功能框架图如下图3.1总体功能框图3.3主程序系统流程图图3.2系统流程图开始键盘输入赌注产生随机数,开始游戏键盘输入输出结果循环结束游戏界面输入下注金额选择是否要牌开始游戏退出6第四章详细设计及界面展示4.1详细设计本程序详细设计的源代码如下://21点游戏(毛福林).cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includeiostream#includemath.h#includetime.husingnamespacestd;intx=1;intmima;intrand(intn);//声明boolwin();boolwin1();boolwin2();//定义变量win为逻辑型变

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功