Python外星人入侵游戏编程完整版!孩子开心坏了( 五 )
9.飞船设置 , ship.py , 代码:【Python外星人入侵游戏编程完整版!孩子开心坏了】import pygamefrom pygame.sprite import Spriteclass Ship(Sprite): '''飞船所有信息''' def __init__(self,ai_settings,screen): """初始化飞船 , 并设置其起始位置""" super(Ship,self).__init__() self.screen=screen self.ai_settings = ai_settings # 加载飞船图片、获取外接矩形 self.image = pygame.image.load(self.ai_settings.ship_image_path) # 加载图片 self.image = pygame.transform.smoothscale(self.image,(40,60)) self.rect = self.image.get_rect() # 获取图片外接矩形 self.screen_rect = screen.get_rect() #获取屏幕外接矩形 # 将每搜新飞船放到并木底部中心 self.rect.centerx = self.screen_rect.centerx self.rect.bottom = self.screen_rect.bottom # 设置成浮点类型 self.center = float(self.rect.centerx) # self.rect.centerx设置不了浮点数 只能另设置一个变量进行运算 # 移动标志 self.moving_right = False self.moving_left = False def blitme(self): '''在指定位置绘制飞船''' self.screen.blit(self.image,self.rect) def update(self): # 向右移动飞船 if self.moving_right and self.rect.right < self.screen_rect.right:self.center +=self.ai_settings.ship_speed_factor # 向左移动飞船 if self.moving_left and self.rect.left > self.screen_rect.left:self.center -= self.ai_settings.ship_speed_factor self.rect.centerx = self.center def center_ship(self): """让飞船在屏幕上居中""" self.center = self.screen_rect.centerx
效果展示:
文章插图
游戏资源:图片资源
文章插图
文章插图
完整项目代码获取后台私信小编01即可
推荐阅读
- 计算机专业大一下学期,该选择学习Java还是Python
- 想自学Python来开发爬虫,需要按照哪几个阶段制定学习计划
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 2021年Java和Python的应用趋势会有什么变化?
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手
- 专家介绍如何判断智能手机被入侵:运行速度变慢、电池消耗过快以及卡顿
- 用Python制作图片验证码,这三行代码完事儿
- 历时 1 个月,做了 10 个 Python 可视化动图,用心且精美...
- 为何在人工智能研发领域Python应用比较多
- 对于非计算机专业的同学来说,该选择学习Python还是C