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

照理说运行代码后应该出现一个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窗口,然后我就搞不懂了,不知道问题出在哪里。下面的是代码运行后的终端。

 

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 快ྂ乐ྂ至ྂ上ྂ 2021-06-25 23:15
    已采纳

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

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题