Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x pygame中的背景未更改_Python 3.x - Fatal编程技术网

Python 3.x pygame中的背景未更改

Python 3.x pygame中的背景未更改,python-3.x,Python 3.x,我试图获取用户输入,根据用户输入,它运行gameloop函数。但是,当用户按下右键时,它不会运行该功能,或者至少我不这么认为。不会抛出任何错误。我不明白为什么它现在不起作用。我正在运行python 3.4.3。另外,我注意到在用户输入之前,我不能移动pygame窗口,直到用户输入之后。这告诉我这个函数正在工作。但是,当我将gameloop函数的背景更改为蓝色时,它也不会执行任何操作。这说明它不起作用了。我不知道发生了什么事。这是我的密码。提前谢谢 import pygame import mat

我试图获取用户输入,根据用户输入,它运行gameloop函数。但是,当用户按下右键时,它不会运行该功能,或者至少我不这么认为。不会抛出任何错误。我不明白为什么它现在不起作用。我正在运行python 3.4.3。另外,我注意到在用户输入之前,我不能移动pygame窗口,直到用户输入之后。这告诉我这个函数正在工作。但是,当我将gameloop函数的背景更改为蓝色时,它也不会执行任何操作。这说明它不起作用了。我不知道发生了什么事。这是我的密码。提前谢谢

import pygame
import math
import color
import sys
import random
import cx_Freeze
import time
import glob
pygame.init()
white=color.white
black=color.black
blue=color.blue
screen_width=800
screen_height=600
gamedisplay=pygame.display.set_mode((screen_width,screen_height))
pygame.display.set_caption('Bingo Tracker')
clock=pygame.time.Clock()
FPS=60
smallfont=pygame.font.SysFont("Arial",int(screen_width/32))
mediumfont=pygame.font.SysFont("Arial",int(screen_width/16))
largefont=pygame.font.SysFont("Arial",int(screen_width/10))
gamedisplay.fill(white)
pygame.display.update()
def intro_screen():
    start_message = mediumfont.render(str("Welcome to Bingo Tracker!!!"), True,black)
    gamedisplay.blit(start_message,(screen_width/5.614035088,screen_height/40))
    instructions=pygame.image.load('bingotrackerinstructions.png')
    gamedisplay.blit(instructions,(0,screen_height/8.053691275))
    pygame.display.update()
intro_screen()
def gameloop():
    gamedisplay.fill(white)
    for event in pygame.event.get():
            if event.type==pygame.QUIT:
                pygame.quit()
                sys.exit()
                quit()
    pygame.display.update()
instructionread=input("Press y to continue:")
instructionread=instructionread.lower
if instructionread=='y':
    gameloop()

gameloop没有运行的原因是您错过了
instructionread=instructionread.lower()中的括号

这意味着
指令read
被赋予值“y”,它得到
的值,因此
游戏循环不运行


请注意,
gameloop
没有循环(通过事件的循环除外)。该过程运行一次,然后程序退出。

gameloop没有运行的原因是您错过了
instructionread=instructionread.lower()中的括号。

这意味着
指令read
被赋予值“y”,它得到
的值,因此
游戏循环不运行


请注意,
gameloop
没有循环(通过事件的循环除外)。该过程运行一次,然后程序退出。

在比较之前打印
指令读取。它不是你想象的那样。在比较之前打印
说明阅读
。不是你想象的那样。好吧,谢谢,该死的。另外,是的,我知道它只是有退出功能事件,我要添加到它。有人知道为什么在用户按下“y”键之前窗口不会移动吗?我也在那里得到了while循环,谢谢你提醒我,我只是忘记了那个部分。移动窗口,就像在按住标题栏并移动它一样。这是由操作系统而不是程序完成的。当程序流被input()阻塞时,我可以移动和隐藏窗口。好的,那就不用管窗口部分了。我会告诉用户在他们输入“y”后移动它。好的,谢谢,该死的xd。另外,是的,我知道它只是有退出功能事件,我要添加到它。有人知道为什么在用户按下“y”键之前窗口不会移动吗?我也在那里得到了while循环,谢谢你提醒我,我只是忘记了那个部分。移动窗口,就像在按住标题栏并移动它一样。这是由操作系统而不是程序完成的。当程序流被input()阻塞时,我可以移动和隐藏窗口。好的,那就不用管窗口部分了。我会告诉用户在他们输入“y”后移动它。