2013-05-03 103 views
2

我想知道如果有人可以帮我pygame(Python)。我一直从我的代码得到一个错误:Pygame没有视频

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上运行的索尼Vaio VGN-T1XP。

+0

尝试'screen = pygame.display.set_mode(((682,415))''也许它你的传球深度有问题。 – pmoleri 2013-05-03 14:28:43

+0

您的桌面是否设置为32位颜色深度?尝试24位。尝试阅读[display.Info]的输出(http://www.pygame.org/docs/ref/display.html#pygame.display.Info)。 – 9000 2013-05-03 14:29:28

+0

深度?请解释一下我在pygame的一个noob – user2344757 2013-05-03 14:29:49

回答

0

这似乎是一个过时的硬件/软件问题,你到了那里。你可以尝试用pygame提交问题,或者尝试自己调试pygame来找出原因,但这会变得很复杂。我真的无法复制它,甚至尝试用我的Windows XP虚拟机。

+0

谢谢,我会尝试 – user2344757 2013-05-03 17:08:07

0

听起来也像是与深度,以我的问题......从pygame的文档:

“这是通常最好不通过深入论证它会默认为最佳和最快的颜色深度系统,如果你的游戏需要特定的颜色格式,你可以用这个参数来控制深度,Pygame会模拟一个不可用的颜色深度,这个深度可能很慢。

你在这里找到: http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode

所以最好的解决办法是刚刚离开标志和深度上默认。到目前为止,我总是以这种方式使用它。从我的一些旧代码:

SCREEN = pygame.display.set_mode((1024, 768)) 

试试看,结果让我们知道它是否有效。如果你需要更好的教程,请随时问我:)