基于c语言的俄罗斯方块游戏开发

基于c语言的俄罗斯方块游戏开发

ID:10601482

大小:144.50 KB

页数:34页

时间:2018-07-07

基于c语言的俄罗斯方块游戏开发_第1页
基于c语言的俄罗斯方块游戏开发_第2页
基于c语言的俄罗斯方块游戏开发_第3页
基于c语言的俄罗斯方块游戏开发_第4页
基于c语言的俄罗斯方块游戏开发_第5页
资源描述:

《基于c语言的俄罗斯方块游戏开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、青岛农业大学本科生课程论文论文题目基于VC语言的俄罗斯方块游戏开发学生专业班级2009级测控技术与仪器学生姓名(学号)何伟(09081322)指导教师程强强完成时间2011年9月11日基于C语言的俄罗斯方块游戏开发一.实验题目本课程设计是在学生完成计算机技术基础课程学习后进行的。学生通过本课程的实践,能进一步掌握高级语言程序设计基本概念,掌握基本的程序设计方法;通过设计一个完整的小型程序,初步掌握开发软件所需的需求定义能力、功能分解能力和程序设计能力、代码调试技能;学习编写软件设计文档;为未来的软件设计打下良好的基础。要求学生掌握所学的程序设计方法的基本知识。结

2、合实际深入理解高级语言程序设计的基本概念、原理及方法。运用所学的基础知识开发一个小型的程序,能根据问题的需要构造所需的数据结构,设计适合的算法,解决问题。掌握设计任务的具体要求,进行设计、调试软件的具体方法、步骤和技巧。对一个实际课题的软件设计有基本了解,拓展知识面,激发在此领域中继续学习和研究的兴趣,为学习后续课程做准备。二.实验要求与目的设计目的:本程序旨在训练学生的基本编程能力和游戏开发技巧,熟悉C语言图形模式下的编程。本程序中涉及机构体、数组、时钟中断及绘图方面的知识。通过本程序的训练,使学生能对C语言有更深入的了解,掌握俄罗斯方块游戏开发的基本原理,为

3、将来开发出高质量的游戏软件打下坚实的基础。功能:1)游戏方块预览功能。在游戏过程中,当在游戏底板中出现一个游戏方块时,必须在游戏方块预览区域中出现下一个游戏方块,这样有利于游戏玩家控制游戏的策略。由于在此游戏中存在19种不同的游戏方块,所以在游戏方块预览区域中需要显示随机生成的游戏方块。2)游戏方块控制功能。通过各种条件的判断,实现对游戏方块的左移、右移、快速下移、自由下落、旋转功能,以及行满消除行的功能。3)游戏显示更新功能。当游戏方块左右移动、下落、旋转时,要清除先前的游戏方块,用新坐标重绘游戏方块。当消除满行时,要重绘游戏底板的当前状态。4)游戏速度分数更

4、新功能。在游戏玩家进行游戏过程中,需要按照一定的游戏规则给游戏玩家计算游戏分数。比如,消除一行加10分。当游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级,游戏方块的下落速度将加快,游戏的难度将增加。5)游戏帮助功能。玩家进入游戏后,将有对本游戏如何操作的友情提示。三.实验环境硬件:CPU--------------AMDAthlonXP1800+      内存--------------DDR333  256M      硬盘--------------40G      显示卡-----------Max440  64M  128bit 

5、     显示器-----------17寸彩显软件:OS----------------WindowsXP开发工具-------VC++四.系统的设计思想(一)实现程序的流程图隐藏光标初始化背景定义并开始时间游戏是否结束?是否结束是否有键入?自由下落对左右下变形暂停等进行处理显示并打印背景是否到底?产生并打印下一个方块是否消行?Allscore+=scoreCase0;Speed=25Level=0Case9;Speed=0Level=9Case1;Speed=20Level=1printf("%d",level);1Y·YYNNYNNY开始;1printf(

6、"")return0;结束(二)具体的函数实现我先将该程序分为三个部分,即必要的输出部分、主要的函数、次要函数。必要的输出部分应包括背景的输出(包括原有方块的显示)、方块的输出、及下一方块的输出。主要函数应包括实现方块的打印、消行、自由下落、旋转、原来方块的擦除。次要函数应包括显示下一方块、计分、暂停、对方快进行涂色、难度设置等功能的实现。首先进行相关定义为下面编写程序做准备intdia_x,dia_y;//存储方块的位置,左上角intshape,change,nextshape,nextchange;//定义方块的开关与变型clock_tnowtime;/

7、/定义开始时间intBackground[YYY][XXX]={0};//定义背景并初始化intIs_Gethit=0;//接受按键为1,否则为0;intscore=0,Allscore=0;//你的得分HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);//设置控制台voidgotoxy(intx,inty)//设置光标位置进行必要的输出1.通过数组输出方块的所有图形intTetris[7][4][4][4]={{{{0,0,0,0},{0,1,1,0},{0,1,1,0},{0,0,0,0}},{{0,0,0,0},

8、{0,1,1,0},{0

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

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

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