C课程设计俄罗斯方块Word文件下载.docx
- 文档编号:18295207
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:9
- 大小:775.47KB
C课程设计俄罗斯方块Word文件下载.docx
《C课程设计俄罗斯方块Word文件下载.docx》由会员分享,可在线阅读,更多相关《C课程设计俄罗斯方块Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
年级班别___计算机09-2班__
学号
学生姓名____________
指导教师_
成绩
年1月
一系统设计要求3
课题分析错误!
未定义书签。
设计环境3
设计思路3
二课题总体框架设计3
程序流程图4
类的结构图5
三课题实现6
程序主界面6
开始游戏界面6
游戏结束界面7
暂停游戏界面7
使用说明界面…...………………………………………………8
关键程序代码8
四总结21
设计总结21
设计体会22
一、系统设计要求
1.1课题分析
本游戏系统是利用C#实现的,是制作为我们所熟悉的非常简单的俄罗斯方块游戏,该系统能实现的具体功能如下:
1).能简便的开始游戏,游戏中的方块的功能与日常我们所熟悉的游戏的功能一致,各种块的设置也一致,包括方块的旋转,加速下降,左右移动,满行消去,满行消去自动加分,以及到顶游戏结束等功能;
2).能够经过对话框窗体说明各个功能的使用说明,以及一些其它功能。
3).界面简洁美观,简单易用。
跟其它一般的游戏相差不大。
1.2设计环境
本程序选择VisualStudio作为实验环境。
设计思路
用面向对象的方法分析系统
对于俄罗斯方块的程序制作,我们能够定义一个或者几个类,专门来描述俄罗斯方块,在这个类中,包含与之相关的方法、属性和字段,经过封装,实现其业务逻辑。
其中,每一个俄罗斯方块都有相同的特征,由4个小正方形构成,有旋转,左右移动,下落的动作,整行被填满除去并计算分数而构成行的小正方体块。
基中块的形状类型有7种:
田、一、L、倒L、Z、倒Z、上。
在窗口中经过调用主窗体Form1当中的菜单栏来设置游戏的开始、暂停、结束、重新开始以及推出程序。
还能够经过其菜单中游戏说明选项来查看游戏各个键的使用说明,还可调用帮助菜单来查看版权说明。
二、课题总体框架设计
、程序流程图
2.2、类的结构图
三、课题实现
程序主界面
开始游戏界面
游戏结束
暂停游戏
使用说明界面和版权界面
关键程序代码
1、Form1类
1)构造函数,设定当前运行的方块,下一个即将出现的方块,方块产生的位置,玩家积分,游戏开关等。
publicpartialclassForm1:
Form
{
privateBlockcurrentBlock;
et架构与C#程序设计”课程的学习,让我接触到了面向对象的程序设计,Visualstudio的可视化编程环境让我们能够制作出界面友好的Windows环境。
C#一种完全面向对象的语言,使用对象的思想来编程,既能够对相应的数据进行保护,也能够相应的与其它的类共享,有利于程序的结构化,方面程序的编写。
经过本次课程设计,编写一个熟悉的俄罗斯方块游戏程序,让我们熟悉了C#下用GDI+的使用,特别是在绘画正方形以及对其进行颜色填充,对前景色,背景色的添加有点困难,但经过本次实训加深了类以及对象概念的理解,为进一步学习其它完全面对对象的语言打下了良好的基础。
开发一个工程系统时,应先制定好详细的计划,绘制好程序的框架,规划好相应的功能模块,使程序模块化,易于日后对程序的扩展和完善。
其次是对各个类之间的嵌套和衔接。
本次实现中最重要的是方块类的编写,其定义的好坏和封装性的良好是整个程序运行的基础,属于程序的业务逻辑功能块,主框架中经过调用该类,实现程序的表示层。
再之,优秀的算法能提高程序的效率。
优秀的资料查阅能力也是非常基本而且十分重要的。
本次程序中,方块的绘制和对其颜色的填充一直不大了解,经过在网上的查询和一些资料的搜索,终于能够独自绘画出符合要求的方块。
如果单凭自己现在的能力,在两个星期内想做出一个功能完整的程序系统实属不易。
经过借鉴她人的结果和理论来提高对程序系统的理解和如何实现的方法。
一个真正实用的程序,常常需要多人的合作与协商,因此,良好的风格是塑造自己成为一个优秀的程序员的必经之路。
2、参考书目
1)《VisualC#编程实例精粹》罗斌越飞等编着
2)《C#程序设计教程》郑阿奇梁敬东主编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 俄罗斯方块
![提示](https://static.bdocx.com/images/bang_tan.gif)