我正在try 用python制作一个类似于小故事的游戏——但我有一个问题.当我试图将图像"blit"到屏幕上时,它不会显示.我正在"快闪"一颗心脏,我已经在第三方程序中将其重新zoom 到了合适的大小.

import pygame  # Imports Pygame Library
import keyboard  # Imports Keyboard Library

# Defining Image Components
undertale_logo_ico = pygame.image.load('Undertale_Logo.ico')
Soul_Heart_Red = pygame.image.load('UndertaleHeart.png')


# Define Key-presses
def movement(key_pressed):
    if key_pressed == 'right':
        print('Right')
    elif key_pressed == 'left':
        print('Left')
    elif key_pressed == 'up':
        print('Up')
    elif key_pressed == 'down':
        print('Down')
    else:
        print('Not registered key')


# Execute Key Presses:
keyboard.on_press_key("right arrow", lambda _: movement('right'))
keyboard.on_press_key("left arrow", lambda _: movement('left'))
keyboard.on_press_key("up arrow", lambda _: movement('up'))
keyboard.on_press_key("down arrow", lambda _: movement('down'))
keyboard.on_press_key("d", lambda _: movement('right'))
keyboard.on_press_key("a", lambda _: movement('left'))
keyboard.on_press_key("w", lambda _: movement('up'))
keyboard.on_press_key("s", lambda _: movement('down'))

# Display Window Configuration
# area = screen.get_rect()
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
background_colour = (0, 0, 0)
(width, height) = (300, 200)
pygame.display.set_caption('Game 1')
screen.fill(background_colour)
pygame.display.set_icon(undertale_logo_ico)
pygame.display.flip()

# Drawing Player

screen.blit(Soul_Heart_Red, [0, 0])

# Closing Script
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

blit()位于代码的底部.

推荐答案

您必须在blit后更新显示:

screen.blit(Soul_Heart_Red, [0, 0])
pygame.display.flip()                  # <---

Python相关问答推荐

如何使用scikit-learn Python库中的Agglomerative集群算法以及集群中声明的对象数量?

脚注在Python中使用regex导致错误匹配

Python中两个矩阵的自定义Hadamard风格产物

Python无法在已导入的目录中看到新模块

由于瓶颈,Python代码执行太慢-寻求性能优化

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

如何使用scipy从频谱图中回归多个高斯峰?

运行终端命令时出现问题:pip start anonymous"

加速Python循环

从groupby执行计算后创建新的子框架

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

Godot:需要碰撞的对象的AdditionerBody2D或Area2D以及queue_free?

如何根据一列的值有条件地 Select 前N组?

删除marplotlib条形图上的底边

如何在TensorFlow中分类多个类

Pandas Data Wrangling/Dataframe Assignment

在单次扫描中创建列表

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

如何按row_id/row_number过滤数据帧