我正在做一个程序,我需要切换不同的循环。 当我试图切换回上一个循环时,我崩溃了。在
有什么建议吗?在
注:以下是示例
例如功能=主页
(改变回路)
函数=txtbox
(改变回路)
Function=Home(此处崩溃)
import pygame, sys, time, random
from pygame.locals import *
import math
import sys
import os
# set up pygame
pygame.init()
# set up the window
WINDOWWIDTH = 1200
WINDOWHEIGHT = 650
windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 1, 32)
pygame.display.set_caption("Mango")
Function = "Home"
font = pygame.font.SysFont("Fonts", 30)
#colors
TEXTCOLOR = (255, 255, 255)
TEXTCOLORS = (255, 0, 0)
# run the game loop
while Function == "Home":
# check for the QUIT event
events = pygame.event.get()
for event in events:
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONUP:
Function = "txtbox"
break
pygame.display.flip()
while Function == "txtbox":
events = pygame.event.get()
# process other events
for event in events:
if event.type == pygame.MOUSEBUTTONUP:
Function = "Home"
break
pygame.display.flip()
它不会崩溃。当
Function
在最后一个循环中设置为“Home”时,它就完成了执行。这个循环就结束了。在尝试将这两个while循环封装到另一个永远运行的while循环中。在
你走得很好。在
试试这个:
示例代码:
下一步:
Function()
不同的是,保留一个状态列表,这样你就可以把一个新的状态推到最上面,然后弹出它并返回到以前的任何状态。这将使您可以轻松地管理多个游戏屏幕。在相关问题 更多 >
编程相关推荐