水果下落消除类似
周艳同学负责游戏界面的绘制与设计以及引用图片,包括对于程序整体的窗口绘制,对各个模块的绘制,以及将所绘制的部分与实现相应功能的函数连接的任务。王燚同学负责方块的基本类型绘制设计和方块的基本操作。方块设计包括对组成方块体的小方块的设计、对所有方块形状的类型和颜色的设计、对于正在下落的方块和下一方块的设计。操作控制部分包括左右移动,方向变换,下落加速的功能实现。徐畅同学负责消除堆叠以及分数计算。消除堆叠主要包括对于规则消除行的设定、将下落的方块堆叠在底部防止重合。状态监控包括控制游戏的开始结束设定、计算分数、暂停游戏。
比如,在第218关,玩家必须在5分钟内通关,三个相同元素即可消除,下方的7个槽位满了即失败,当玩家清屏之后,物品还会再下落一次,玩家要再消除一次,这样的设计既轻松又令人上瘾。
用python语言编写。设计不同形状的方块。方块可以通过上下左右键来实现旋转、下落、左移、右移。方块可以通过按“F”键直接快速下落到游戏框底部。当方块铺满一行时可以自动消除并加上相应的分数方块下端接触到游戏框下边框或方块时方块停止移动,方块上端接触到游戏框的上边框时结束游戏。游戏可以同时通过键盘和鼠标来操作。游戏可以通过按“S”键开始游戏,“P”键暂停和继续游戏,“R”键重新开始这个游戏。开始游戏和暂停游戏时界面会出现下一步所需操作的相应提示游戏界面具有游戏区、游戏操作说明区、下一方块区和分数区。
这里还定义了一个clear函数和is_wall函数,作用分别是在重新开始游戏时对墙体进行清空操作,以及检测下落方块是否触底。这两个函数在该类中并没有使用到,但是因为是与墙壁以及消除有关的操作,所以将其放在这里,在其他模块需要使用时调用即可。
说起来,消除多年以来是一个备受欢迎的休闲游戏门类。《消消乐》《水果祖玛》等等三消游戏能够保持火热如此之久,主要原因便是在它们在游戏中给予玩家的正反馈是即时的:点击屏幕消除相同的图案,分数便会噌噌上涨,如果你愿意多算几步,后续的一系列连锁反应更是让玩家的快乐成倍增加。