''' 撲克牌製作及洗牌,發牌 by Ching-Shoei Chiang ''' import pygame, random, sys pygame.init() SCREEN = pygame.display.set_mode((1000,1000)) pygame.display.set_caption("shuffle") WHITE = (255,255,255) GREEN = (0, 255, 0) BLUE = (0,0,255) suit = ['Spade', 'Heart', 'Diamond', 'Club'] rank = ['A','2','3','4','5','6','7','8','9','10','J','Q','K'] # 製作撲克牌 def make_cards(): cards = [] for i in suit: for j in rank: cards.append((i,j)) return cards # print(card_list) # 發牌 font1 = pygame.font.Font('freesansbold.ttf', 32) textSurface1 = font1.render('Start', True, GREEN, BLUE) textRect1 = textSurface1.get_rect() textRect1.center=(500,500) ycenter = 16 # KEYDOWN洗牌,KEYUP發五張牌 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.MOUSEBUTTONDOWN: # 洗牌 card_list = make_cards() random.shuffle(card_list) elif event.type == pygame.KEYUP: textSurface1 = font1.render(str(card_list[0]), True, GREEN, BLUE) textRect1 = textSurface1.get_rect() ycenter = ycenter + 32 textRect1.center=(500,ycenter) if card_list != []: card_list = card_list[1:] SCREEN.fill(WHITE) SCREEN.blit(textSurface1, textRect1) pygame.display.update()