俄罗斯方块编程 课程设计报告材料.doc

俄罗斯方块编程 课程设计报告材料.doc

ID:56523429

大小:276.15 KB

页数:30页

时间:2020-06-27

俄罗斯方块编程 课程设计报告材料.doc_第1页
俄罗斯方块编程 课程设计报告材料.doc_第2页
俄罗斯方块编程 课程设计报告材料.doc_第3页
俄罗斯方块编程 课程设计报告材料.doc_第4页
俄罗斯方块编程 课程设计报告材料.doc_第5页
资源描述:

《俄罗斯方块编程 课程设计报告材料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计报告题目:俄罗斯方块设计设计者:**专业班级:**学号:**指导教师:**所属系部:****年**月**日、目录目录2一.设计的目的和要求3二.设计容3三.设计任务3四.游戏基本规则3五.总体设计4六.详细设计与程序实现4七.主要处理流程8八.游戏设计源程序10九.截图30十心得体会31十一参考文献31一.设计的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。 二.设计容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结

2、构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。 三.设计任务1.游戏欢迎界面。2.游戏执行功能,包括计算得分。3.游戏结束界面。四.游戏基本规则游戏共由7种不同形状的方块组成,游戏开始以后随机产生一个方块由屏幕的顶端开始向下落下,落到低端则固定到桌面,并开始下一个方块。在游戏窗口的左边作为游戏的桌面,用宽度10和高度20的表格表示。游戏桌面的右边靠上显示得分,最下边显示游戏帮助。如果固

3、定到游戏桌面的方块超出了顶端游戏结束。方块固定以后如果桌面上已经固定了的方块满一行,则消除一行并将消除行之上的部分向下移动,消除一行得1分。基本操作如下:(1)方块落下的过程中可以用左右方向键移动方块的位置。(2)上方向键用来旋转方块,即所谓的变形。(3)下方向键用来加速方块下落。(4)游戏中按下回车键暂停游戏。再次按回车键继续游戏。五.总体设计游戏以Windows窗口的形式运行。窗口的左边作为游戏的桌面,桌面的大小是10X20个单位。随机出现一个方块从游戏桌面的上方开始向下移动,并随机生产一个向下方块显示到桌面的右边。方块的颜色分为7种。在显示下一个方块的上

4、面显示玩家得分,下面显示游戏帮助。当方块不能向下移动的时候,将方块固定到桌面上,固定的方法是将方块的每个部分所在的坐标的桌面数值设置为1.固定以后,判断桌面数值的每一行,如果一行的数值全部都是1的话,就将桌面上的这一行数值删除,并将这一行上面所有行向下移动一行。删除一行的同时,玩家的得分加1。上述操作完成以后,将下一个方块从桌面的顶部开始下落,重新生成下一个方块。在固定方块到桌面的时候,还要判断方块的最顶端部分是否超出桌面围,并以此作为游戏结束的依据。六.详细设计与程序实现一.方块设计游戏的核心和重点在于7种方块的设计,这7种方块的形状分别为Z形、S形、线形、

5、T形、方形、L形和反L形、其数据结构分别用相对坐标表示如下:{{0,-1},{0,0},{-1,0},{-1,1}}{{0,-1},{0,0},{1,0},{1,1}}{{0,-1},{0,0},{0,1},{0,2}}{{-1,0},{0,0},{1,0},{0,1}}{{0,0},{1,0},{0,1},{1,1}}{{-1,-1},{0,-1},{0,0},{0,1}}{{1,-1},{0,-1},{0,0},{0,1}}因为屏幕的左上角为原点,向右为x轴增加的方向,向下为y轴增加的方向,将上述坐标对号入座即可得到向对应的方块形状。二.方块形状①.Z形方

6、块Z形方块对号入座如下图所示:{{0,-1},{0,0},{-1,0},{-1,1}}Z形方块坐标图②.S型方块S形方块对号入座如下图所示:{{0,-1},{0,0},{1,0},{1,1}}S形方块坐标图③.线形方块线形方块对号入座如图所示:{{0,-1},{0,0},{0,1},{0,2}}线形方块坐标图④.T型方块T型方块对号入座如图所示:{{-1,0},{0,0},{1,0},{0,1}}T型方块坐标图⑤.方形方方形方块对号入座如图所示:{{0,0},{1,0},{0,1},{1,1}}方形方块坐标图⑥.L形方块L.L型方块对号入座如图所示:{{-1,

7、-1},{0,-1},{0,0},{0,1}}.L型方块坐标图⑦.反L形方块反L形方块对号入座如图所示:{{1,-1},{0,-1},{0,0},{0,1}}L形方块坐标图在方块相对坐标基础上加上x和y的偏移量,就可以在屏幕的不同位置得到相应的反面方块。完成方块的向左,向右及向下移动。将方块的相对坐标旋转90度得到的新坐标就算变形后的坐标。顺时针操作的公式是:x’=-yy’=x逆时针旋转操作的公式是:x’=yy’=x其中,x和y代表旋转前方块的相对坐标,x和y代表旋转后方块的相对坐标。唯一例外的是方形方块,在旋转处理的时候不做处理。七.主要处理流程游戏的主要流

8、程图如下:左键上键下键当前方块能够左移

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。