python项目跟练 外星人入侵 01 3个位置

3个位置
1、游戏屏幕大小
2、飞船图片大小
3、飞船在游戏屏幕中位置


游戏屏幕大小

# 将屏幕大小设置存到一个单独设置类中

self.screen_width = 1000 # 定义屏幕 宽xx像素
self.screen_height = 800 # 定义屏幕 高xx像素


飞船图片大小

# 将飞船设置存到一个单独飞船类中

# 导入飞船图片
self.original_image = pygame.image.load('images/ship.bmp')

# 调整飞船图片大小,scale(xx,(宽,高))
self.scaled_image = pygame.transform.scale(self.original_image,(50,80))


飞船在游戏屏幕中位置

# 飞船类中,将飞船调整到游戏屏幕底部居中
self.screen_rect = screen.get_rect()
self.image_rect.midbottom = self.screen_rect.midbottom


注意点

  • 游戏屏幕大小设置面积a <= 本机电脑显示屏面积b
    ⭐️ 如果a>b,则会出现游戏屏幕溢出电脑显示屏,后面设置飞船图片位置会在溢出部分,导致看不到飞船图片

  • 飞船面积c < 游戏屏幕面积a
    ⭐️ 如果c>a,飞船面积超过游戏屏幕面积,没得玩

  • 层层嵌套关系
    ⭐️ 本机电脑显示屏 包含 游戏屏幕 包含 飞船

image

posted @ 2025-11-11 18:57  李慢慢(学习版)  阅读(0)  评论(0)    收藏  举报