基本信息
源码名称:python外星人入侵 游戏源码
源码大小:3.93M
文件格式:.zip
开发语言:Python
更新时间:2018-03-31
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
#--coding:utf-8--
import pygame
from pygame.sprite import Sprite
class Alien(Sprite):
"""表示单个外星人的类"""
def __init__(self,ai_setting,screen):
"""初始化外星人并设置起始位置"""
super(Alien,self).__init__()
self.screen = screen
self.ai_setting = ai_setting
#加载外星人图像,并设置rect属性
self.image = pygame.image.load('images\\alien.bmp')
self.rect = self.image.get_rect()
#每个外星人最初都在屏幕左上角
self.rect.x = self.rect.width
self.rect.y = self.rect.height
#存储外星人的准确位置
self.x = float(self.rect.x)
def blitme(self):
"""在指定位置绘制外星人"""
self.screen.blit(self.image,self.rect)
def check_edges(self):
"""如果外星人位于屏幕边缘,就返回True"""
screen_rect = self.screen.get_rect()
if self.rect.right >= screen_rect.right:
return True
elif self.rect.left <= 0:
return True
def update(self):
"""向右移动外星人"""
self.x = (self.ai_setting.alien_speed_factor * self.ai_setting.fleet_direction)
self.rect.x = self.x