【发布时间】:2016-06-17 00:30:30
【问题描述】:
好的,所以我有这个我使用 pygame 制作的蛇游戏,它非常基本并且可以运行,但是我创建了一个登录程序,我需要从中运行游戏,每当我尝试关闭游戏时,我都会收到一个看起来像的错误这个问题是,当我尝试在蛇代码中的 pygame.exit() 之后放置 sys.exit() 时,我的登录程序关闭并只运行一个空白的 python 窗口:
Traceback (most recent call last):
File "C:\Users\test\Desktop\Summative\LukaLogin.py", line 119, in Snake
snake = snakeSummative.main()
File "C:\Users\test\Desktop\Summative\snakeSummative.py", line 178, in main
playAgain(final)
File "C:\Users\test\Desktop\Summative\snakeSummative.py", line 161, in playAgain
for event in pygame.event.get():
pygame.error: video system not initialized
贪吃蛇游戏:
def playAgain(final):
gameDisplay.fill(WHITE)
username = 'luka'
message_to_screen("Game Over, press c to play again press q to quit", RED)
message_to_screen1(str(final),GREEN)
file = open('Scores.txt','a')
file.write( username + ' ' + 'Snake' + ' ' + str(final) + ' ' + '\n')
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_c:
score = 0
return True
if event.key == pygame.K_q:
pygame.quit()
break
def main():
while True:
final = gameLoop()
playAgain(final)
pygame.quit()
quit()
if __name__ == '__main__':
main()
调用蛇游戏的登录def:
class GameHub(QtGui.QMainWindow,Ui_GameHub):
def __init__ (self):
QtGui.QMainWindow.__init__(self)
self.setupUi(self)
self.play_BlackJack.clicked.connect(self.BlackJack)
self.play_Snake.clicked.connect(self.Snake)
self.play_Scores.clicked.connect(self.HighScores)
self.play_Logout.clicked.connect(self.LogOut)
def Snake(self):
import snakeSummative
snake = snakeSummative.main()
如果我打破循环,我真的很难理解为什么我会得到错误的任何帮助
【问题讨论】:
标签: python windows python-2.7 pyqt pygame