俄罗斯方块课程设计报告

目录1.系统概述1………………………………………………2.设计说明书4……………………………………………3.系统操作界面6…………………………………………4.源程序编码7……………………………………………5.测试计划36………………………………………………6.改进意见39……………………………………………7.课程设计心得体会40………………………………8.参考书籍、资料40……………………………………1.系统概述1.1现状分析在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。1.2项目要求俄罗斯方块游戏是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件要实现的功能如下:(1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。(2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。级别设置:玩家可以根据自己的需要自行设定游戏的开始级别,级别)(3越高,游戏的速度越快,难度越大。()1.3系统功能模块示意图42.显示玩家操作游戏区显示操作结果开始俄罗斯方块游继暂提高等游戏控降低等退项目开发计划书项目开发计划书时名工作内天(集中说明如何着手设计的方法和设计任务的下达设计任释说明项目组在项目经理的组织下选题、分析收集、分析资料识别实体,完成《项目开发计划书》及文档组人员分工。各项目组完成系统层次图、用户界面设计、设计数据库表设计、报表设计,完成《设计说2天明书》7程序编写和测试根据方案进行现场编程、调试。天完成软件测试以及《用户操作手册》的编编写设计文档2天写。各小组提交文档,教师根据情况选择是否文档提交、答辩1天。答辩及答辩方式(抽样答辩或全员答辩)设计说明1.1游戏区模块3.创建游戏区处理玩家游戏操游戏区模显示游戏结1.2控制区模块开始游戏暂停游戏游戏控制模块初始级别设置退出游戏1.3系统流程图4.开始设置初始级别随机选择方块类型创建游戏区是否到顶部游戏开局是方块下落一行否游戏结束处理玩家操作1.4模块简介是否到顶部1.功能模块(1)游戏区模块(创建游戏区,处理玩家操作,显示操作结果)(2)游戏控制模块(开始,暂停继续,提高等级,降低等级,停止,新游戏,帮助)5.系统操作界面游戏打开界面游戏进行中界面6.源代码编码#include<stdio.h>#include<bios.h>#include<dos.h>#include<graphics.h>#include<string.h>#include<stdlib.h>#definetrue1#definefalse0#defineBoardWidth12#defineBoardHeight23#define_INNER_HELPER/*innerhelpermethod*//*ScanCodesDefine*/enumKEYCODES{K_ESC=0x011b,K_UP=0x4800,/*upwardarrow*/=0x4b00,K_LEFT=0x5000,K_DOWN=0x4d00,K_RIGHT=0x3920,K_SPACE=0x1970K_P};7./*thedatastructureoftheblock*/typedefstructtagBlock{charc[4][4];/*cellfillinfoarray,0-empty,1-filled*/intx;/*blockpositioncx[0,BoardWidht-1]*/inty;/*blockpositioncy[-4,BoardHeight-1]*/charcolor;/*blockcolor*/charsize;/*blockmaxsizeinwidthorheight*/charname;/*blockname(theblock'sshape)*/}Block;/*game'sglobalinfo*/intFrameTime=1300;intCellSize=18;intBoardLeft=30;intBoardTop=30;/*nextblockgrid*/intNBBoardLeft=300;intNBBoardTop=30;intNBCellSize=10;/*scoreboardposition*/intScoreBoardLeft=300;intScoreBoardTop=100;intScoreBoardWidth=200;intScoreBoardHeight=35;intScoreColor=LIGHTCYAN;/*infortextpostion*/intInfoLeft=300;intInfoTop=200;intInfoColor=YELLOW;intBorderColor=DARKGRAY;intBkGndColor=BLACK;intGameRunning=true;intTopLine=BoardHeight-1;/*topemptyline*/intTotalScore=100;charinfo_score[20];charinfo_help[255];charinfo_common[255];/*ourboard,Board[x][y][0]...

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

常见问题具体如下:

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

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

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

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

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

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

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

客服邮箱:

biganzikefu@outlook.com

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

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

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

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

biganzikefu@outlook.com

常见问题具体如下:

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

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

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

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

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

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

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

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?