C课程设计俄罗斯方块

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C课程设计俄罗斯

方块

C#程序设计实训报告

题目:俄罗斯方块

专业____计算机科学与技术 _年级班别___ 计算机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设计环境

本程序选择Visual Studio 作为实验环境。

设计思路

用面向对象的方法分析系统

对于俄罗斯方块的程序制作,我们能够定义一个或者几个类,专门来描述俄罗斯方块,在这个类中,包含与之相关的方法、属性和字段,经过封装,实现其业务逻辑。其中,每一个俄罗斯方块都有相同的特征,由4个小正方形构成,有旋转,左右移动,下落的动作,整行被填满除去并计算分数而构成行的小正

方体块。基中块的形状类型有7种:田、一、L、倒L、Z、倒Z、上。

在窗口中经过调用主窗体Form1当中的菜单栏来设置游戏的开始、暂停、结束、重新开始以及推出程序。还能够经过其菜单中游戏说明选项来查看游戏各个键的使用说明,还可调用帮助菜单来查看版权说明。

二、课题总体框架设计

、程序流程图

2.2、类的结构图

三、课题实现

程序主界面

开始游戏界面

游戏结束

暂停游戏

使用说明界面和版权界面

关键程序代码

1、Form1类

1)构造函数,设定当前运行的方块,下一个即将出现的方块,方块产生的位置,玩家积分,游戏开关等。

public partial class Form1 : Form

{

private Block currentBlock; et架构与C#程序设计”课程的学习,让我接触到了面向对象的程序设计,Visual studio的可视化编程环境让我们能够制作出界面友好的Windows环境。C#一种完全面向对象的语言,使用对象的思想来编程,既能够对相应的数据进行保护,也能够相应的与其它的类共享,有利于程序的结构化,方面程序的编写。

经过本次课程设计,编写一个熟悉的俄罗斯方块游戏程序,让我们熟悉了C#下用GDI+的使用,特别是在绘画正方形以及对其

进行颜色填充,对前景色,背景色的添加有点困难,但经过本次实训加深了类以及对象概念的理解,为进一步学习其它完全面对对象的语言打下了良好的基础。

开发一个工程系统时,应先制定好详细的计划,绘制好程序的框架,规划好相应的功能模块,使程序模块化,易于日后对程序的扩展和完善。其次是对各个类之间的嵌套和衔接。本次实现中最重要的是方块类的编写,其定义的好坏和封装性的良好是整个程序运行的基础,属于程序的业务逻辑功能块,主框架中经过调用该类,实现程序的表示层。再之,优秀的算法能提高程序的效率。优秀的资料查阅能力也是非常基本而且十分重要的。本次程序中,方块的绘制和对其颜色的填充一直不大了解,经过在网上的查询和一些资料的搜索,终于能够独自绘画出符合要求的方块。如果单凭自己现在的能力,在两个星期内想做出一个功能完整的程序系统实属不易。经过借鉴她人的结果和理论来提高对程序系统的理解和如何实现的方法。一个真正实用的程序,常常需要多人的合作与协商,因此,良好的风格是塑造自己成为一个优秀的程序员的必经之路。

2、参考书目

1)《Visual C# 编程实例精粹》罗斌越飞等编着

2)《C#程序设计教程》郑阿奇梁敬东主编

相关文档
最新文档