我想知道是否有人可以帮助我使用pygame(Python)。我的代码一直收到错误:
bif ="bg.jpg"
mif = "mouse.png"
import pygame
import sys
from pygame.locals import *
pygame.init()
screen=pygame.display.set_mode((682,415),0,32)
backround= pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert()
x, y =0,0
movex, movey =0,0
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.tpye == KEYDOWN:
if event.key==K_LEFT:
movex =-1
elif event.key==K_RIGHT:
movex=+1
elif event.key ==K_UP:
movey=-1
elif event.key==K_DOWN:
movey=+1
我得到的错误是:
Traceback (most recent call last):
File "C:\Documents and Settings\Aidan\Desktop\Mygame.py", line 15, in <module>
screen=pygame.display.set_mode((682,415),0,32)
pygame.error: No available video device`
我在Windows XP上运行了Sony Vaio VGN-T1XP。
答案 0 :(得分:0)
这似乎是你过时的硬件/软件的问题。您可以尝试使用pygame提交问题,或者尝试自己调试pygame以找出原因,但它会很复杂。我真的无法复制它,甚至尝试使用我的Windows XP虚拟机。
答案 1 :(得分:0)
对我而言,这听起来像是一个深度问题...来自PyGame文档:
&#34;通常最好不要传递深度参数。它将默认为系统的最佳和最快颜色深度。如果您的游戏需要特定的颜色格式,您可以使用此参数控制深度。 Pygame将模拟不可用的颜色深度,这可能很慢。&#34;
你在这里找到它: http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode
因此,最好的解决方案是将标志和深度保留为默认值。到目前为止,我总是这样使用它。从我的一些旧代码:
SCREEN = pygame.display.set_mode((1024, 768))
以这种方式尝试,让我们知道它是否有效。和PyGame一起玩得更开心,我真的很喜欢它:D如果你需要更多好的教程,请随时问我:)