篇一 :俄罗斯方块实验报告

《软件工程与开发实践1》

软件设计报告

题    目:俄罗斯方块

学    院:计算机学院

专    业:计算机科学与技术

一、软件设计概述(目的、任务、开发环境、参考资料)

 俄罗斯方块游戏属于经典小游戏,游戏规则简单,但又不乏趣味。而计算的一大领域也是游戏,所以,成为游戏开发者,几乎是每个编程者的梦想。经过大一和大二的学习,我们已经掌握了编程基础。为了提高我们的编程能力,我们就要不断积累编程经验。

1、目的:复习和巩固C/C++编程的基本思想;掌握数据结构的核心思想;掌握C/C++中多文件的编写;初步对了解界面的设计。

2、任务:完成一个可以运行的游戏。

3、开发环境:C/C++控制台。

4、参考资料:

[1] 谭浩强.C语言程序设计[M].北京:清华大学出版社.2004.6

[2] 孙鑫\余安萍.VC++深入详解[M].北京:电子工业出版社.2006.6

二、可行性研究、需求分析及分工

    这是一个游戏软件,程序与用户的交流只在游戏界面上,方块的产生是随机的。

三、软件设计的基本原理和采用的主要方法与技术

1、方块类型以下7大类

每一种方块都能够变形,所以在游戏中如何正确打印出方块的类型是重点,也是难点。我采用的是“相对坐标法”,具体实现参照“实现的过程与步骤”部分。

   2、此游戏是简单的二维游戏,而且区域恒定不变,所以在存储游戏的信息时,二维数组是首选。用数组元素值模拟当前位置有无方块。

3、流程图如下

                                           

…… …… 余下全文

篇二 :JAVA 俄罗斯方块实验报告

               目录

一.需求分析.... 2

二.系统运行环境.... 2

三.系统功能需求描述.... 2

四.总体设计.... 3

五.系统结构图.... 3

六.程序模块设计.... 4

....................................................................................................................................................................................... 15

七.实验总结体会.... 15

七、实验总结体会... 15

 

一.需求分析

在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。

此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。

二.系统运行环境

 操作系统选择Windows XP 版本,运行环境选择MyEclipse

三.系统功能需求描述

俄罗斯方块游戏是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件要实现的功能如下:

1.游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。

2.游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。

3.级别设置:玩家可以根据自己的需要自行设定游戏的开始级别,级别越高,游戏速度越快,难度越大。

…… …… 余下全文

篇三 :c语言俄罗斯方块实验报告

一、需求分析

1.该程序是完成一个简易的俄罗斯方块的任务,其要完成几个重要的功能:界面,方块下落,旋转,判断是否还能下落,左右移动,分数,速度设置,清楚满的每行,下个方块的预览等;

2.可用#include <graphics.h>的头文件来实用几个函数来控制并完成游戏的界面;

3.可用7个二维5*5数组去实现下落方块的全部类型,再用随机函数使其随机下落;

4.用#include <conio.h>的头文件去使用按键的控制,以保证用户能够合理操作;并用#include <stdlib.h>的头文件来使用rand函数来随机出示七种方块;完成正常的显示和下个方块的预览;

5.用 #include <bios.h>来运用时针去控制时间;

6.程序执行过程:然后加上几个基本的头文件来执行函数,首先设置按键操作,用:w,a,d,s控制,然后进行界面的初始化设置,启动,时针参数设置,开始新游戏,开始随机下落方块,显示下一个方块,再行旋转,移动,清除,加分,速度参数,最后判断是否已满,停止游戏,打出分数,结束的画面设置,游戏终止...

二、概要设计

该程序中的函数设置总体主要功能大致如下

1.找到合适的方块盒子(7种)使其一一下落 box[MAX_C][5][5] = { /*MAX_C(7)种预定义的盒子*/ 这样用类似的7个5*5二维数组来实现每个盒子方块的形状,自此就引荐两个作为介绍, {

{0,0,0,0,0},

{0,0,0,0,0},

{0,0,1,0,0},

{0,1,1,1,0},

{0,0,0,0,0},

{0,0,0,0,0}

},

{0,0,0,0,0},

{1,1,1,1,0},

{0,0,0,0,0},

{0,0,0,0,0}

},如此中用1代表显示的格子,0代表空。

…… …… 余下全文

篇四 :俄罗斯方块实验报告

程序设计实践报告

(20XX/20XX学年 第2学期)

题目: 俄罗斯方块游戏设计

专业: 

学生姓名: 

班级学号: 

指导教师: 

指导单位:  软件工程系

日期 20XX.03.27

俄罗斯方块游戏设计

一、 课题内容和要求

本程序的主要任务就是编写简单的俄罗斯方块游戏,要求设计比较美观和健全的游戏界面,可以实现方块预览、方块的控制、显示更新、分数更新以及帮助等基本功能,减少程序本身的错误,增强游戏的可操作性。

程序的设计将结合一些有关C语言图形界面设计的内容,该部分是之前没有接触过的,要求利用这次机会,比较简约地了解相关内容及其简单应用。

本程序的实现是选用Windows XP/7操作系统 以及 Microsoft Visual Studio 20## C++为编译器,用C语言完成程序设计的实践。使用Win32 控制台应用程序,最终在DOS界面下形成程序的主界面。

二、概要设计

struct //此结构体数表是打印各个方块的依据

{ //是该程序设计的灵魂

int vary_x[4];

int vary_y[4];

} vary[]={

{{0, 2, 4, 6},{0, 0, 0, 0}},{{0, 0, 0, 0},{0,-1,-2,-3}},

{{0, 2, 2, 0},{0, 0,-1,-1}},{{0,-2,-2,-4},{0 ,0,-1,-1}},

{{0, 0, 2, 2},{0,-1,-1,-2}},{{0, 2, 2, 4},{0, 0,-1,-1}},

{{0, 0,-2,-2},{0,-1,-1,-2}},{{0, 0, 2, 4},{0,-1, 0, 0}},

{{0, 0, 0, 2},{0,-1,-2,-2}},{{0, 0,-2,-4},{0,-1,-1,-1}},

…… …… 余下全文

篇五 :俄罗斯方块设计实验报告

——————数字电路与逻辑设计实验报告—————

基于VHDL的简易俄罗斯方块

                           

实验名称                 简易俄罗斯方块     

姓名                                                     

班级              电信工程学院04107     

学号                                                      

…… …… 余下全文

篇六 :C++俄罗斯方块实验报告(附实验体会)

程序设计综合实验

设计文档

综合实验项目:俄罗斯方块游戏

1、问题需求

(1)游戏等级:游戏分为1-10十个等级,等级越高,方块下落速度越快;

(2)由方向键控制游戏:上键控制方块变形、下键控制方块下移并判断是否有消行、左键控制方块左移、右键控制方块右移;

(3)游戏积分:一次性消的行数越多加的分数越多,当消行每超过30行自动提高一个游戏等级。

2、总体设计:

   (1)用数组存放方块

(2)输出地图

(3)在地图里面输出方块

(4)开始游戏

(5)方块的旋转

(6)方块是否能下落

(7)判断方块是否能下落

(8)提示下一个即将下落的方块

(9)控制方块的下落速度

(10)分成10等级,等级越高方块下落得更快

(11)消行处理

(12)游戏结束

3、详细设计设计说明:本程序运行代码如下:

#include <conio.h>

#include <stdlib.h>

#include <windows.h>

#include "colorConsole.h"    

#define SQUARE_COLOR FOREGROUND_RED| FOREGROUND_GREEN|FOREGROUND_INTENSITY  //方块的颜色

#define up      72

#define down    80

#define left    75

#define right   77

#define esc     27

…… …… 余下全文

篇七 :游戏设计俄罗斯方块实验报告

中等专业学校

实验报告

课程名称:      C#程序设计                 

实验名称:     游戏设计:俄罗斯方块         

班级 :         G1241                  

姓   名:       鲍顺亮                

日   期:       2014.6              

指导教师:         卫洛斌        成绩        

…… …… 余下全文

篇八 :俄罗斯方块实验报告

河南城建学院

《JAVA基础》课程设计

设计说明书

课程名称:   《JAVA基础》课程设计      

设计题目:           俄罗斯方块                           

指导教师:                          

班    级:                          

学    号:                          

…… …… 余下全文