如何解决pygame : while 运行一次并停止
我想制作一个绘制六个数字的程序。请帮我。 当按下 (A) 按钮时,它运行一次并停止。想多次运行怎么办?
numT = []
team = random.randint(1,6)
if event.type == pygame.KEYDOWN:
if event.key == event.key == ord('a'):
for i in range(6):
while team in numT:
team = random.randint(1,6)
numT.append(team)
num1 = font.render(str(numT),True,(255,255,255))
screen.blit(num1,(200,117))
我想要的结果(在 pygame 屏幕上):示例
[1,3,5,2,6,4]
解决方法
如果你想生成一个新的序列,你必须用numT = []
或numT.clear()
清除旧的。
但是,可以使用 random.shuffle()
:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
numT = list(range(1,7))
random.shuffle(numT)
num1 = font.render(str(numT),True,(255,255,255))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。