python中的随机模块帮助

时间:2016-06-13 04:39:56

标签: python-3.x random pygame

所以这里我有我的代码连接3游戏。为了让我继续完成游戏剩余部分的编码,我需要你帮助修复决定玩家先行的循环。当循环随机选择玩家时,它会点亮它的标记但是它会保持两个玩家标记的blit,这意味着随机函数一直在运行。如何修复它以便运行一次。谢谢!

import pygame, sys, random
from pygame.locals import*

#FPS
FPS =7
fpsClock = pygame.time.Clock()

#Display
DISPLAYSURF=pygame.display.set_mode((850, 725), 0, 32)
pygame.display.set_caption('Connect 3~Emoji Edition')


#Colors
WHITE=(255, 255, 255)

#Players
Player1='P1'
Player2='P2'


#Images

#Keyboard
Board=pygame.image.load('Keyboard.png')
Boardx=45
Boardy=200


#Token1
Token1=pygame.image.load('PoopEMJ.png')
Token1=pygame.transform.scale(Token1, (90, 90))
Token1x=375
Token1y=215


#Token2
Token2=pygame.image.load('LaughingEMJ.png')
Token2=pygame.transform.scale(Token2, (90, 90))
Token2x=375
Token2y=215


while True:
    DISPLAYSURF.fill(WHITE)
    DISPLAYSURF.blit(Board,(Boardx, Boardy))


#Randomly selects players *HELP*
    Turn='Player'
    if random.randint(0, 1) == 0:
        Turn = Player1
        DISPLAYSURF.blit(Token1,(Token1x, Token1y))

    else:
        Turn = Player2
        DISPLAYSURF.blit(Token2,(Token2x, Token2y))


    for event in pygame.event.get():
        if event.type==QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()

1 个答案:

答案 0 :(得分:0)

您已在While True循环中随机选择代码。 这意味着它将不断选择一个新的随机播放器并将其blit到屏幕上。你必须在最后一个玩家完成转弯时选择一个新的随机玩家,否则它就是游戏的开始。