
在代码最前面加入一行代码:import sys。
出错是因为没有导入sys这个模块。
修改后的代码变为:
import sys
import pygame
pygame.init()
screen = pygame.display.set_mode([640,480])
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
扩展资料:
Python编程常见问题
问题一,出现“name ‘name’ is not defined”报错
解决:"name"两端是双下划线"_",不是只有一个""。
问题二,出现“name 'messagebox' is not defined”报错
解决:“ ” 内为某个数据库的子module。
在代码中加上语句:from tkinter import messagebox,默认情况下子module不会自动import。
问题三,出现“name 'reload' is not defined.”报错。
解决:对于 Python 2.X添加代码行:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
对于 Python 3.3添加代码行:
import imp
imp.reload(sys)
参考资料:百度百科-Python
项目详细介绍
在这个系列中,将制作一个雷霆战机游戏。
现在,当玩家用完生命时,程序就会突然结束。这不是很友好。
所以将制作一个“Game Over”屏幕,并允许玩家再次玩。
“Game Over”屏幕在2种情况下显示:
游戏结束的原因是游戏循环由running变量控制,设置running为False玩家死亡时。现在想要跟踪游戏状态(显示游戏结束或玩游戏),将创建一个名为game_over的标志,并将其添加到游戏循环的顶部:
稍后会定义show_go_screen()。
目前还需要考虑别的事情。
当游戏结束,通过屏幕进入游戏时,如果玩家再次选择游戏,需要重置所有内容 - 得分,流星,玩家的生命等等。现在在游戏开始前设置这些东西,但现在要将它们移动到show_go_screen()之后,show_go_screen()函数运行结束后,它们会发生:
还设置game_over到False,因为正在开始一个新的游戏。然后,可以改变玩家用完生命时发生的事情--- game_over = True :
游戏结束屏幕
现在只需要定义什么show_go_screen。因为在这个例子中,只做一个“屏幕”,只是要使用游戏的标题,并提供一些很好的说明如何玩:
show_go_screen()函数里面运行一个死循环,直到用户按下任意键后,退出死循环,结束函数。
获取地址
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)