Python   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python游戏开发,pygame模块,Python实现24点小游戏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

本期我们将制作一个24点小游戏,让我们愉快地开始吧~

效果展示

Python游戏开发,pygame模块,Python实现24点小游戏

开发工具

Python版本: 3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

游戏规则(改编自维基百科):

从1~10这十个数字中随机抽取4个数字(可重复),对这四个数运用加、减、乘、除和括号进行运算得出24。每个数字都必须使用一次,但不能重复使用。详见:

https://zh.wikipedia.org/wiki/24%E7%82%B9

逐步实现:

Step1****:制作24点生成器

既然是24点小游戏,当然要先定义一个24点游戏生成器啦。主要思路就是随机生成4个有解的数字,且范围在1~10之间,代码实现如下:

Python游戏开发,pygame模块,Python实现24点小游戏

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

Python游戏开发,pygame模块,Python实现24点小游戏

Step2****:定义游戏精灵类因为玩家需要通过鼠标点击来操作卡片,这时候就涉及到一些碰撞检测。所以先定义一些必要的游戏精灵类。

①卡片类

卡片类的定义也很简单,在屏幕上根据被赋予的属性值来显示自身即可。当然之后也需要根据用户的操作来改变这些属性值(内容、颜色、字体等)并在屏幕上根据属性的改变而改变显示状态即可。具体而言代码实现如下:

Python游戏开发,pygame模块,Python实现24点小游戏

②按钮类

按钮类和卡片类类似,唯一的不同点就是在用户点击按钮时需要根据该按钮的功能来响应用户的本次点击操作(即实现一次该功能)。因此只需要继承卡片类,然后再定义一个响应用户点击按钮事件的回调函数即可。代码实现如下:

Python游戏开发,pygame模块,Python实现24点小游戏

Step3****:实现游戏主循环先构思一下怎么设计游戏主界面,个人的简单设计草图如下(不是特别走心的设计草图T_T):

Python游戏开发,pygame模块,Python实现24点小游戏

OK,开搞。先初始化、加载必要的素材和定义必要的变量,代码实现如下:

Python游戏开发,pygame模块,Python实现24点小游戏

游戏主循环主要分三个部分,首先是按键检测:

Python游戏开发,pygame模块,Python实现24点小游戏

根据检测结果更新卡片状态和一些变量:

Python游戏开发,pygame模块,Python实现24点小游戏

当有两个数字和一个运算符被点击时,则执行被点击数字1{+/-/×/÷}被点击数字2操作(数字1、2根据点击顺序确定),并进一步更新卡片属性和一些必要的变量:

Python游戏开发,pygame模块,Python实现24点小游戏

最后根据各个卡片的属性在屏幕上显示各个卡片,若游戏胜利/游戏失败,则同时显示游戏胜利/游戏失败提示框:

Python游戏开发,pygame模块,Python实现24点小游戏

文章到这里就结束了,感谢你的观看,Python24个小游戏系列,下篇文章分享乒乓球小游戏

大佬总结

以上是大佬教程为你收集整理的Python游戏开发,pygame模块,Python实现24点小游戏全部内容,希望文章能够帮你解决Python游戏开发,pygame模块,Python实现24点小游戏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:pygame模块