''' 撲克牌製作及洗牌,發牌 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) textSurface = textRect = textRect = [] for i in range(5): textSurface.append(font1.render('Start', True, GREEN, BLUE)) textRect.append(textSurface[-1].get_rect()) # textRect[i].center=(500,500) ycenter = 16 East = [] # 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: for i in range(5): textSurface.append(font1.render(str(card_list[0]), True, GREEN, BLUE)) textRect.append(textSurface[i].get_rect()) ycenter = ycenter + 32 textRect[i].center=(500,ycenter) if card_list != []: card_list = card_list[1:] SCREEN.fill(WHITE) for i in range(5): SCREEN.blit(textSurface[i], textRect[i]) pygame.display.update()