我的程序运行正常(没有错误),但它不会更改一个变量(limit
)。为什么以及如何解决这个问题?
import pygame
import math
pygame.init()
screen = pygame.display.set_mode((1200,600))
white = (255, 255, 255)
green = (0, 255, 0)
o = 450 #second circle y
ticket5 = True
limit = 475
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
False
pygame.quit()
screen.fill(white)
pygame.draw.circle(screen, green, (800, o), 75)
if o == limit:
ticket5 = True
limit -= 25
elif o == 550:
ticket5 = False
if ticket == True:
o += 1
else:
o-= 1
答案 0 :(得分:2)
看起来您正在使用名为ticket5
的变量,该变量的值为True。
您稍后检查if ticket == True
可能是if ticket5 == True
否则永远不会点击o += 1
,变量o
永远不会增长。如果o
永不增长,那么o == limit
永远不会为真,limit
将永远不会改变。