python项目实例超级大脑抱香_Python-超级大脑

import simpleguitk as simplegui

import pickle

import random

import time

import math

#

画布的尺寸

WIDTH = 480

HEIGHT = 150

#

牌的尺寸

CARD_WIDTH = 60

CARD_HEIGHT = 100

cards = []

#

保存

4

对牌的列表

flipped_cards = []

#

记录翻过的牌

steps = 0

all_characters= ['A','B','C','D','E','F','G','H','I','J','K','L','M',

'N','O','P','Q','R','S','T','U','V','W','X','Y','Z']

#

初始化一组字母牌

def init_cards():

global all_characters, cards

cards.clear()

random.shuffle(all_characters)

for i in range(4):

one_card = all_characters.pop();

#

注意:

cards

中的元素也是列表。该列表的第一个元素是某个字母,

#

第二个元素表示该牌是否被翻过来,

0

表示没翻过来,

1

表示翻过来。

cards.append([one_card, 0])

cards.append([one_card, 0])

random.shuffle(cards)

def new_game():

global steps

flipped_cards.clear()

steps = 0

init_cards()

def draw(canvas):

#

显示步数

canvas.draw_text('

步数:

'+str(steps), [0, HEIGHT], 12, 'White')

#

显示牌

for i, card in enumerate(cards):

point_list = [(i*CARD_WIDTH, 0), ((i+1)*CARD_WIDTH, 0), ((i+1)*CARD_WIDTH, CARD_HEIGHT), (i*CARD_WIDTH,

CARD_HEIGHT)]

char_position = [(i+0.25)*CARD_WIDTH, CARD_HEIGHT*0.8]

if card[1] == 0:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值