俄罗斯方块程序不要分

俄罗斯方块程序【目录】【题目描述】························································3【用户文档】························································3【技术文档】························································4【题目描述】设计一个俄罗斯方块的游戏程序,在游戏可运行的情况下,该程序应具有如下功能:(1)程序开始时有开机logo。(2)游戏时,方块下落速度可以调节。(3)方块下落顺序,颜色随机变化。(4)每次进行方向操作时,都会有喇叭发声。(5)游戏结束后会有分数统计。(6)游戏运行当中会显示当前时间。【用户文档】一、应用程序功能的详细说明该应用程序时有星型开机logo,由快到慢5档速度调节,能用cpu喇叭发声,统计游戏分数的多功能,具有非常强可玩性的一款俄罗斯方块。二、应用程序运行环境的要求1.操作系统:Windows95/98/Me/NT/2000/XP/Vista/72.CPU:最低100MHz3.内存:最低4MBDDR66/1004.磁盘空间:400M剩余空间5.输入设备:显示器三、应用程序的安装与启动方法将ELUOSI.EXE文件复制到任意磁盘目录下,双击文件图标即可运行。四、程序的界面、交互方式和操作方法1.游戏开始菜单程序开始运行后会出现用“*”号组成的花形状logo,按回车之后,会出现选择速度的提示命令“pleaseinputthelevel(1-5)”,速度1为最快,速度5为最慢,输入速度后会进入游戏画面。2.在游戏运行中游戏开始运行后,在屏幕左边会出现游戏窗口,右边有游戏名字“Tetris”,和短语“HaveFun!”接下来就会有方块不断下落,你可以用方向键左右调整方块位置,当按左右方向时,cpu喇叭会发出不同频率的声音,还可以用方向键下使方块快速落到最底层,如果需要旋转方块,可以按空格键进行,这就是游戏的基本操作方式。3.在游戏结束后当玩家的方块堆满后,游戏结束,此时,画面跳出到文字界面,显示“YouLose”,“Yourscoreis….”,“Comebackagain”,接下来是制作者信息。至此,游戏演示结束。【技术文档】一、程序结构以及各模块功能描述1.程序结构Main()Movedown()Dispatchmessage()Getmessage()Init()Start()Moveleft()Bioskey(1)Timecome()Message=1Rotate()Falldown()Draw()Linefull()Genbox()Moveright()Gameover()二、各模块的主要算法(用流程图描述)和数据结构解释一、Dispatchmessage()函数开始messagemLEFTMoveleft()mRIGHTmESCmGENmSPACEmADOWNmDOWNmDRAWmLINEMoveright()Movedown()Rotate()Falldown()Draw()Linefull()Genbox()Closegraph()defaultMessage=0结束Exit(0)TTTTTTTTTTFFFFFFFFFF二、Collision()函数三、各模块中名称以及用途:1.main函数这是游戏的主函数,执行时按照主函数里的顺序执行。2.getMessage函数这是判断游戏是否继续进行下去的函数,主要对message变量赋值。3.dispatchmessage函数这是游戏最重要的函数,它包括了游戏的控制环节,消行的控制,方块的旋转。4.falldown函数这是方块下落函数。5.init函数这是绘制游戏界面的函数。6.genbox函数这是制作7种方块的函数。开始newX<0newX+newW>=MAXXnewY<0Return1Return1Return1J=0,i=0J<=newHI<=newWarea[newY+j][newX+i]cbox[j][i]Return1I++J++Return0TTTTTFFFFF7.linefull函数这是判断条件,决定是否消行函数。8.draw函数这是绘制当方块下落后,界面的变化情况的函数。9.moveright函数这是控制方块右移的函数。10.moveleft函数这是控制方块左移的函数。11.movedown函数这是控制方块下落的函数。12.rotate函数这是控制方块旋转的函数。13.collision函数这是控制判断方块是否跟已有的方块或界面发生碰撞的函数。14.start函数这是开机logo的绘制函数。四、游戏调试测试接下来是游戏的实际运行画面:这是开机logo以及选择难度的画面。这是游戏实际运行画面。这是游戏结束后统计分数,和显示作者信息的画面。五、程序的源代码清单#include<stdlib.h>#include<graphics.h>/*可以加载简单图形*/#include<bios.h>...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?