在 3.5" 屏幕上 运行 pygame 脚本 raspberry pi 零时遇到问题

Having trouble running pygame script on raspberry pi zero on 3.5" screen

我正在尝试 运行 我用 pygame 编写的测试游戏脚本在我的 raspberry pi 3.5" LCD 屏幕(正在工作)上将 w 归零。

但是我一直收到这个错误。我花了很多时间都没有找到解决这个问题的方法,有谁知道如何解决这个问题? 我 运行正在使用最新版本的 Raspberry Pi OS lite

Script:

import pygame

pygame.init()
win = pygame.display.set_mode()

x = 50
y = 50
width = 40
height = 60
velocity = 10

run = True 
while run:
    pygame.time.delay(100)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False


    keys = pygame.key.get_pressed()

    if keys[pygame.K_LEFT]:
        x -= velocity

    if keys[pygame.K_RIGHT]:
        x += velocity

    if keys[pygame.K_UP]:
        y -= velocity

    if keys[pygame.K_DOWN]:
        y += velocity



    win.fill((0, 0, 0))
    pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
    pygame.display.update()


pygame.quit()```






Error Message:
pygame 2.1.2 (SDL 2.0.14, Python 3.9.2)
Hello from the pygame community. https://www.pygame.org/contribute.html
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
Traceback (most recent call last):
 File "/srv/Game/main.py", line 4, in <module>
    win = pygame.display.set_mode()
pygame.error: No available video device





我认为你需要在 win = pygame.display.set_mode() 中包含你的参数 像这样: win = pygame.display.set_mode(size=(x,y), width=width, 等等...)

您需要在 win = pygame.display.set_mode()

之前声明这些变量

您是从终端执行还是 IDE? 您有一台或多台显示器吗?