-2
我做了一個while循環和.blit()工作正常,但是當它到達if語句時,我的加載符號出現,似乎沒有任何工作。我正在做我的while循環嗎?我也希望我的menu1 == False
觸發下一個while循環。爲什麼我的while循環中的任何if語句都不起作用?
#Importing Stuff
import pygame
import sys
import time
import random
from pygame.locals import*
pygame.init()
#Naming Variables
menu = 0
color = (65,105,225)
tcolor = (255,255,255)
pcolor = (255,255,255)
hcolor = (255,255,255)
width, height = 1920, 1080
screen = pygame.display.set_mode((width, height))
hecolor = (255,255,255)
sys_font = pygame.font.SysFont \
("None", 60)
menu1 = True
#Initializing Screen
pygame.display.set_caption("TSA Trend Game")
screen.fill(((color)))
pygame.display.update()
#Making Menu
while 1 == 1 and menu == 0:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
#More Variables
rendered = sys_font.render \
("Welcome to Trends of 2016!", True, ((tcolor)))
play = sys_font.render \
("Play Game", True, ((pcolor)))
help = sys_font.render \
("Help", True, ((hcolor)))
play_r = play.get_rect()
play_r.x, play_r.y = 710, 500
help_r = help.get_rect()
help_r.x, help_r.y = 1170, 500
render_r = play.get_rect()
render_r.x, render_r.y = 710, 500
#Display Text
while menu1 == True:
screen.blit(rendered, (710, 440))
screen.blit(help, (1170, 500))
screen.blit(play, (710, 500))
pygame.display.update()
if render_r.collidepoint(pygame.mouse.get_pos()):
pcolor = (255,255,0)
else:
pcolor = (255,255,255)
if help_r.collidepoint(pygame.mouse.get_pos()):
hcolor = (255,255,0)
else:
hcolor = (255,255,255)
if event.type == pygame.MOUSEBUTTONDOWN and help_r.collidepoint(pygame.mouse.get_pos()):
menu1 == False
while menu1 == False:
screen.fill(color)
pygame.display.update()
pygame.display.update()
'menu1 == False'是一個比較,評估爲'False'爲'True!= False',** not **一個任務。你也可以「打破」。 – jonrsharpe
遊戲的每個狀態(菜單,選項,遊戲,幫助等)都應該有自己的循環幷包含:** 1 **。保持恆定幀速率的時鐘。 ** 2 **。事件循環。 ** 3 **。更新對象。 ** 4 **。 Blit /繪製物體。 ** ** 5。更新顯示。 [Here](http://stackoverflow.com/documentation/pygame/3959/getting-started-with-pygame/14697/a-simple-game#t=201702041456298336222)是一個簡單的演練。 –
也許你需要'如果menu1 == True'而不是'while menu1 == True'。你也可以將它分成獨立的循環:http://imgur.com/MT7tZ4s – furas