2048小游戏
author:滚滚
-
构思来源:
模仿现有的2048小游戏,并希望通过这次大作业学习pygame与python GUI编程
-
操作介绍:
通过键盘的上下左右控制数字移动,移动后两个相同的数字如果相遇将会相加,若所有方格都被数字填充无法继续计算且没有达到2048时,将会响起失败提示音
游戏不设上限,可以通过“restart”重置游戏,充值游戏最高分“best”能够保留,可以通过“quit”或窗口右上角“×”退出游戏
-
模块运用:
- pygame
- sys
- random
- time
-
实现功能:
- 运用time模块,记录进程时间(界面左下角显示),每60s响一次提示音
- 添加音乐,移动、得分、失败、时间分别对应不同音乐
- 由于pygame没有自带button方法,定义button类实现鼠标位置的监听,游戏界面中的score, best, quit, restart, time都为button,其中的restart和quit点击后可以实现游戏的重置和退出
- 定义全局变量“score”和“best”,保证游戏重置后最高分可以保留
- 程序主体的逻辑运算
函数判断是否有空
数字移动与运算 - 设计背景图
-
界面展示: