家庭网络搭建网站,免费外链网站,做美食网站视频下载,wordpress哪款主题好用早起的周日#xff0c;今日阴天#xff0c;老爸生日快乐~开始项目首先创建一个空的Pygame窗口#xff0c;供后面用来绘制游戏元素#xff0c;如飞船和外星人。我们还将让这个游戏响应用户输入、设置背景色以及加载飞船图像。1.1.1 创建Pygame窗口以及相应用户输入首先…早起的周日今日阴天老爸生日快乐~开始项目首先创建一个空的Pygame窗口供后面用来绘制游戏元素如飞船和外星人。我们还将让这个游戏响应用户输入、设置背景色以及加载飞船图像。1.1.1 创建Pygame窗口以及相应用户输入首先我们创建一个空的Pygame窗口。使用Pygame编写的游戏的基本结构如下import pygameimport sysimport pygamedef run_game():# 初始化游戏并创建一个屏幕对象pygame.init()screen pygame.display.set_mode((1920,1080))pygame.display.set_caption(Alien Invasion)# 开始游戏的主循环while True:#监视键盘和鼠标事件for event in pygame.event.get():if event.type pygame.QUIT:sys.exit()#让最近绘制的屏幕可见pygame.display.flip()run_game()现在运行的话我们会看到一个空的Pygame窗口。1.1.2 设置背景色Pygame默认创建一个黑色屏幕这太乏味了。下面来将背景设置为另一种颜色import pygameimport sysimport pygamedef run_game():# 初始化游戏并创建一个屏幕对象pygame.init()screen pygame.display.set_mode((1920,1080))pygame.display.set_caption(Alien Invasion)# 设置背景色bg_color (230,230,230)# 开始游戏的主循环while True:#监视键盘和鼠标事件for event in pygame.event.get():if event.type pygame.QUIT:sys.exit()#每次循环时都重绘屏幕screen.fill(bg_color)#让最近绘制的屏幕可见pygame.display.flip()run_game()让我们再来运行一下1.1.3 创建设置类每次给游戏添加新功能时通常也将引入一些新设置。下面来编写一个名为settings 的模块其中包含一个名为Settings 的类用于将所有设置存储在一个地方以免在代码中到处添加设置。这样我们就能传递一个设置对象而不是众多不同的设置。另外这让函数调用更简单且在项目增大时修改游戏的外观更容易要修改游戏只需修改settings.py中的一些值而无需查找散布在文件中的不同设置。下面是初始设置class Settings():存储游戏所有设置def __init__(self):初始化游戏设置#屏幕设置self.screen_width 1200self.screen_height 800self.bg_color (230,230,230)为创建Settings 实例并使用它来访问设置将alien_invasion.py修改成下面这样import pygameimport sysimport pygamefrom settings import Settingsdef run_game():# 初始化游戏并创建一个屏幕对象pygame.init()ai_settings Settings()screen pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))pygame.display.set_caption(Alien Invasion)# 开始游戏的主循环while True:#监视键盘和鼠标事件for event in pygame.event.get():if event.type pygame.QUIT:sys.exit()#每次循环时都重绘屏幕screen.fill(ai_settings.bg_color)#让最近绘制的屏幕可见pygame.display.flip()run_game()运行结果就到这里吧准备出去溜~