2013-05-03 50 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)) 

試試看,結果讓我們知道它是否有效。如果你需要更好的教程,請隨時問我:)