- 108
- 0
- 约2.55万字
- 约 22页
- 2018-10-09 发布于重庆
- 举报
C 程序设计实训报告俄罗斯方块
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; //游戏运行开关
键盘操作:用来选择方块的移动方向,是向右移动,向左移动,向下加速,旋转,还是暂停。
/
您可能关注的文档
- Analysis of Translation Techniques from the EnglishChinese Literature Translation 从英汉文学作品翻译中看翻译技巧.docx
- AndroidlinuxAPI预先定义的函数.doc
- Android应用文件管理器设计毕业论文.doc
- Android平台中文输入法设计和实现—.doc
- Android手机下的斗地主游戏的设计与实现毕业设计.doc
- Android手机下的斗地主游戏的设计与实现设计文档.doc
- Android点菜软件外文翻译基于安卓系统的电子菜单软件.doc
- ang现代企业员工素质培训讲义.doc
- Android课程设计报告订餐外卖系统.doc
- ANSYS Workbench参数化功能在压力容器分析设计中的应用.docx
- 2026江苏南京大学招聘XZ2026-006物理学院助理备考题库附答案详解.docx
- 2025-2030蛋挞霉菌行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026江苏南京市外事翻译中心招聘1人备考题库附答案详解.docx
- 2026江苏南京大学生物医学工程学院准聘长聘岗位(事业编制)招聘备考题库附答案详解.docx
- 2026江苏南京市教育局直属学校招聘教师103人备考题库附答案详解.docx
- 2026江苏南京市中华中学附属雨花小学招聘教辅(编外)人员1人备考题库附答案详解.docx
- (18页PPT)《学画抽象画》吕永俊.ppt
- 2026江苏南京大学生物医学工程学院准聘长聘岗位(事业编制)招聘备考题库附答案详解.docx
- 企业面试笔试题及答案.doc
- 2026江苏南京大学现代工程与应用科学学院秘书招聘备考题库附答案详解.docx
原创力文档

文档评论(0)