ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:51.12KB ,
资源ID:14358426      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14358426.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《程序设计应用基础》设计报告俄罗斯方块Word文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《程序设计应用基础》设计报告俄罗斯方块Word文档格式.docx

1、采用结构体数组。(1)数据添加模块;(2)数据显示模块;(3)数据删除模块;(4)数据查询模块;(5)数据修改模块。成员分工设计工作计划与进度安排5月 29日:设计算法,并验证。5月 30日:完成程序。6月 1日:检查程序是否满足设计要求并完善。6 月 6 日:完成设计报告。设计考核要求1 编写程序,调试,测试2 完成设计报告3 完成答辩俄罗斯方块摘要:俄罗斯方块 是一款老少皆宜,悠闲生活的游戏, 是一款电脑游戏机和掌 上游戏机游戏,当我们工作累了,无聊的时候,都可以通过俄罗斯方块来进行放 松,操作界面简洁美观,易于操作。程序用了条件、循环、结构体等知识点。可 运用于小的管理软件。软件运用菜单

2、实现交互式管理,用户轻松的按键既可实现 对软件的操作,操作简单易懂,功能丰富,可以很好的满足的需要。通过对通讯 录管理系统的设计,进一步理解和掌握 C语言这门课程的知识点,能够熟练的调 用各种函数,把各种 C语句有机的结合起来,提高自己 C语言程序设计的能力, 为今后解决实际问题打下良好基础。关键词:俄罗斯方块 ;结构体;条件语句;循环结构;指针1 引言学习了 C 语言程序设计这门课程之后, 使我对程序设计有了一定的了解, 为了熟练掌握 C 语言的语法特点、及其数据结构,提高自身编写程序的能力。通过课程设计实现理论知识与 实际情况的结合,使所学知识能够在现实社会中起到一定的作用,防止所编写的程

3、序脱离实 际,让程序可以更好的发挥作用,以便减轻实际工作中所遇到的繁琐步骤,提高现实工作中 的效率。此外通过课程设计提高逻辑思考能力和解决实际问题的能力。程序设计中,语句的 语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就 不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要 通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改 观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠 品格的锻炼。俄罗斯方块程序是一款老少皆宜的游戏。通过程序设计,达到理论与实际应 用相结合,提高对程

4、序的分析能力,能够根据实际应用,初步实现系统功能模块及算法 的设计,通过编程基本实现俄罗斯方块程序。2 设计方案2.1设计思路建立一个函数,用来添加、显示、删除、查询、修改等信息,完成通讯录的功能。主函 数可以调用五个子函数,分别完成添加记录、显示记录、删除记录、查询记录、修改记录、 退出系统等功能。在主函数中可以以 1、2、3、 4、5、数字键分别可以执行某个功能模块 3 程序设计与实施3.1根据该流程图定义数据类型建立函数typedef structchar name11; /姓名char score; /分数char rank; / 等级Person;3.2主函数及其流程图定义主函数 m

5、ain() 和一系列的功能函数,只有通过这些函数才可实现程序的功能。每次使用都会调用主函数。 主函数主要是利用功能函数对数据进行 处理,流程图如下图 3.1 所示。图 3.1 main 函数流程图3.3其余各个功能函数及其流程图图 3.2 newblock 函数调用流程图图 3.3 move 函数的流程图图 3.4 check 函数的流程图4 设计结果与分析首先在头文件里将 5 种方块类型进行定义将源程序编译、链接后生成可执行文件,运行该文件会看到如下图所示界面然后会出现两个界面,左边为游戏操作界面, 右面为内容显示界面,分别是下一个方块,分数,等级和操作说明游戏开始时,程序会执行 next_

6、block 随机形成方块 在执行 new_block 将方块从 next_block 种取出, 取出后开始执行 move函数,操作者对方块进行上下左右控制方块 move函数判断你是否按下,获得按下的键位的值(就是上下左右那个键),执行 对应的游戏方向的控制当方块运动时, draw_block 会在指定位置画出方块 Check函数会检查方块是否还可以向下,当无法向下时, mark 函数执行,方块固 化Check ( )会 检 查 是 否存 在一行 都 是方 的, 如 果 是, clear_block 会清 除, 同 时会 add_sorce(t),add_rank()5 源程序#ifndef B

7、LOCK_H #define BLOCK_H #include #define BLOCK_COUNT/ /5 方块种类#define BLOCK_WEIGHT/ /5 方块宽度#define BLOCK_HIGHT 5/ 方块宽度#define UNIT_SIZE 20 / 方块大小int colorBLOCK_COUNT = GREEN, CYAN, MAGENTA, BROWN, YELLOW ;#define UP 72#define LEFT 75#define RIGHT 77#define DOWN 80#define SPACE 32#define START_X 130#de

8、fine START_Y 30#define minx 30#define miny 30intscore = 0; / 分数rank = 0;Next_index = -1;/ 下一个方块Block_index = -1;/ 当前方块speed = 500;visit3015;Markcolor3015;/ 对应位置的颜色typedef enum 定义一开方向 BLOCK_UP, BLOCK_RIGHT, BLOCK_DOWN, BLOCK_LEFTBLOCK_Dir;typedef enum MOVE_DOWN, MOVE_LEFT, MOVE_RIGHTMOVE_DIR;int bloc

9、kBLOCK_COUNT * 4BLOCK_WEIGHTBLOCK_HIGHT = 四?种?形 ?态? /|0, 0, 0, 0, 0,0, 0, 1, 0, 0,0, 0, 1, 0, 0 , 0,0,0,0,0,0,1,1,1,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,0,0,0,0,1,0,0 ,/ L 形方块0,0,1,1,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,0,/ 田形方块/ T 形方块/ Z 形方块, 0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0 ;#endif#include stringWindows.htime.hcon

10、io.h#include block.hvoid welcome() initgraph(550, 660); HWND hwnd = GetHWnd(); SetWindowText(hwnd, _T( 俄罗斯方块 );微软雅黑 setcolor(WHITE); settextstyle(40, 0, _T(outtextxy(205, 200, _T( Sleep(2000);/* 初始化游戏场景 */void initgame( void ) char str16;/ 清除屏幕 cleardevice();rectangle(27, 27, 336, 635); rectangle(29, 29, 334, 633);/ 定位游戏方框rectangle(370, 50, 515, 195);settextstyle(24, 0, _T( setcolor(LIGHTGRAY); outtextxy(405, 215, _T(setco

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1