Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python中的随机模块帮助_Python 3.x_Random_Pygame - Fatal编程技术网

Python 3.x python中的随机模块帮助

Python 3.x python中的随机模块帮助,python-3.x,random,pygame,Python 3.x,Random,Pygame,所以这里我有我的代码来连接3个游戏。为了让我继续完成游戏其余部分的编码,我需要你的帮助来修复决定哪个玩家先开始的循环。当循环随机选择玩家时,它会闪烁其令牌,但它会持续闪烁两个玩家令牌,这意味着随机函数会继续运行。如何修复它,使其运行一次。谢谢 import pygame, sys, random from pygame.locals import* #FPS FPS =7 fpsClock = pygame.time.Clock() #Display DISPLAYSURF=pygame.d

所以这里我有我的代码来连接3个游戏。为了让我继续完成游戏其余部分的编码,我需要你的帮助来修复决定哪个玩家先开始的循环。当循环随机选择玩家时,它会闪烁其令牌,但它会持续闪烁两个玩家令牌,这意味着随机函数会继续运行。如何修复它,使其运行一次。谢谢

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()

您已经在
While True
循环中输入了随机选择播放器的代码。
这意味着它将不断地选择一个新的随机播放器,并将其显示在屏幕上。只有在最后一名玩家完成回合或游戏开始时,您才能选择新的随机玩家。

您已将随机选择玩家的代码放入
While True
循环中。
这意味着它将不断地选择一个新的随机播放器,并将其显示在屏幕上。您必须仅在最后一名玩家完成回合或游戏开始时选择一名新的随机玩家。

您的
break
语句在哪里可以打破while循环?或者,将if-else放在if语句中,测试
Turn
是否定义为
Player1
Player2
。要中断while循环的
break
语句在哪里?或者,将if-else放在if语句中,测试
Turn
是否定义为
Player1
Player2