文档详情

C 程序设计实训报告俄罗斯方块.doc

发布:2018-10-08约2.55万字共22页下载文档
文本预览下载声明
PAGE PAGE 8 C#程序设计实训报告 题目:俄罗斯方块 专 业____计算机科学与技术 _ 年级班别___ 计算机09-2班__ 学 号 学生姓名_____ _______ 指导教师_ 成 绩 2012 年 1 月 目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc312808190 一 系统设计要求 3 HYPERLINK \l _Toc312808191 1.1 课题分析 PAGEREF _Toc312808191 \h 错误!未定义书签。 HYPERLINK \l _Toc312808192 1.2 设计环境 3 HYPERLINK \l _Toc312808193 1.3 设计思路 3 HYPERLINK \l _Toc312808194 二 课题总体框架设计 3 HYPERLINK \l _Toc312808195 2.1程序流程图 4 HYPERLINK \l _Toc312808196 2.2类的结构图 5 HYPERLINK \l _Toc312808197 三 课题实现 6 HYPERLINK \l _Toc312808198 3.1程序主界面 6 HYPERLINK \l _Toc312808200 3.2 开始游戏界面 6 HYPERLINK \l _Toc312808201 3.3 游戏结束界面 7 HYPERLINK \l _Toc312808202 3.4 暂停游戏界面 7 3.5使用说明界面…...………………………………………………8 HYPERLINK \l _Toc312808203 3.6 关键程序代码 8 HYPERLINK \l _Toc312808204 四 总结 21 HYPERLINK \l _Toc312808205 4.1设计总结 21 HYPERLINK \l _Toc312808206 4.2 设计体会 22 一、系统设计要求 课题分析 本游戏系统是利用C#实现的, 是制作为我们所熟悉的非常简单的俄罗斯方块游戏,该系统能实现的具体功能如下: 能简便的开始游戏,游戏中的方块的功能与日常我们所熟悉的游戏的功能一致,各种块的设置也一致,包括方块的旋转,加速下降,左右移动,满行消去,满行消去自动加分,以及到顶游戏结束等功能; 能够通过对话框窗体说明各个功能的使用说明,以及一些其他功能。 界面简洁美观,简单易用。跟其他一般的游戏相差不大。 设计环境 本程序选择Visual Studio 2010作为实验环境。 1.3 设计思路 用面向对象的方法分析系统 对于俄罗斯方块的程序制作,我们可以定义一个或者几个类,专门来描述俄罗斯方块,在这个类中,包含与之相关的方法、属性和字段,通过封装,实现其业务逻辑。其中,每一个俄罗斯方块都有相同的特征,由4个小正方形构成,有旋转,左右移动,下落的动作,整行被填满除去并计算分数而构成行的小正方体块。基中块的形状类型有7种:田、一、L、倒L、Z、倒Z、上。 在窗口中通过调用主窗体Form1当中的菜单栏来设置游戏的开始、暂停、结束、重新开始以及推出程序。还可以通过其菜单中游戏说明选项来查看游戏各个键的使用说明,还可调用帮助菜单来查看版权说明。 二、课题总体框架设计 2.1、 程序流程图 开始 开始 窗口初始化 读取游戏 开始游戏 开启游戏时钟 随机形成方块 判断是否可移 旋转 左移 右移 加速下降 暂停 结束 绘制方块 是否越顶 是否满行 消行 结束 加分 类的结构图 三、课题实现 3.1程序主界面 3.2 开始游戏界面 3.3游戏结束 3.4暂停游戏 3.5使用说明界面和版权界面 3.6关键程序代码 1、Form1类 构造函数,设定当前运行的方块,下一个即将出现的方块,方块产生的位置,玩家积分,游戏开关等。 public partial class Form1 : Form { private Block currentBlock; //当前在运行的方块 private Block nextBlock; //下一个即将出现的方块 private Point startLocation = new Point(bianjie.SingleSquareSize * 8, 0); //方块产生的位置 private int score = 0; //玩家积分 private bool stillRuning = false; //游戏运行开关 键盘操作:用来选择方块的移动方向,是向右移动,向左移动,向下加速,旋转,还是暂停。 /
显示全部
相似文档