实验项目一 俄罗斯方块游戏
[知识支撑点]
1) 基本的控制台输入、输出。
2) 函数的声明、定义和调用。
3) switch选择结构。
4) goto无条件跳转语句的使用。
5) 控制台字体和颜色的设置。
6) 控制台上文字显示位置的设置。
7) 随机数rand()函数的使用。
8) 获取键盘按键并进行相应操作。
[实践目的]
(1)培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。
(2)通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。
[实验能力目标]
(1)能准确理解题目的内涵,对问题的分析、功能划分以及数据组织的能力。
(2)采用合适的解决方法,对问题进行分解,逐步求精。
(3)程序实现能力,能将问题分析,采用合适的数据表述、算法设计和程序调试,完成相应的程序设计。
[项目实践目标要求]
俄罗斯方块游戏是一款老少皆宜的经典益智类游戏。该游戏堆砌各种形状的方块,满行即消除该行,当方块堆积到屏幕最上方时游戏结束。
该项目实践的目标要求如下:
(1) 实现友好的游戏界面,字体和颜色显示清晰,界面排版美观。
(2) 实现游戏的业务规则:
[键盘按键规则]
1) 通过键盘上的←和→箭头来控制左右移动的方向。
2) 通过键盘上↑是方块变形。
3) 通过键盘上↓加速方块落下。
4) 通过键盘上空格键暂停游戏,再按空格键继续游戏。
5) 通过键盘上ESC退出游戏。
[业务规则]
(1) 不同形状的小方块从屏幕上方落下,玩家通过调整方块的位置和方向,使他们在屏幕底部拼出完整的一条或几条。
(2) 每消除一行,积分张100.
(3) 每累计1000分,会提升一个等级。
(4) 提升等级会使方块下落速度加快,游戏难度加大。
(5) 代码编写规范。
(6) 游戏测试顺畅。
要求:程序具有一定的原创性,具有自己思路,需上传程序运行的游戏过程画面。
1.游戏主界面结果,如图1所示。

2.游戏运行中界面,如图2所示。

2.游戏部分代码,如图3所示。

作业代码下载(注意修改学号和姓名!!!):