• 2025年9月14日 星期日

H21102-实验项目一-俄罗斯方块游戏

11 月 2, 2022

实验项目一 俄罗斯方块游戏

[知识支撑点]

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所示。

图1

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

图2

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

图3

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

Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。