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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课程设计俄罗斯方块文档格式.docx

1、1.12 对功能需求: 功能界面:游戏开始,音乐响起,让人感觉到是一种享受,这时,由计算机随机产生所定义的图形,记录所产生的图形的形状的数目,无操作时,方块竖直缓慢下落,图形在接触障碍物之前,可以由键盘控制向左右下移动,向下加速或翻转,可以进行暂停,当某一行被下落的方块填满后消除并计分。 1.2 功能简介 1.21.随机产生俄罗斯方块图形 1.22.方向键和wasdrz实现下落方块的左移、右移、加速下落、变形、交换等基本操作 1.23.正确判断游戏结束 1.24.对游戏成绩进行记分 注:运行环境 windows 7 控制台(80 * 43);二、总体设计 2.1 开发环境与工具 开发环境:Co

2、deBlocks 工具:prosesson2.2 游戏总模块流程图(见图2.2) 图2.2 游戏总模块流程图三、详细设计 3.1 模块介绍(创建,预览下一个方块和删除方块模块) 3.11 开始动画和文字显示(见图3.11) 图 3.11 开始动画在本模板下,首先在界面底部会同时出现两个简单的小人迎面相遇,接着,过程中会等待按键触发,等待过程中Tetris字样会进行颜色变化,实现闪动效果,按任意键即可开始游戏。 3.12 随机创建方块的代码 函 数 名: int creat_block() 函数描述: 制作方块函数 函数功能: 实现俄罗斯方块制作方块的功能 输 入: NULL 输 出: 备 注:

3、 实现方块的制作 在本模块下,我们要完成当前方块的创建和下一个方块的提前创建与预览。 图3.12 随机创建方块 3.13 删除方块 函 数 名: int delete_block(int x,int y,int shape ,int status ) 在指定位置消除指定方块函数 实现俄罗斯方块消除方块的功能 x,y,shape,status 实现消除方块 ,为下面的消行做铺垫 在本模块下,我们要根据操作者对方块发出的移动指令,对之前位置的方块做正确的删除。 图3.13 删除方块流程图 3.14 结束界面 当操作者在按下N(n)键之后,屏幕上会出现lose字幕和一堆由1与0两个数字组成的乱码,表

4、明游戏已经结束,最后按任意键退出整个游戏界面。 3.2 核心代码 3.21 随机创建方块的代码int creat_block() shape=block_next_shape; status=block_next_status; block_colour=block_next_colour; block_x=17; block_y=1; next_block(); block_xj(shape);int next_block() delete_block(NEXT_BLOCK_X,NEXT_BLOCK_Y,block_next_shape,block_next_status); block_n

5、ext_colour=rand()%(0x10); block_next_shape=rand()%7; block_next_status=rand()%4; if(block_next_colour=0x00) block_next_colour=0x0f; printf_block(NEXT_BLOCK_X,NEXT_BLOCK_Y,block_next_shape,block_next_status,block_next_colour); 3.22 删除方块的代码int delete_block(int x,int y,int shape ,int status ) int i,j;

6、for(i=0;i4;i+) for(j=0;jj+) cursor(j+x,i+y); if(blocksshapestatusij=1) SetConsoleTextAttribute(handle ,0x00); printf(); 3.23 开始动画以及开始文字int dh() int k1=0,k2=0,k3=0,k4=0;clock_t now3;clock_t last3;last3 =clock(); int k5=0,k6=0,k7=0,k8=0;clock_t now4;clock_t last4;last4 =clock(); int i=0; while(i0.35f*

7、CLOCKS_PER_SEC) while(now3-last30.01f*CLOCKS_PER_SEC) last3=clock(); cursor(7+1+k1,16-k1);SetConsoleTextAttribute(handle ,0x00);printf( k1+; cursor(7+1+k2,17-k2);k2+; cursor(6+1+k3,18-k3);k3+; cursor(6+1+k4,19-k4);k4+;SetConsoleTextAttribute(handle ,0x0a);-0/ cursor(7+2+18-k5,16-k5);k5+; cursor(7+2+

8、18-k6,17-k6);k6+; cursor(6+2+18-k7,18-k7);SetConsoleTextAttribute(handle,0x00);k7+; cursor(6+2+18-k8,19-k8);k8+;SetConsoleTextAttribute(handle ,0x0b); F i+; if(i=7) break;int game_star() dh(); clock_t clock_now,clock_last; clock_last=clock(); while(1) clock_now=clock(); if(clock_now-clock_last =0;i-

9、) while(i) time_now=clock(); if(time_now-time_last0.45F * CLOCKS_PER_SEC) SetConsoleTextAttribute(handle ,0x0a); cursor(rand()%84,rand()%25);1 cursor(4,4);cursor(4,5); cursor(4,6);cursor(4,7); cursor(4,8);cursor(4,9); cursor(5,9);cursor(10,4); cursor(10,5); cursor(10,6);cursor(10,7); cursor(10,8);cu

10、rsor(10,9); cursor(11,4);cursor(13,4); cursor(13,5);cursor(13,6); cursor(13,7);cursor(13,8); cursor(13,9);cursor(11,9);cursor(17,5);cursor(20,7); cursor(20,8);cursor(20,9); cursor(18,4);cursor(17,7); cursor(17,9);cursor(26,4); cursor(26,7);cursor(26,9);cursor(25,5); cursor(25,6);cursor(25,7); cursor

11、(25,8);cursor(25,9);按任意键关闭屏幕 i-;四、运行结果 运行结果(一)运行结果(二)运行结果(三)运行结果(四)五、总结 在编这项项目的过程中,我发现了很多问题,课堂上学得那些知识并不牢固,一实践和检验的时候往往会出现这样和那样的错误,所以要想真正掌握这门知识,光靠记忆和在深入理解也是远远不够的,必须上机多敲键盘,多打代码,遇到错误,要冷静的分析和修改,但经常很多问题不是我们个人能解决的,有时我们只是局限于一角,忽略其他的方块隐藏的潜在简单的错误,可能一个局外人一眼就可以发现了,有时可能我们是真的停留在程序表面,所以运用经常出错,因此必须把知识和实践相结合,凭一己之力不能解决的事千千万,我们要与他人团结合作,发挥团队的强大性。

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

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