choice_chance 2021-06-25 23:10 采纳率: 100%
浏览 1000
已采纳

照理说运行代码后应该出现一个pygame窗口,但为什么没有显示出来?

​
import sys
import pygame

class AlienInvasion:
	"""管理游戏资源和行为"""
	
	def _init_(self):
		"""初始化游戏并创建游戏资源"""
		pygame.init()
		
		self.screen = pygame.display.set_mode((1200,800))
		pygame.display.set_caption("Alien Invasion")
		
	def run_game(self):
		"""开始游戏主循环"""
		while True:
			#监视键盘和鼠标事件
			for event in pygame.event.get():
				if even.type == pygame.QUIT:
					sys.exit()
			
			#显示最近绘制的屏幕
			pygame.display.flip()

_name_ = '_main_'

if _name_ == '_main_':
	#创建游戏实例并运行游戏
	ai = AlienInvasion()
	ai.run_game()

​

除了第26行的_name_ = '_main_'以外,其他的我都是按照书上的代码敲的。如果去掉第26行的话,它就会报错,说"_name_"没有定义,所以我加了这一句,但它还是没出现pygame窗口,然后我就搞不懂了,不知道问题出在哪里。下面的是代码运行后的终端。

 

  • 写回答

3条回答 默认 最新

  • 快ྂ乐ྂ至ྂ上ྂ 2021-06-25 23:15
    关注

    第26行不要,这个不是你来定义的,第28行 是 __name__=='__main__' 所有的都是双下划线

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,