在 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?
您有一台或多台显示器吗?
我正在尝试 运行 我用 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? 您有一台或多台显示器吗?