计算机课程设计 - 俄罗斯方块 - 图文(3)

2019-03-28 08:56

选中“Last game”回车,接着上次的游戏玩。如果没有上次游戏的保存文件(即第一次进入游戏界面)会提示:“Not the last game!”,如下图: 如果上次游戏已经结束会提示:“The last game is over!”,如下图:

11

选中“Ranking list”回车,进入排行榜界面: 12

分数(point)越高(同时对应的等级(grade)也越高)排名越高;分数相同时,消除的总行数越少排名越高。按回车键返回主菜单。 选中“Quit the game”回车退出游戏。

13

2、系统结构: 程序运行后,先进入游戏菜单;当选中“新游戏”、“上次游戏”、或“排行榜”执行时,都会再次返回游戏菜单。只有选中“退出游戏”执行后才能终止程序的运行。 14

四、核心算法描述和相关技术说明

1、核心算法描述: 这里把游戏的关键设计放在三个盒子和一个坐标上: 大盒子:一个二维数组zxp[23][10](前三行不在屏幕上显示),记录着主游戏区方块点阵的开与关(把主游戏区想像成一个点阵)。 两个4*4小盒子:两个二维数组,一个盛放着正在下落的方块(小盒子2),一个盛放着预览区的方块(小盒子1),当然这两个也必须想像成一个点阵:如长条 的点阵为: 0100 0100 0100 0100 现在只要有这么一个概念:随即拿出一种方块放在小盒子1里,将小盒子1里的方块放到小盒子2里,再随即拿出一种方块放在小盒子1里,不断定时下落的小盒子2从大盒子顶部下降到底部,之后再进行下一轮的下落... 中间再加一些控制即可。 下落的小盒子2和主游戏区点阵之间的联系: 定义一个坐标:x,y,保存着小盒子2左上角在主游戏区点阵上对应的下标(位置),即当x = 0, y = 0时,小盒子2处于点阵的左上部.如此,当小盒子2需要移动时,即只须要改变x,y的值. 判断碰撞: 通常这种情况只须要在有移动小盒子2或旋转小盒子2时发生:也即点阵非空与空是互斥的,当小盒要向下移(y++)时,如果小盒子2里的点阵与主游戏去上的点阵(非空的地方)重叠,则不能下移,(卡住了),旋转则转换后的形状与主游戏区有冲突则要放弃旋转. 2、相关技术说明: 用到的语言(C语言)说明: C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。根据游戏设计复杂度不高、编码工作量不大等特点,程序开发语言选择简洁、高效、灵活的C语言。 用到编译器(turbo c2.0)说明: turbo c 2.0 是Borland公司为PC系列微型计算机研制的C语言编译软件包,功能相当完善。特别是它的集成工作环境,可以用来完成编辑、编译、连接、调试和运行一个程序而不必脱离Turbo C 环境。这种功能既方便用户使用,又使文件编译时间大大缩短,提高了软件生成、调试和检测的速度,成为微型计算机

15


计算机课程设计 - 俄罗斯方块 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:半导体激光器的原理及应用论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: