欢迎来到天天文库
浏览记录
ID:30775191
大小:431.42 KB
页数:21页
时间:2019-01-03
《c俄罗斯方块小游戏论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、XXXX大学《C++语言程序设计》课程设计(论文)题目:俄罗斯方块小游戏院(系):专业班级:学号:学生姓名:指导教师:教师职称:起止时间:院(系):课程设计(论文)任务及评语教研室:学生姓名专业班级课程设计(论文)题目俄罗斯方块小游戏课程设计(论文)任务程序设计的任务与要求:(1)・掌握面向对象程序设计语言C++的基本语法(2)•掌握C++面向对象设计的思想(3)•掌握VC++6.0与DEVC++开发工具的使用(4)・运用标准C++规范设计应用程序设计过程屮,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内
2、容,规范完整地撰写出设计报告。指导教师评语及成绩指导教师签字:目录第]章课程设计目的与要求11.1设计目的11.2实验环境11.3预备知识11・4设计要求1第2章课程设计内容22.1课题描述22.2系统设计22.2.1功能分析22.2.2面向对象设计22.2.2类成员描述72.3程序实现72.3.1源码分析102.3.2运行结果10第3章总结16参考文献17第1章课程设计目的与要求1.1设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知
3、识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握而向对彖程序设计的方法。(6)
4、熟练掌握C++语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。1.2实验环境硬件要求能运行Windows操作系统的微机系统。C++语言应用程序开发软件使用:VC++系统,或其他C++语言应用程序开发软件。1.3预备知识熟悉C++语言程序设计的基本知识及VC++编辑器的使用方法。1.4设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。2.积极上机调试源程序,增强编程技巧与调程能力。3.认真书写课程设计预习报告,课程设计说明书。4.遵守课程设计要求和机房管理制度,服从指导
5、教师的安排,确保课程设计的顺利完成课程设计内容。第2章课程设计内容2.1课题描述本游戏程序玩家人数应为一人,游戏区域上方不断地岀现预定义形状的方块,下坠方块可以通过旋转改变其显示形状,并且不断地往下坠,直到它接触到游戏区域底部或者其它之前已经累叠起的下坠方块。当一个下坠方块到达游戏区域底部或者接触到其他之前已经累叠起的下坠方块后,其位置则确定下来并占有该空间的位置区域。当游戏区域的某一行被下坠方块完全填充,则消除该行的所有下坠方块,垒在其上的方块将按照一定的算法掉下代替改行空间。游戏的结束是以下坠方块的顶部到达游戏区域顶
6、部作为判断依据。在游戏区域产生一个新的方块的一瞬间,立即产生下一个下坠方块的形状并在提示区域的左上方有预先提示。同时,在游戏界面的右下方,将显示玩家所得的分数,已经消除的行数以及游戏的级别。每当游戏玩家成功消除一行方块时,将按照一定的算法计算岀所得分数,并修改游戏状态区域的分数和行数的数值。另外,游戏可提供不同的游戏级别,用户可根据自己的兴趣选择相应的级别。游戏级别的信息也将显示在游戏状态区域。本游戏通过键盘方向键操作。在游戏过程中,当游戏玩家按up键时,则改变方块的形状;按right键时,则方块向右移一个单元;按lef
7、t键时,则方向块左移一个单元;当按down键时,加速下落。当方块堆满方框顶是游戏结束,游戏提示玩家是否继续。2.2系统设计本程序由两个同学共同完成,具体分工如下:1•共同部分:两个人共同确定整体设计阶段的程序框架和具体实现的功能,确定系统功能模块。2.本人任务:完成方块移动和变形中所做的一些判断、显示方块、图形更新和其他等工作。2.2.1功能分析本游戏通过键盘方向键操作。在游戏过程中,当游戏玩家按up键时,则改变方块的形状;按门ght键时,则方块向右移一个单元;按left键吋,则方向块左移一个单元;当按down键时,加速
8、下落。从键盘输入的各按键的代码分别为:ESC0x01lb、UP0x4800、DOWN0x5000、LEFT0x4b00、RTGHT0x4d00、SPACE0x3920、Y0xl579、N0x316e。2.2.2面向对象设计外部功能模块图休闲类小游戏3俄罗斯方块aTheChouice^1Move^Show^Update
此文档下载收益归作者所有