0
何らかの理由で、私はintro = falseに変更するときにこのループを終了できません。誰もこのif文を終了する方法についてお手伝いできます。これは私のメニュー画面で、 'new game'をクリックすると、game_intro関数を終了します。終了If文ループpython
私はgame_introを定義する場所です:
def game_intro():
intro = True
if intro == True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
window.fill(superlightgrey)
fontvertical = pygame.font.SysFont("comicsansms", 100)
text = fontvertical.render("Connect 4", True, skyblue)
word = (10, 1)
window.blit(text,word)
ButtonIntro("New Game", 340, 140, 200, 50, superlightgrey, superlightgrey, "Play")
私はボタン機能作成した場所です。
def ButtonIntro(msg, x, y, w, h, ic, ac, action=None):
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x+w > mouse[0] > x and y+h > mouse[1] > y:
pygame.draw.rect(window, ac, (x, y, w, h))
if click[0] == 1 and action != None:
pygame.draw.rect(window, lightgrey, (x, y, w, h))
if action == "Play":
intro = False
##WHAT DO I NEED HERE TO EXIT LOOP
を、私は、関数を呼び出すところ、これは次のとおりです。
while intro == True:
game_intro()
print("loopexited")
あなたは単にリターン 'であることを行うことができます'ステートメント。 –