第12章:外星人入侵游戏(一)

1. 安装Pygame包
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
安装:把下载好的复制到项目文件夹下 —— 运行 —— cmd —— 切换到存放pygame目录下 —— 执行pip安装
pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
拓展:
切换到其他盘的dos命令:直接输入"盘符:"
进入文件夹:cd
回到上一层:cd..
回到根目录:cd/

2. 创建游戏窗口

3.

4.加载飞船图片
pygame.image.load(相对路径/绝对路径)
    例如:pygame.image.load('images/ship.bmp')
注意:加载好的图片显示了满屏,需要对尺寸不符合要求的图片进行处理
pygame.transform.scale(image,(宽,高))
    例如:self.image = pygame.transform.scale(pygame.image.load('images/ship.bmp'),(80,70))

5.阻止飞船在移动时,移到了屏幕外
屏幕的坐标如下图所示:
比如:screen_rect = pygame.Rect(0, 0, 136, 168)
pygame.rect参数的解释如下: pygame.Rect(left, top, width, height)

if self.moving_right and self.rect.right < self.screen_rect.right:         self.center += self.ai_settings.ship_speed #图片右边的值小于屏幕右边的值时,才可以向右移动 if self.moving_left and self.rect.left> 0:     self.center -= self.ai_settings.ship_speed #图片左边的值大于0时,即左边没有靠边,才可以向右左移动 if self.moving_up and self.rect.top > 0:     self.bottomer -= self.ai_settings.ship_speed #图片顶部的坐标大于0时,即顶部没有靠顶时,才可以向上移动 if self.moving_down and self.rect.bottom < self.screen_rect.bottom:     self.bottomer += self.ai_settings.ship_speed #图片底边的值小于屏幕底边的值时,才可以向下移动