【问题标题】:Bug on Raspberry Pi or am I doing something wrong?Raspberry Pi 上的错误还是我做错了什么?
【发布时间】:2019-12-26 03:29:58
【问题描述】:

我是 pygame 的新手,我正在制作一个井字游戏。到目前为止,我已经在 pygame 窗口上添加了 tic tac toe board 的 220 x 221 图像作为图层。我的问题是我最初将窗口设置为 1200 x 800(在我开始玩游戏之前我一直在弄乱窗口),当我在窗口上添加图像时,它立即出现而没有问题。我决定将窗口大小更改为 220 x 221 以适合图片,但是一旦我这样做了,图片就不会加载/出现。我尝试了随机大小的窗口,例如 820 x 821,但图像仍然无法显示。我还尝试了安装在我的 Raspberry pi 上的操作系统附带的其他 IDE,但它只会显示在 1200 x 800 窗口上。到目前为止,这是我的无效代码:

import pygame
pygame.init()

black = (0,0,0)
board = pygame.image.load(r'/home/pi/Pictures/TicTacToeBoard.jpg')
display = pygame.display.set_mode((220, 221))

while True:
    display.fill(black)
    display.blit(board, (0,0))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

【问题讨论】:

标签: python raspberry-pi pygame


【解决方案1】:

我认为问题不在于窗口的大小。此外,您的棋盘图像似乎不可能用此代码绘制,因为您必须翻转()或更新()pygame显示!在某一时刻,那部分丢失了?除此之外,您需要停止循环一段时间,否则填充(黑色)和绘制图像之间的顺序会太短。

试试这个,看看现在发生了什么:

import pygame
import time

pygame.init()

black = (0,0,0)
board = pygame.image.load(r'/home/pi/Pictures/TicTacToeBoard.jpg')
display = pygame.display.set_mode((220, 221))

while True:
    display.fill(black)
    display.blit(board, (0,0))
    pygame.display.flip()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
    time.sleep(0.2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多