当前位置:文档之家› 面向对象课程设计报告范例-俄罗斯方块

面向对象课程设计报告范例-俄罗斯方块

面向对象课程设计报告范例-俄罗斯方块
面向对象课程设计报告范例-俄罗斯方块

北京理工大学珠海学院课程设计说明书

题目:

学院:

专业班级:

学号:

学生姓名:

指导教师:

年月日

北京理工大学珠海学院

课程设计任务书

2009 ~2010学年第一学期

学生姓名:专业班级:

指导教师:工作部门:计算机科学技术学院一、课程设计题目

二、课程设计内容(含技术指标)

1.

2.

3.

三、进度安排

1.

2.

3.

四、基本要求

1.

2.

3.

课程负责人签名:

年月日

课程设计分工安排

摘要

该演示程序只需要一个玩家,游戏区域上方不断地出现预定义形状的方块,然后由玩家累积方块满一行后消去以获得分数。

本程序开始是用控制台实现的,然后用MFC封装,使游戏不再像在控制台中运行那样闪动,界面也更加好看。

该游戏还需要一些改进,就是玩家游戏达到一定分数够不能自动升级,再就是当游戏结束够就必须退出游戏重新来过,不能进行选择继续进行游戏。

关键词:左移右移加速移动直接落底刷新加分显示

目录

摘要 ........................................................................................................... I 第一章需求分析 .. (1)

1.1功能: (1)

1.2操作: (1)

第二章总体设计 (2)

2.1外部功能图 (2)

2.2 主函数功能图 (2)

2.3 整个游戏的流程图 (3)

2.4 move()函数N-S图 (4)

2.5 update( )的N-S图 (5)

第三章详细设计与实现 (6)

3.1俄罗斯方块的构造和储存 (6)

3.2 方块的移动 (7)

3.3方块的变形 (7)

3.4 方块移动和变形中所做的一些判断 (8)

3.5 显示方块 (10)

3.6 图形的更新 (12)

3.7 其他 (14)

第四章测试 (15)

4.1游戏中的界面 (15)

4.2 消行前的界面 (15)

4.3 消行后的界面 (16)

4.4 游戏结束时的界面 (17)

参考文献 (18)

心得体会 (19)

第一章需求分析

1.1功能:

(1)本游戏程序玩家人数应为一人;

(2)游戏区域上方不断地出现预定义形状的方块,下坠方块可以通过旋转改变其显示形状,并且不断地往下坠,直到它接触到游戏区域底部或者其它之前已经累叠起的下坠方块。当一个下坠方块到达游戏区域底部或者接触到其他之前已经累叠起的下坠方块后,其位置则确定下来并占有该空间的位置区域。

(3)当游戏区域的某一行被下坠方块完全填充,则消除该行的所有下坠方块,垒在其上的方块将按照一定的算法掉下代替改行空间。

(4)游戏的结束是以下坠方块的顶部到达游戏区域顶部作为判断依据。

(5)在游戏区域产生一个新的方块的一瞬间,立即产生下一个下坠方块的形状并在提示区域的左上方有预先提示。同时,在游戏界面的右下方,将显示玩家所得的分数,已经消除的行数以及游戏的级别。每当游戏玩家成功消除一行方块时,将按照一定的算法计算出所得分数,并修改游戏状态区域的分数和行数的数值。

(6)另外,游戏可提供不同的游戏级别,用户可根据自己的兴趣选择相应的级别。游戏级别的信息也将显示在游戏状态区域。

(7)本游戏通过键盘方向键操作。在游戏过程中,当游戏玩家按up键时,则改变方块的形状;按right键时,则方块向右移一个单元;按left键时,则方向块左移一个单元;当按down键时,加速下落。当方块堆满方框顶是游戏结束,游戏提示玩家是否继续。

1.2操作:

本游戏通过键盘方向键操作。在游戏过程中,当游戏玩家按up键时,则改变方块的形状;按right键时,则方块向右移一个单元;按left键时,则方向块左移一个单元;当按down 键时,加速下落。

第二章总体设计2.1外部功能图

图2.1 外部功能图2.2 主函数功能图

图2.2 主函数功能图

2.3整个游戏的流程图

图 2.3 整个游戏流程图

游戏开始进入游戏,玩家根据自己的情况选择游戏速度,速度选择过后就开始游戏,由游戏生成两个随机产生的方块,一个是当前方块,一个是下

一个将要落下的方块,方块下落的同时玩家按键移动,移动时判断是否越界或到底,再判断消行,到底消行后就回到生成方块的地方继续,还要判断是否到顶,到顶就结束游戏。

2.4 move()函数N-S图

图 2.4 move()函数N-S图

2.5 update( )的N-S图

图 2.5 update( )的N-S图

由于以上三部分在程序中比较重要,占大部分内容,所以只给出上面三个流程图。

第三章详细设计与实现

3.1俄罗斯方块的构造和储存

定义了一个结构表示形状:

typedef struct shape

{

int co[8];

}shape;

用一个结构体里面包含了一个数组来储存方块的坐标,所有的各种形状都可以放在4x4的格子里。假定第二列,第四行的格子坐标为(0,0)(如上图中黑块所示),则每个形状的四个方块都可以用4个数对来表示。坐标x从左向右依次增

方块从左到右,从上到下

(不一定非要按这个顺序)。如上面七种形状的第一个用数

对来表示就是(-2,0)、(-1,0)、(0,0)、(1,0)。结构shape

中的co就是用来表示这4个数对的。为了简化程序,用一

维数组xy[8]来表示。co[0]、co[1]表示第一个数对,co[2]、

co[3]表示第二个数对,依次类推。七种形状及它们旋转后

的变形体一共有19种形状,用一个全局数组表示。假定旋

转的方向是逆时针方向(顺时针方向道理一样)。例如:第一

种形状及其旋转变形的形状用结构表示如下。

□□□□□□□□□□□□□□□□

□■□□□□□□□■■□□□□□

□■□□□□■□□□■□■■■□

□■■□■■■□□□■□■□□□

方块十九种情况的初始化表示如右:

然后定义一个定点,以便于让方块移动,方块本身的坐标不变,以改动动点的坐标来实现方块的左移、右移和下移。方块的坐标加上动点的坐标即为方块的当前坐标。动点的坐标定义为一个结构体,如下(i为纵坐标、j为横坐标):

typedef struct point

{

int i; int j;

}point;

开始时把背景都赋值为0,即int back[21][15] = {0};,画边框时就把边框所在的边都赋值为1,以便于后面判断是否抵边,当背景的值为1时就输出■。画方框的函数如下:

void nint(){

int i, j;

for(j=0;j<=14;j++) back[20][j]=1;

for(i=0;i<=19;i++) back[i][0]=1;

for(i=0;i<=19;i++) back[i][14]=1;

}

3.2 方块的移动

表示方块形状的点co不变,改变动点i,j来实现方块的移动,i为纵坐标,j 为横坐标,所以当方块向左移动的时候就是p.j--,当方块向右移动就是p.j++,方块向下移动的时候就是p.i++,在程序中还可以按空格键使方块直接落到底端,用一个循环来做,判断是否接触到底端,如果没有就执行p.i++。

3.3方块的变形

在该程序中,把7中方块的总共19不同变形都用结构体储存下来了,前面四种为一种形状的不同变形,第5种到第六种为一种形状的不同变形,第七种为正方形方块,没有变形,第八到第九为一种形状的不同变形,第十到十一也为一种形状的不同变形,十二到十五和十六到十九分别为两种方块的不同变形。程序中把方块定义为参数t,当按上键时执行t++,即变化为下一种情况,但是会遇到一个问题,就是假如t为四的时候再做t++就会变成五,但是五不是前面四种

形状中的一种变形,不符合要求,所以我用一个判断语句做个判断,即if(t1 == 3) t1 = 0;,该语句的意思是,假如t1等于3的时候就把t1赋值为0,不让它继续加导致变成另外一种类型的方块;下面的依次类推,如果t1不等于3、5、6、8、10、14、18等就可以直接执行t++了。

方块变形的代码如下:

if(t1 == 3&&check_change( p, ps[0])) t1 = 0;

else if(t1 == 5&&check_change( p, ps[4])) t1 = 4;

else if(t1 == 6) t1 = 6

else if(t1 == 8&&check_change(p, ps[7])) t1 = 7;

else if(t1 == 10&&check_change( p, ps[9])) t1 = 9;

else if(t1 == 14&&check_change(p, ps[11])) t1 = 11;

else if(t1 == 18&&check_change( p, ps[15])) t1 = 15;

else if(check_change( p, ps[t1+1])) t1++; break;

上面代码中有函数check_change( p, ps[t1+1]),该函数是做一个判断,在下面讲会讲到。

3.4 方块移动和变形中所做的一些判断

把移动、变形放到一个死循环中,用_kbhit()判断是否有键盘消息,用_getch()接收键盘消息,其中0x50、0x4B、0x4d、0x48分别代表下键、左键、右键和上键,32代表按空格。接受到从键盘输入的这些消息后,就做该消息所对应的操作。每做一次就会清屏一次,并显示出来它做过该操后的效果。一下是代码:

其中还需要注意的就是移动的时候要判断是否到达边缘,到达边缘之后就不能继续移动了,上面代码中判断到达边缘的语句有:

back[ps[t1].co[0]+p.i][ps[t1].co[1]+p.j - 1] == 0 && back[ps[t1].co[2]+

p.i][ps[t1].co[3]+p.j - 1] == 0 && back[ps[t1].co[4]+ p.i][ps[t1].co[5]+p.j - 1] == 0

&& back[ps[t1].co[6]+ p.i][ps[t1].co[7]+p.j – 1等;其他大概都差不多。

还有一个问题不容易被察觉,就是方块贴到方框边缘后变形的问题,在这儿也要做一个判断才行,要判断该形状变形后的形状是否超越过了边缘,如果没有做这个判断的话,方块变形后就会挂在方框边缘上,因为方框的边缘是赋值为1的,变形后移动的时候它会判断背景是否为1,如果为1的话便不会再移动了,所以图形块就挂在上面移动不了了。关于判断变形后的图形是否越界的函数是:

其中传递进来的一个参数是t1+1,即当前图形的下一个形状,if中的条件就是判断当前图形的下一个形状是否挨到边缘,是的话就返回0,没有就返回1。

接下来便是判断是否到底,然后再进行输出或刷新。

3.5 显示方块

用一个双循环来输出■,用s1.co[0]+p.i == i && s1.co[1]+p.j == j来判断,即用当前方块的坐标加上动点的坐标的值是否与当前的行或列相等,相等的时候就

输出一个■,不相等的时候输出空格。在外循环内写两个内循环,一个用于现实当前正在下落的方块,另一个用来显示下一个将要显示的方块。第二的内循环把jj初始化为-1是为了不让其与边框贴太近导致看不清,而用s2.co[0]+4 == i和

s2.co[1]+1 == jj中间加了4和1是为了让上下左右都有一定的空间让游戏界面更加美观,在这个循环里做一个判断然后显示分数和游戏级别。程序源代码如下:

3.6 图形的更新

方块每移动一个坐标的位置,图形都会更新一次,其中的循环和显示方块中的循环一样,只是执行的内容改变了,在判断方块的坐标加上动点的坐标是否等于背景的坐标后,就把该坐标的值赋值为一,当下一个图形移动到该图形处由于该图形的背景坐标为一,所以图形便会停止移动了。该工作做完后便判断是否要消行,判断消行也要用一个双循环,在外循环中定义一个标志flag 并赋值为1,在内循环中判断,看是否有一个坐标处为0,如果有一个为0的话,就把flag

值改为0;该循环结束后就进行下一个内循环,先判断flag的值,值为1的话就进行消行操作,即把上面一行的值赋给下面一行。在更新这个函数的开始定义一个变量,用来记消去的行数,如果一次消去一行,分数就加上10,一次消去两行,分数加上30,一次消去三行,分数加上50,消去四行分数就加上100。在该函数中还要判断游戏是否结束,即是检查第一列的没行的开始一个坐标是否等于1,如果等于1方块累积到了顶端,游戏便结束了,在方框底端输出“Game over!!!”字样。该部分代码如下:

3.7 其他

在程序中的方块是随机产生的,用srand(time(NULL))做随机种子,然后用rand%19随机选取十九中图形的一种。程序中的system(“cls”)是用于清屏。在开始还有一个chioce函数,是用来游戏玩家根据自己的需要选择游戏级别的,在选择中要按照游戏中提示的来选择,否则将按默认的速度来处理。

俄罗斯方块游戏的开发需求分析

俄罗斯方块游戏的开发 组长:XXX 组员:XXX XXX XXX XXX 05软件工程一班 一、课程设计的目的和意义 俄罗斯方块游戏是一个经典的小游戏,由于它简单有趣,因而得到了广泛的流行,男女老幼都适合。而俄罗斯方块游戏的设计工作复杂且富有挑战性,它包含的内容多,涉及的知识广泛,与图形界面联系较大,包括界面的显示与更新、数据收集等,在设计的过程中,必将运用到各方面的知识,这对于visualbasi语言设 计者而言,是个很好的锻炼机会。 二、系统功能设计 本系统主要设计以下几种功能 1、游戏难度选择功能 游戏难度选择界面设置在程序运行开始时,一共有九种难度供玩家选择,每选一级难度,都会相应地显示出代表该难度的图片。开始时不设置任何默认的难度,如果玩家不选难度直接按“Enter”进入,将会弹出提示框,提示其先选难度再 进入。 2、方块下落、变形功能 在整个俄罗斯方块游戏中,方块的设计是核心。这里设计了一个方块类:Square(),用来生成方块以及实现块的左移、右移、向下、变形、重画、同步显 示、初始化新块等。 3、自动升级功能 当分数累积到一定大小时,系统将自动为玩家提高难度。这里设置了每消除10行方块,就增加一级难度。当难度增加的时候,方块会相应地改变颜色,以作为 对玩家的提示。 4、游戏音乐功能 游戏开始音乐就自动播放,游戏暂停与结束时音乐相应消除。 5、获取帮助功能 这里设置了一个类,用来显示帮助,按F1键就能弹出窗口,显示游戏规则。

三、系统功能设计分析 俄罗斯方块游戏根据功能的不同,设置了如下12个类:Square,Command, GameArea,GameSetting,GameOver,Help,ImagePanel,JieMian,MyPanel, MyTimer,PlayMidi,WinListener,每个类的描述如下: 1、Square,方块类。这个类中定义了生成方块的方法,用二维数组int[][]pattern,存放7种方块的四种状态。在构造方法中以随机的形式生成方块,同时提供了以下几种方法:reset(),leftTurn(),leftMove(),rightMove(),fallDown(),assertValid(int t,int s,int row,int col),dispBlock(int s)。分别实现方块的重画、翻转、 左移、右移、下落、同步显示等功能。 2、Command,处理控制类。这是一个实现ActionListener接口的类,主要处理点击按钮事件。类中定义了三个int型变量:button_play,button_quit,button_pause,和一个boolean型的变量:pause_resume,并赋值。在GameArea类中通过事件响应,在按钮执行方法中调用其值,使用switch语句,根据不同按钮不同的值, 来响应不同的事件。 3、GameArea,游戏界面类。GameArea继承了JFrame,是俄罗斯方块的主要游 戏界面。这个类定义了GameSetting类的gameScr对象和ImagePanel类的imagepanel对象作为游戏区域面板和控制区域面板。在游戏区域,主要是根据相应格子的设置标志来显示相应的图形图片,这样就实现了俄罗斯方块的实时显 示。 4、GameSetting,游戏画布类。这个类生成的对象将作为游戏界面的方块下落区域,画布的设置为15行10列,当中的方格边长为30,类中还定义了一个二维数组int[][]scrArr作为屏幕数组,表示每一个方格。游戏区域中每一个方格是否存在游戏方块是由该方格的值来决定的,如果该方格的值为1,则表示该方格中存在游戏方块;如果该方格中的值为0,则表示该方格中不存在游戏方块,因此二维数组用于记录游戏区域中每个小方格的值。此外,类中还定义了画方块的方法,根据不同的难度画出不同颜色的方块。单击Play按钮时,系统调用initScr()方法,初始化屏幕,将屏幕数组清零。当满足满行删除的条件时,系统调用deleteFullLine()方法,进行删行加分,而且每删除十行,难度自动增加一级,方块颜色改变,并在难度显示框中相应显示。 5、GameOver,游戏结束弹出提示框类。当游戏结束时,系统弹出提示,包括玩 家分数以及询问玩家要继续游戏还是退出。 6、Help,帮助类。在游戏界面,按F1键,弹出提示窗口,获取帮助。 7、ImagePanel,背景图片类。这个类继承了JPanel类,用来作为游戏界面中控 制区域的容器,并添加图片。 8、JieMian,主界面类。这个类继承了JPanel类,作为游戏的第一个界面,也是难度选择界面。定义了9个单选按钮,当玩家未选任何难度就按Enter时,系统会弹出一个提示框,提示玩家先选难度再进入。 9、MyPanel,重写MyPanel类,使Panel的四周留空间。

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

C语言课程设计报告 俄罗斯方块改进版

课程设计 俄罗斯方块改进 2016年4月20 日 设计题目 学号 专业班级 学生姓名 指导教师

目录 1. 课程设计目的错误!未定义书签。 2. 功能分析错误!未定义书签。 3. 程序设计实现过程错误!未定义书签。 程序总体设计结构错误!未定义书签。 界面设计错误!未定义书签。 重要数据的数据结构设计错误!未定义书签。函数设计错误!未定义书签。 4. 运行效果错误!未定义书签。 5. 源代码详解错误!未定义书签。 6. 参考文献错误!未定义书签。

俄罗斯方块改进 1. 课程设计问题 据百度百科,俄罗斯方块(Tetris)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。游戏的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。 要求支持键盘操作和7种不同类型方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家的得分,随着游戏的进行,等级越高,游戏难度越大,即方块的下落速度越快,相应的等级,等级越高,消去一行所得到的分数越高,为玩家提供了不同的选择。 2. 功能分析 俄罗斯方块游戏需要解决的问题包括: ⑴按任意键开始游戏,随机产生方块并自动下移 ⑵用Esc键退出游戏。 ⑶用键变换方块 ⑷用键和键左右移动方块 ⑸用键使方块加速下移 ⑹用空格键使方块暂停 ⑺能正确判断满行并消行、计分、定级别 ⑻设定游戏方块为不同形状重点: *游戏面包的数据结构:二维数组 *7种形状方块的数据结构:结构体保存每种形状方块的坐标 3. 程序设计实现过程 程序总体设计结构 首先初始化进入图形模式,进入欢迎界面,玩家按任意进入主菜单界面,按键进入游戏界面,键然后设置新的时钟中断。开始游戏后,进入该程序最核心的部分——处理和实现进行过程中的各种事件和函数。在处理中判断游戏是否结束,如果没有结束,则重新开始游戏,否则结束游戏。 详解如下: (1)游戏方块预览功能。在游戏过程中,当在游戏底板中出现一个游戏方块时,必须在游戏方块预览区域中出现下一个游戏方块,这样有利于游戏玩家控制游戏的策略。由于在此游戏中存在19种不同的游戏方块,所以在游戏方块预览区域中需要显示随机生成的游戏方块。

51CTO下载电子商务网站课程设计报告范例

1.正文 (1)引言 ①.程序设计的背景 21世纪的重要特征是数字化、网络化和信息化。自从上个世界90年代以后,以因特网为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络发展成为商业网络,并已成为仅次于全球网的世界第二大网络。很多人认为现在已经是互联网的时代,这是因为互联网正在并继续改变着我们的工作和生活的各个方面,加速了全球信息革命的进程。现在人们的生活、工作、学习和交往都已经离不开因特网,互联网成为全球通信与贸易的重要工具。网上购物系统正在成为人们日益信赖的购物平台,其以优越的方便快捷性、实用性、可获得性等特性获得越来越多人的青睐,网上购物逐渐成为很多人购物的主要途径。另外,随着计算机身份认证技术、数字签名、数据库安全、数字水印、信息隐藏、入侵检测、防火墙等网络安全技术的发展使得网上购物的环境越来越安全,大型的合理构建,政府机构完备的法律制度都极大的保证了网上购物的安全性,提高了顾客的信任度,使得网络购物更加普及。作为当代的大学生,网络更是贯穿于我们的生活,加上年轻人乐于尝试新生事物的心理趋向也让我们对于网上购物有了更多了解并参与其中。基于对网络购物环境的理解,结合自己的网络购物的体会,本小组成员进行了此次课程设计,基本上实现了简单的基于Java平台的JSP电子商务设计(电脑购物B2C模式的电子商务)。 ②.程序设计的需求分析 本电子商务总体基于Java,利用服务器端动态网页开发的JSP技术,辅以客户端动态网页开发的Javascript技术,主要设计实现以下功能: 1.前台销售,包括以下内容: 1)用户注册: 显示注册界面,通过Javascript技术判断用户填写的注册信息是否规X,用户名是否已经存在、填写的密码是否一致、Email是否为正确格式等等。用户确认所填注册信息并通过验证后,将注册信息添加到数据库中的userInfo表中。 2)用户登录 用户输入用户名和密码后,检验所输入的用户名和密码是否与数据库中的用户名和密码一

俄罗斯方块设计实验报告

——————数字电路与逻辑设计实验报告—————基于VHDL的简易俄罗斯方块 实验名称简易俄罗斯方块 姓名 班级电信工程学院04107班 学号 辅导老师高英 日期2006年11月6日

俄罗斯方块游戏是我们熟知的经典小游戏之一,本实验通过硬件编成实现了简易的俄罗斯方块游戏机。VHDL是一种标准的,规范的硬件描述语言,在电子设计领域有着广泛的应用。它具有很强的电路描述和建模能力,能从多个层次多电路进行描述和建模,从而大大简化了硬件设计任务,提高了设计效率和可靠性。 本实验基于VHDL语言,利用电路中心开发的实验板,用一个4×4点阵做为基本显示屏,一个发光点表示一个图形,完成俄罗斯方块游戏的基本功能:下落、左右移动、消行和显示得分情况,当某一列到顶时游戏结束。 关键字俄罗斯方块游戏VHDL 点阵 ◆设计任务 利用电路中心开发的实验板,用点阵做为显示屏,一个发光点表示一个方块,完成下落、左右移动、消行和显示得分情况,当某一列到顶时游戏结束,数码管显示的分数保持不变。 ◆设计思路 由于实验中只用到了16个点来完成显示功能,所以选用一个16位的向量STATUS(0 TO 15)来存储各点状态,再用两个整型数分别控制当前点的坐标,但是这样控制会涉及到乘法运算,因此改为4个4位向量STAN(0 TO 3),每个向量代表一行点阵,这样做不仅使控制简单,而且在扫描显示的时候很方便,代码也很简洁。 设计包括2个大的元件,一个是RUSSIA,其功能是存储状态,分频,完成左右下移动以及计分等功能;另一个是RUSSIA_SCAN,主要完成点阵扫描和数码管译码。具体设计是这样的:4个向量STA0,STA1,STA2,STA3记录游戏状态,点的坐标由COL 和ROW来控制。设置两个指针FLAG和ROW4,如果四列中有一列都为1,表示游戏结束了,置FLAG为1,程序进入NULL;当最后一行及STA3=”1111”时,置ROW4=1,当ROW4=1时,表示要消行,加分,并且将上一行的值赋到下一行。游戏继续,如按下左键或右键,程序更根据下一状态决定是否左移或右移。(BTN1为复位RESET,BTN2为左,BTN3为右)若无键按下,则根据情况当前点是否需要自动下移。

C课程设计-俄罗斯方块

C#程序设计实训报告 题目:俄罗斯方块 专业____计算机科学与技术 _ 年级班别___ 计算机09-2班__ 学号 学生姓名_____ _______ 指导教师_ 成绩 2012 年 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 2010作为实验环境。 设计思路 用面向对象的方法分析系统 对于俄罗斯方块的程序制作,我们可以定义一个或者几个类,专门来描述俄罗斯方块,在这个类中,包含与之相关的方法、属性和字段,通过封装,实现其业务逻辑。其中,每一个俄罗斯方块都有相同的特征,由4个小正方形构成,有旋转,左右移动,下落的动作,整行被填满除去并计算分数而构成行的小正方体块。基中块的形状类型有7种:田、一、L、倒L、Z、倒Z、上。 在窗口中通过调用主窗体Form1当中的菜单栏来设置游戏的开始、暂停、结束、重新开始以及推出程序。还可以通过其菜单中游戏说明选项来查看游戏各个键的使用说明,还可调用帮助菜单来查看版权说明。 二、课题总体框架设计

课程设计报告参考模板

课程设计报告参考模板 河海大学计算机及信息工程学院 课程设计报告 题目专业、学号授课班号学生姓名指导教师完成时间 课程设计任务书 Ⅰ、课程设计题目: Ⅱ、课程设计工作内容 一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力; 2、…… 二、研究方法及手段应用 1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务; 2、…… 三、课程设计预期效果 1、完成实验环境搭建; 2、…… 学生姓名:专业年级: 目录空一行。空一个中文字符行。“目录”,分页,居中,加黑宋体二号。前言………………………………………………………………………………………………1 第一章系统设计………………………………………………………………

…………………2 第一节课题目标及总体方案…………………………………………………………………..2 ……………… 目录正文,宋体小四号,倍行距。第二节…………………………….. ………………… 第二章实验结果及讨论 (5) ……………… 第三章结论 (10) ……………… 心得体会 (42) 河海大学本科课程设计报告 1、移动台 MS 二级标题“1、”,左对齐,加黑宋体小三号。移动台是公用GSM移动通信网中用户使用的设备,……………… NMCDPPSPCSSEMC OSSOMCMBTSSBTSBSCHLR/ MSC/VLRAUC BSSEIR NSSPSTNISDNPDN 图 GSM系统

组成 2、基站子系统 BSS 图编号及图名“图”,位于图下,居中。基站子系统BSS是GSM系统实现无线通信的关键组成部分。它通过无线接口直接与移动台通信,进行无线发送、无线接收及无线资源管理。另一方面,它通过与网络子系统NSS的移动业务交换中心,………………。 ⑴、基站收发信台 BTS 三级标题“⑴、”,左对齐,加黑宋体四号。基站收发信台BTS属于基站子系统BSS的无线部分,………………。①收发信台组成四级标题“①”,左对齐,加黑宋体小四号。 BTS包含有若干个收发信息单元TRX,而一个TRX有八个时隙,………………。●收发信息单元 五级标题“●”,左对齐,加黑宋体小四号。收发信息单元是………………。●其它辅助单元 辅助单元包括………………。②收发信台作用 收发信台的主要作用有………………。 ⑵、基站控制器 BSC 基站控制器BSC是基站子系统BSS的控制部分,………………。 3、网络交换子系统 NSS - 4 - 河海大学本科课程设计报告

机器人课程设计报告范例

机器人课程设计报告范例

**学校 机器人课程设计名称 院系电子信息工程系 班级10电气3 姓名谢士强 学号107301336 指导教师宋佳

目录 第一章绪论 (2) 1.1课程设计任务背景 (2) 1.2课程设计的要求 (2) 第二章硬件设计 (3) 2.1 结构设计 (3) 2.2电机驱动 (4) 2.3 传感器 (5) 2.3.1光强传感器 (5) 2.3.2光强传感器原理 (6) 2.4硬件搭建 (7) 第三章软件设计 (8) 3.1 步态设计 (8) 3.1.1步态分析: (8) 3.1.2程序逻辑图: (9) 3.2 用NorthStar设计的程序 (10) 第四章总结 (12) 第五章参考文献 (13)

第一章绪论 1.1课程设计任务背景 机器人由机械部分、传感部分、控制部分三大部分组成.这三大部分可分成驱动系统、机械结构系统、感受系统、机器人一环境交互系统、人机交互系统、控制系统六个子系统现在机器人普遍用于工业自动化领域,如汽车制造,医疗领域,如远程协助机器人,微纳米机器人,军事领域,如单兵机器人,拆弹机器人,小型侦查机器人(也属于无人机吧),美国大狗这样的多用途负重机器人,科研勘探领域,如水下勘探机器人,地震废墟等的用于搜查的机器人,煤矿利用的机器人。如今机器人发展的特点可概括为:横向上,应用面越来越宽。由95%的工业应用扩展到更多领域的非工业应用。像做手术、采摘水果、剪枝、巷道掘进、侦查、排雷,还有空间机器人、潜海机器人。机器人应用无限制,只要能想到的,就可以去创造实现;纵向上,机器人的种类会越来越多,像进入人体的微型机器人,已成为一个新方向,可以小到像一个米粒般大小;机器人智能化得到加强,机器人会更加聪明 1.2课程设计的要求 设计一个机器人系统,该机器人可以是轮式、足式、车型、人型,也可 以是仿其他生物的,但该机器人应具备的基本功能为:能够灵活行进,能感知光源、转向光源并跟踪光源;另外还应具备一项其他功能,该功能可自选(如亮灯、按钮启动、红外接近停止等)。 具体要求如下: 1、根据功能要求进行机械构型设计,并用实训套件搭建实物。 2、基于实训套件选定满足功能要求的传感器; 3、设计追光策略及运动步态; 4、用NorthStar设计完整的机器人追光程序;

java课程设计俄罗斯方块

Java课程设计报告 2010 / 2011 学年第二学期 项目名称:俄罗斯方块游戏 项目负责人:李俊杰学号:09030317 同组者:田俊学号:09030325 同组者:殷崧健学号:09030335 指导教师:费贤举班级:09软件课程设计时间:2011年6月21日-2011年7月7日课程设计地点:秋白楼B705 常州工学院计算机信息工程学院 2011年7月7日

目录 1.系统概述 (3) 2.项目计划书以及小组人员分工 (4) 3.系统流程图 (5) 4.系统操作界面 (8) 5.详细设计 (9) 6.用户手册与游戏帮助 (18) 7.测试计划 (20) 8.改进意见 (22) 9.课程设计心得体会 (23) 10.参考书籍及资料 (24)

系统概述 1.1 现状分析 在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众认可,因此开发此游戏软件可满足人们的一些娱乐需求。 此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。 1.2 项目要求 俄罗斯方块是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件实现的基本功能如下: ●游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随 时了解得分情况和下一个将要出现方块的提示。 ●游戏控制:玩家可以通过游戏控制功能来控制游戏开始,暂停, 结束游戏,游戏难度的设置以及音效控制。 ●玩家游戏信息存储及删除:玩家的得分在前五名时,将会记录在 排行榜上,同时可为玩家清空排行榜。 1.3 系统模块结构图

java课程设计报告材料-俄罗斯方块

JAVA程序设计课程设计 之 俄罗斯方块 年级:13级 班级:T412 网络工程 指导老师:朱林 小组成员: 20138346021 许浩洋

时间:2015年11月11日 目录 摘要................................................................. 第一章课程设计要求.................................................. 第二章设计概要...................................................... 2.1 功能设计...................................................... 2.2 功能分析...................................................... 2.2.1 系统操作界面............................................... 2.2.2 程序主要功能说明........................................... 第三章调试分析与测试结果............................................ 3.1 游戏运行界面.................................................. 3.2 测试项目...................................................... 3.2.1 功能区按键测试............................................ 3.2.2 键盘功能测试.............................................. 3.2.3 游戏结束测试.............................................. 第四章设计总结...................................................... 4.1 改进意见...................................................... 4.2 《Java课程设计》心得体会 ......................................

课程设计的总结报告

课程设计的总结报告 ----WORD文档,下载后可编辑修改---- 下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来! 课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。 生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。 我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实

数据结构课程设计报告范例

Guangxi University of Science and Technology 课程设计报告 课程名称:算法与编程综合实习 课题名称: 姓名: 学号: 院系:计算机学院 专业班级:通信121 指导教师: 完成日期:2012年12月15日

目录 第1部分课程设计报告 (3) 第1章课程设计目的 (3) 第2章课程设计内容和要求 (4) 2.1 问题描述 (4) 2.2 设计要求 (4) 第3章课程设计总体方案及分析 (4) 3.1 问题分析 (4) 3.2 概要设计 (7) 3.3 详细设计 (7) 3.4 调试分析 (10) 3.5 测试结果 (10) 3.6 参考文献 (12) 第2部分课程设计总结 (13) 附录(源代码) (14)

第1部分课程设计报告 第1章课程设计目的 仅仅认识到队列是一种特殊的线性表是远远不够的,本次实习的目的在于使学生深入了解队列的特征,以便在实际问题背景下灵活运用它,同时还将巩固这种数据结构的构造方………………………………………………………………………………………………………………………………………………………………………………………..(省略)

第2章课程设计内容和要求 2.1问题描述: 迷宫问题是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口走到出口,而不走错一步。老鼠经过多次试验最终学会走通迷宫的路线。设计一个计算机程序对任意设定的矩形迷宫如下图A所示,求出一条从入口到出口的通路,或得出没有通路的结论。 图A 2.2设计要求: 要求设计程序输出如下: (1) 建立一个大小为m×n的任意迷宫(迷宫数据可由用户输入或由程序自动生成),并在屏 幕上显示出来; (2)找出一条通路的二元组(i,j)数据序列,(i,j)表示通路上某一点的坐标。 (3)用一种标志(如数字8)在迷宫中标出该条通路; (4)在屏幕上输出迷宫和通路; (5)上述功能可用菜单选择。

c-俄罗斯方块-课程设计报告-刘阳

c-俄罗斯方块-课程设计报告-刘阳吉林工程技术师范学院 信息工程学院 《 C语言程序设计》 课程设计报告题目: 俄罗斯方块专业: 计算机科学与技术班级: 计算机1241 姓名: 刘阳学号: 1201044120 指导教师:郭天娇时间:2013年6月17日至2013年6月28日 摘要 俄罗斯方块,Tetris, 俄文,Тетрис,是一款风靡全球的电视掌上游戏机游戏,它由俄罗斯人阿列克谢?帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 原本是前苏联科学家阿列克谢?帕基特诺夫所开发的教育用软件,之后开始提供授权给各个游戏公司,造成各平台上软件大量发行的现象。 由于俄罗斯方块具有的数学性、动态性与知名度,也经常拿来作为游戏程序设计的练习题材。 俄罗斯方块曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。 俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。 关键字,经典俄罗斯方块游戏

I 目录 摘要 .............................................. 错误~未定义书签。错误~未定义书签。 目 录 ..................................................................... ............................................... 1第一章课程设计的目 的 ..................................................................... ............. 2 第二章设计方案的论 证 ..................................................................... .......... 3-4 第三章设计实现过 程 ..................................................................... ................. 5 第四章调试运行及结果分 析 ..................................................................... .. 6-7 第五章测试及问题探 讨 ..................................................................... ............. 8 第六章课设总结及体 会 ..................................................................... ............. 9 第七章致 谢 ..................................................................... ............................... 10 第八章参考文 献 ..................................................................... ....................... 11 第九章附

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水0601班 学生姓名: 指导教师:段泽琪 (课程设计时间: 6月15日—— 6月19日) 华中科技大学武昌分校

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (3) 3.1污水处理工艺方案比较 (3) 3.2主要污水处理构筑物选型 (6) 3.3污水处理构筑物的主要设计参数 (7) 3.4污水处理辅助构筑物设计 (8) 3.5污水处理厂平面布置设计 (8) 3.6 污水处理厂高程布置设计 (9) 3.7 设计计算………………………………………………………………………

10 4.总结……………………………………………………………………………页码 参考文献…………………………………………………………………………页码 (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体)

1. 课程设计目的 (1) 经过污水处理厂课程设计,巩固学习成果,加深对《水污染控制》课程内容的学习与理解,使学生学习使用规范、手册与文献资料,进一步掌握设计原则、方法等步骤,达到巩固、消化课程的主要内容; (2) 锻炼独立工作能力,对污水处理厂的主体构筑物、辅助设施、计量设备及污水厂总体规划、管道系统做到一般的技术设计深度,培养和提高计算能力、设计和绘图水平; (3) 在教师指导下,基本能独立完成一个中、小型污水处理厂工艺设计,锻炼和提高学生分析及解决工程问题的能力。 2.课程设计题目描述和要求 2.1 设计题目描述 (1) 设计题目 某城市污水处理厂工艺初步设计。 (2) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

51单片机课程设计 俄罗斯方块

单片机课程设计 俄罗斯方块 学院:工程技术学院 专业:08级电子科学与技术 小组成员: 何冠羲,马志祥,李洋,张世刚,叶彪,郑先安,洪之

目录 摘要 引言 1.程序整体思路 2.8X8LED模块显示原理 3.硬件电路仿真图 4.图形显示 5.消层算法 6.旋转算法 7.实物焊接 8.心得体会 附录程序代码

摘要 记得在很小的时候,有一种掌上游戏机,里面有一款游戏叫做俄罗斯方块,那时的我们只是简单的按照游戏规则进行“堆积木”,而其中的原理却很少有人去思考,毕竟当时的我们都还很年幼。 基于单片机课程设计的机会,我们这个小组将使用51单片机和8x8led的组合,来实现比较简单的俄罗斯方块设计。 此次设计初期是在keil和proteus联合仿真中进行,编程语言为51汇编,后期是进行实物焊接。 论文描述了俄罗斯方块的主要功能函数的实现,算法分析和实物焊接过程中遇到的问题。 关键词:俄罗斯方块;算法; 8X8led;

引言 游戏是人们活动中一项非常重要的内容,有人认为如果哪一天人类对所有的游戏都失去兴趣,恐怕世界的末日就要到了。电脑对游戏的贡献有目共睹,现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在联众又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在"联众俄罗斯方块"中,更有一些联众网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。 俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏, 深受广大玩家喜爱。这个游戏有的简单, 有的复杂, 但其根本原理是一样的都是对运动的方块进行组合, 来训练玩家的反应能力。本文利用单片机进行俄罗斯方块设计,采用51汇编语言进行编程,基于汇编语言的原因是在编写程序的过程中,对于程序的执行会有一个比较直观的表现。

俄罗斯方块C语言程序设计报告

C语言课程设计报告 俄罗斯方块程序设计报告 一、问题描述 俄罗斯方块(Tetris,俄文:Тетрис)是一款电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。 在本次设计中,要求支持键盘操作和若干种不同类型方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家的得分,随着游戏的进行,等级越高,游戏难度越大,即方块的下落速度越快,相应的等级,等级越高,为玩家提供了不同的选择。 二、功能分析 I、俄罗斯方块游戏需要解决的问题包括: ⑴、随机产生方块并自动下移 ⑵、用Esc键退出游戏 ⑶、用键变体 ⑷、用键和键左右移动方块 ⑸、用空格键使游戏暂停

⑹、能正确判断满行并消行、计分、定级别 ⑺、设定游戏为不同级别,级别越高难度越大 II、俄罗斯方块游戏需要设计的功能函数包括: ⑴、声明俄罗斯方块的结构体 ⑵、函数原型声明 ⑶、制作游戏窗口 ⑷、制作俄罗斯方块 ⑸、判断是否可动 ⑹、随机产生俄罗斯方块类型的序号 ⑺、打印俄罗斯方块 ⑻、清除俄罗斯方块的痕迹 ⑼、判断是否满行并删除满行的俄罗斯方块 三、程序设计 1、程序总体结构设计 (1)、游戏方块预览功能。在游戏过程中,游戏界面右侧会有预览区。由于在此游戏中存在多种不同的游戏方块,所以在游戏方块预览区域中显示随机生成的游戏方块有利于游戏玩家控制游戏的策略。 (2)、游戏方块控制功能。通过各种条件的判断,实现对游戏方块的左移、右移、自由下落、旋转功能,以及行满消除行的功能。 (3)、游戏数据显示功能。在游戏玩家进行游戏过程中,需要按照一定的游戏规则给玩家计算游戏分数。例如,消除一行加100分,游戏分数达到一定数量

机械原理课程设计报告参考答辩题

机械原理课程设计答辩参考选题 1.机构选型? 2.何谓何谓机构尺度综合? 3.平面连杆机构的主要性能和特点是什么? 4.何谓机构运动循环图? 5.机构运动循环图有哪几种类型? 6.在机构组合中什么是串联式组合? 7.在机构组合中什么是并联式组合? 8.在机构组合中什么是反馈式组合? 9.平面机构的构件常见的运动形式有哪几种? 10.举例说明有哪些机构可以实现将转动变成直线移动。 11.举例说明有哪些机构可以实现将转动变成摆动。 12.举例说明有哪些机构能满足机构的急回运动特性? 13.对于外凸凸轮,为了保证有正常的实际轮廓,其滚子半径选取有什么要求? 14.要求一对外啮合直齿圆柱齿轮传动的中心距略小 于标准中心距,并保持无侧隙啮合,此时应采用什么传动? 15.在凸轮机构中,从动件按等加速、等减速运动规律运动时,有何冲击?

16.蜗杆的标准参数在何处,蜗轮的标准参数在何处? 17.平面四杆机构共有几个瞬心,其中有几个绝对瞬心、几个相对瞬心? 18.在平面机构中,每个高副引入几个约束、每个低副引入几个约束?; 19.当两构件组成转动副时,其瞬心位于何处?当构件组成移动副时,其瞬心位于何处? 20.机械效率可以表达为什么值的比值? 21.标准渐开线斜齿圆柱齿轮传动的正确啮合条件 是什么? 22.标准渐开线直齿圆柱齿轮的基本参数是哪几个? 23.从机械效率的观点看,机械的自锁条件是什么? 24.试叙机构与运动链的区别? 25.试计算所设计机构的自由度。 26.试说明所设计机构的工作原理。 27.四杆机构同样可以将旋转运动的输入变为直线运 动的输出,为什么有的摇摆式输送机要采用6杆机构? 28.机械原理课程设计的任务一般可分为几个部分? 29.机械原理课程设计的方法原则上可分为几类? 30.机械运动方案设计主要包括哪些容? 31.执行机构按运动方式及功能可分为几类?

相关主题
文本预览
相关文档 最新文档