python编写圣诞贺卡的代码,python编写新年贺卡的代码

  python编写圣诞贺卡的代码,python编写新年贺卡的代码

  开发工具

  Python版本:3.6.4

  相关模块:

  Pygame模块;

  Python也有自带的模块。

  环境建设

  安装Python并将其添加到环境变量中。pip可以安装所需的相关模块。

  原理介绍

  游戏规则(基于维基百科):

  从1到10的10个数中随机抽取4个数,将这4个数加、减、乘、除、括号得到24。每个数字必须使用一次,但不能重复使用。请参考:

  分阶段实施:

  步骤1* * * *:创建一个24点发生器

  因为它是一个21点游戏,你必须首先定义一个21点游戏生成器。主要思想是随机生成4个有解的数,在1~10范围内实现代码如下。

  验证四个数是否有解,找出解的所有部分。暴力枚举后直接去了重物。有兴趣的同学可以尝试自己优化计算算法(数字重复时)。我的代码如下图所示,实际上是递归枚举所有排序,验证是否有解。

  画

  Step2****:定义游戏的精灵类与碰撞检测有关,因为玩家需要用鼠标点击来操作卡片。所以首先定义必要的游戏精灵类。卡片类别

  卡的定义也很简单,按照屏幕上给的属性值显示自己就可以了。当然,需要改变这些属性值(内容、颜色、字体等。)根据用户的操作,并根据屏幕上属性的变化改变显示状态。具体来说,代码实现如下:

  画

  牡丹

  按钮类类似于卡片类。唯一不同的是,当用户点击按钮时,它需要根据按钮的功能对用户的点击操作做出响应(即实现一次功能)。因此,您只需要定义一个回调函数来继承card类,并响应用户单击按钮的事件。代码实现如下:

  画

  Step3****:要实现游戏的主循环,首先考虑如何设计游戏的主界面。个人的简单设计草图如下。(不是特别分散注意力的设计草图T_T):

  画

  好吧,动手吧。首先,初始化和加载所需的材料,并定义所需的变量。代码实现如下:

  画

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

  画

  根据检查结果更新卡的状态和几个变量:

  画

  点击两个数字和一个运算符后,执行点击数字1 {/-/}点击数字2的运算,根据点击顺序决定数字1和2。卡的属性和所需变量被进一步更新。

  画

  最后根据每张牌的属性,在屏幕上显示每张牌。如果游戏赢/输,同时显示游戏赢/输的提示框。

  画

  是的,介绍完毕。

  image.png

  奥尔顿!完整的源代码欢迎和我交流。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: