导语
哈喽!每日游戏更新系列!今天讲一个大家都很熟悉的游戏!
我第一次玩24点是初中的时候,那时候和堂弟表哥在堂妹家玩,堂妹提出玩24点游戏,堂妹比我
们小三岁,可能正在上小学吧。
拿出一副扑克牌去掉大小怪和花牌,从剩下的牌里随便找出四张,谁能先用加减乘除算出24就算
赢。如果大家都同意放弃或者有人计算出来就重新开始一局。结果是我们三个哥哥都输多赢少,堂
妹显然是经过了准备的。
其实24点小游戏除了能用来无聊的时候跟朋友与一起玩儿下,还能锻炼思维能力,尤其是家里的小
孩子提升数学能力,
多锻炼还是很有好处的,尤其是那些数学不好小孩子——可提高心算的速度和准确度,当数学变成
游戏之后孩子也更有兴趣嘛~
今天就带大家写一款有界面的“24点小游戏”哦
正文
游戏介绍:
(1)什么是24点游戏?
棋牌类益智游戏,要求结果等于二十四
(2)游戏规则。
任意抽取4个数字(1——10),用加、减、乘、除(可加括号)把出现的数算成24。每个数字必
须用一次且只能用一次。“算24点”作为一种锻炼思维的智力游戏,还应注意计算中的技巧问题。计
算时,我们不可能把牌面上的4个数的不同组合形式——去试,更不能瞎碰乱凑。
例:3、8、8、9
答案:3×8÷(9-8)=24
(一)定义游戏这部分代码小写game.py文件。
'''
定义游戏
'''
import copy
import random
import pygame
'''
Function:
卡片类
Initial Args:
--x,y: 左上角坐标
--width: 宽
--height: 高
--text: 文本
--font: [字体路径, 字体大小]
--font_colors(list): 字体颜色
--bg_colors(list): 背景色
'''
class Card(pygame.sprite.Sprite):
def __init__(self, x, y, width, height, text, font, font_colors, bg_colors, attribute, **kwargs):
pygame.sprite.Sprite.__init__(self)
self.rect = pygame.Rect(x, y, width, height)
self.text = text
self.attribute = attribute
self.font_info = font
self.font = pygame.font.Font(font[0], font[1])
self.font_colors = font_colors
self.is_selected = False
self.select_order = None
self.bg_colors = bg_colors
'''画到屏幕上'''
def draw(self, screen, mouse_pos):
pygame.draw.rect(screen, self.bg_colors[1], self.rect, 0)
if self.rect.collidepoint(mouse_pos):
pygame.draw.re