开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
相关文件
关注公众号:Python学习指南,回复“24点”即可获取
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
游戏规则(改编自维基百科):
从1~10这十个数字中随机抽取4个数字(可重复),对这四个数运用加、减、乘、除和括号进行运算得出24。每个数字都必须使用一次,但不能重复使用。详见:
https://zh.wikipedia.org/wiki/24%E7%82%B9
逐步实现:
Step1**:制作24点生成器**
既然是24点小游戏,当然要先定义一个24点游戏生成器啦。主要思路就是随机生成4个有解的数字,且范围在1~10之间,代码实现如下:

在验证4个数字是否有解并求出所有解部分,我直接暴力枚举然后去重了,感兴趣的同学可以自己再优化一下求解算法(有数字重复的时候)。我的代码如下图所示,其实就是递归枚举所有排序然后一一验证是否有解:

Step2

本文介绍了如何用Python和pygame模块开发一个24点游戏。首先,文章讲解了游戏的环境搭建,包括Python版本和模块安装。接着,详细阐述了游戏的生成器原理,通过随机生成四个有解的1~10之间的数字,并使用递归枚举求解算法。然后,定义了游戏精灵类,包括卡片类和按钮类,用于响应用户操作。最后,文章描述了游戏主循环的实现,包括按键检测、卡片状态更新和游戏胜利/失败的判断。
最低0.47元/天 解锁文章
1123

被折叠的 条评论
为什么被折叠?



