如何使它进入按键的新场景?(Pygame)

缺口

我很新,我似乎找不到任何有关如何执行此操作的教程。我想这将非常简单。我正在创建Oregon Trail类型的游戏,当您按E时我需要它进入下一张图片,或者在按Q时退出程序。

这是我的代码:

# 1 - Import library
import pygame
from pygame.locals import *

# 2 - Initialize the game
pygame.init()
width, height = 1000, 800
screen=pygame.display.set_mode((width, height))

# 3 - Load images
background = pygame.image.load("start.png")

# 4 - keep looping through
while 1:
    # 5 - clear the screen before drawing it again
    screen.fill(0)
    # 6 - draw the screen elements
    screen.blit(background, (0,0))
    # 7 - update the screen
    pygame.display.flip()
    # 8 - loop through the events
    for event in pygame.event.get():
        # check if the event is the X button 
        if event.type==pygame.QUIT:
            # if it is quit the game
            pygame.quit() 
            exit(0)
克斯坦格

我认为您正在寻找这样的东西:

# 1 - Import library
import pygame
from pygame.locals import *

# 2 - Initialize the game
pygame.init()
width, height = 1000, 800
screen=pygame.display.set_mode((width, height))

# 3 - Load images
background = pygame.image.load("start.png")

# 4 - keep looping through
while 1:
    # 5 - clear the screen before drawing it again
    screen.fill(0)
    # 6 - draw the screen elements
    screen.blit(background, (0,0))
    # 7 - update the screen
    pygame.display.flip()
    # 8 - loop through the events
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_e:
                background = pygame.image.load("stage2.png")
        # check if the event is the X button 
        if event.type==pygame.QUIT:
            # if it is quit the game
            pygame.quit() 
            exit(0)

当然,这仅适用于2张背景为“ start.png”和stage2.png”的图像。但是您可以通过它创建一个列表和cicle。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用pygame检测按键?

来自分类Dev

如何让它进入主页?

来自分类Dev

如何在PyGame中检查可变按键

来自分类Dev

如何使div进入新行

来自分类Dev

如何使对象进入Pygame的屏幕末端?

来自分类Dev

Discord.js | 我该如何使它每2或3个字进入一个新行?

来自分类Dev

按键+符号上的Javascript,我该如何找回它

来自分类Dev

如何将pygame场景另存为jpeg?

来自分类Dev

如何在pygame中打印/检测按键的扫描代码?

来自分类Dev

如何在按键时连续在pygame中移动表面?

来自分类Dev

我如何在pygame中处理两个按键,每个按键都有各自的间隔

来自分类Dev

按键进入非活动窗口

来自分类Dev

pygame等待用户按键

来自分类Dev

pygame-按键

来自分类Dev

pygame按键约定

来自分类Dev

PyGame不会注册按键

来自分类Dev

pygame按键移动矩形

来自分类Dev

在应用程序进入后台之前如何调用场景方法?

来自分类Dev

如何在javafx中进入另一个场景?

来自分类Dev

如何在javafx场景中创建新对象?

来自分类Dev

如何在Xcode中使用新的场景委托

来自分类Dev

单击“播放”后,如何清除游戏屏幕并移至新场景

来自分类Dev

如何在新场景中更改DontDestroyOnLoad'ed AudioSource的AudioClip?

来自分类Dev

按下按钮时如何使新场景淡入?

来自分类Dev

如何将键盘上的按键映射到新符号?

来自分类Dev

使用pygame结束按键的循环

来自分类Dev

在pygame中检测按键错误

来自分类Dev

使用pygame结束按键的循环

来自分类Dev

无法加载新场景