十点半小游戏课程设计

上传人:工**** 文档编号:509306756 上传时间:2023-12-30 格式:DOC 页数:30 大小:1.91MB
返回 下载 相关 举报
十点半小游戏课程设计_第1页
第1页 / 共30页
十点半小游戏课程设计_第2页
第2页 / 共30页
十点半小游戏课程设计_第3页
第3页 / 共30页
十点半小游戏课程设计_第4页
第4页 / 共30页
十点半小游戏课程设计_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《十点半小游戏课程设计》由会员分享,可在线阅读,更多相关《十点半小游戏课程设计(30页珍藏版)》请在金锄头文库上搜索。

1、程序设计综合课程设计报告 计算机科学与技术学院计算机专业程序设计综合课程设计报告(2011/2012学年 第一学期)学生姓名: 学生班级: 学生学号: 指导教师: 2012年1月4日0十点半小游戏 制作人:靳蓉目 录第一章 课程设计任务内容.1第二章 游戏说明.2第三章程序设计的目的和要求33.1课程设计的目的33.2课程设计的实验环境33.3课程设计的预备知识33.4课程设计的要求4第四章 需求分析54.1引言54.2玩法设计介绍54.3 系统性能需求分析5第五章 程序详细设计及流程图7第六章 系统测试及调试结果136.1系统测试136.2调试结果及截图13第七章 软件使用说明16第八章 课

2、程设计总结及心得17附录 参考文献19附录 程序代码20 第一章 课程设计任务内容 根据所学C+知识编写十点半小游戏程序代码,游戏者能正常进行游戏,任务列表如下:1.开始游戏;2.计算机对游戏者进行发牌;3.游戏者根据自己的点数与10.5的差距以及对比电脑所拿牌的点数多少,决定是否要牌;4.系统对游戏者和电脑拿到的牌进行比较; 5.判断胜负;6.游戏者跟电脑分出胜负后,电脑会提示游戏者是否继续游戏,根据提示,按Y或y继续游戏,否则按任意健停止,退出游戏。 通过C+语言课程设计,我们了解高级程序设计语言的结构,掌握基本的分析问题和利用计算机解决问题的能力,并且具备初步的高级语言程序设计能力,为今

3、后的计算机课程学习打下了坚实的基础。 第二章 游戏说明该程序必须在Visual C+6.0环境中运行,程序具有操作简单,无需组建等工序,直接编译、连接即可运行。操作简单,根据提示即可完成游戏的全过程。 第三章 程序设计概述3.1课程设计的目的通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好地巩固高级语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论和实践相结合的难关,更加了解c语言的好处和其可用性。通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力,为后

4、续各门计算机课程的学习和毕业设计打下坚实的基础。3.2课程设计的实验环境该课程设计在设计与实验过程中需要在windows XP系统/windows Vista系统中进行,程序设计要求在visual C+6.0平台中进行,完成代码的编写、编译、调试、测试等工作。3.3课程设计的预备知识在知识方面此课程设计需要掌握C语言的基本知识,熟练指针、链表等应用,掌握数据库等知识。在操作方面此课程设计需要清楚windows XP系统/windows Vista系统的操作,熟悉visual C+6.0编码平台。以此可以顺利完成课程设计的编写、编译、调试、测试等工作。3.4课程设计的要求C语言程序设计的主要任务

5、是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法。所谓结构化程序就是用高级语言表示的结构化算法,结构化程序设计强调程序设计风格和程序结构的规范化提倡清晰的结构。这就要求学生把一个复杂问题的求解过程分阶段进行,每一个阶段处理的问题都控制在人们容易理解和处理的范围内。可以采用自顶向下、逐步细化、模块化设计、结构化编码的方法。同时为了更好地完成本次程序设计,还要求学生仔细分析自己的选题,深刻了解课题的设计背景,做好课题的需求分析,将项目要完成的功能分析清楚,划分好功能模块,逐个实现。在实际编码过程中,要做到思维严谨,化繁为简,代码简练。第四章 需求分析4.1引言这个小游戏操作简单,虽然

6、只是人机对玩,但能够满足平常的娱乐需求。按照游戏的提示,输入2,你可以看到游戏的介绍,在通俗易懂的介绍里面,你可以知道本小游戏的基本玩法,老少咸宜。4.2玩法设计介绍按游戏提示,输入1按回车进入游戏。首先出现在你面前的,是电脑随机发给人和电脑的点数,这里有个好处,人可以看到电脑的牌,然后你根据自己的点数与10.5的差距以及对比电脑所拿牌的点数多少,决定是否要牌。按游戏的进一步提示,按1,电脑会随机再抽一张牌给你,屏幕上会显示“你在拿到的点数为”,“目前总点数为”后面的就靠自己了,如果一开始你就按0,尽管你拿到的牌点数会比电脑低,但当电脑拿牌,一旦电脑所拿点数超过10.5,你还是有机会胜利的!不

7、过如果你一开始要牌就超过10.5了,那你就输入给电脑了。当人跟电脑分出胜负后,电脑会提示你是否继续游戏,根据提示,按Y或y继续游戏,否则按任意健停止,退出游戏。 游戏玩法简单,基本上能达到娱乐的目的,但由于时间问题以及自己所掌握知识的有限,游戏还不够完美,希望在以后的学习中能够做到更好。4.3 系统性能需求分析1技术可行性C语言是国际上广泛流行的计算机高级语言,它适合作为系统描述语言,即可以用来编写系统软件,也可以编写应用软件。本游戏运用Windows2000/XP以上的操作系统,开发以Windows XP为用户的操作平台,操作简单,方便,界面友善、老少都可以在闲暇时作为娱乐的十点半小游戏。2

8、经济可行性该系统所需要硬件设备,如服务器,PC机等,这些设备在性能上已经有了很大的提高,价格又相对较低,能够满足系统功能的要求。在软件上,操作系统采用windows XP,系统的开发采用Visual C+ 6.0,它作为一种现代化的编程语言,提供完善的指令控制语句等,同时满足不同系统的技术要求,这些软、硬件在游戏设计中已被大量应用,技术上都比较成熟。3操作可行性操作上只需要简单的键盘操作即可。游戏之前只要读懂游戏规则即可正常进行游戏。 第五章 程序详细设计及流程图函数的流程图是根据函数算法的内部结构而画,从清晰的函数流程图可以更清楚地了解函数。zyyYYNstart();int x ,ss=1

9、1s=2jieshao();fa_car(int j,int l,pa);manget_card(j1,l1,pa,pb);man=0.5&man=10.5compuget_card(pa,pb);开 始输入sx=0;xcompuYNYUNYNp=0;p=1&man=1&compu10YNf=0;f10000;f+g=0;g10YNn图5.2电脑随机发牌流程图子函数(void manget_card(int q,int w,int a52,int b52)人拿牌流程图int j,n; float k; bq=1; bw=1;开 始输入n电脑得到的点数为:compu=dcompu=0.5是否还要

10、牌?输入1表示要,输0表示不要nn=1j=rand()%52;YNn=03+compuget_card(int a52,int b52)67bj=1YNBreakk=ajk10man1=0.5Yman=k你现在拿到的点数为:man=man1+man;你目前总点数为:man11you lose!Y2图5.3人拿牌流程图子函数compuget_card(int a52,int b52)电脑拿牌流程图如下:开 始int j,k;compu10Ycom1=0.5;Ncom1=k;电脑拿到的点数为:compu=com1+compu;目前电脑总的点数为:compu=11Yyou win!2图5.4 电脑拿牌流程图第六章 系统测试及调试结果6.1系统测试完成是十点半小游戏系统的详细设计后,接下来就到了系统测试阶段。在这一阶段中,首先要完成代码的编译过程。代码初步完成编写后,要仔细地进行编译,根据系统提示错误,进行修改。注意代码的书写规范,包括命名惯例、注释、分隔和缩进等。在这个过程中,我们要养成良好的程序编写习惯,对编译过程中经常出现的错误情况加以注意,为今后的程序编

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号