gpt4 book ai didi

python - Pygame 文本不呈现

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:02 25 4
gpt4 key购买 nike

好的,所以我正在用 python 和 pygame 制作一个多项选择问答游戏。但是,我已经完成了开始屏幕并尝试制作问题屏幕。我根本无法弄清楚为什么文本不呈现。这是我的代码:

    enter_pressed = False

random_question = random.randrange(1, 3)
question_number = 0

# Sets the height and width of the screen
size = [720, 575]
screen = pygame.display.set_mode((size),pygame.FULLSCREEN)

# The Caption for the display
pygame.display.set_caption("Quiz")

# Function that automatically renders text
def render_text(word, x, y, font, size, color):
# Itinitialize font
my_font = pygame.font.SysFont(font, size)
# Renders font
label = my_font.render(word, 1, (color))
screen.blit(label, (x, y))

# Loops until the user clicks the close button
done = False
clock = pygame.time.Clock()

# While loop
while not done:

# Leaves the fps at 30
clock.tick(30)

for event in pygame.event.get(): # If user did something
if event.type == pygame.QUIT: # If user clicked close
done = True
elif event.type == pygame.KEYDOWN: # If user pressed a key
if event.key == pygame.K_RETURN: # If user pressed enter
# Makes the start screen go away
enter_pressed = True
# Increments question_number
question_number += 1

**#This is what won't render!!!
render_text("Stud", 200, 200, "Arial", 30, BLACK)**

# Set the screen background
screen.fill(BACKGROUND)

# Removes start screen
if enter_pressed == False:

# Where drawing happens
pygame.draw.rect(screen, WHITE, [285, 237, 150, 100])

# Renders START
render_text("START", 287, 260, "Arial", 45, BLACK)

# Renders Celebrity Car Museum:
render_text("Quiz", 165, 80, "Cooper std", 50, BLACK)

# Renders Car Quiz
render_text("Quiz", 285, 150, "Cooper std", 50, BLACK)

# Renders Press ENTER to start
render_text("Press ENTER to start", 282, 350, "Impact", 20, BLACK)

# Update the screen
pygame.display.flip()

最佳答案

您正在渲染文本并立即清理屏幕。

永远不要在处理事件时绘制,只需更新游戏状态,然后绘制该状态。就像您对 enter_pressed == False 所做的那样,您应该放置一个 else 并在那里呈现您的文本。

关于python - Pygame 文本不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com