python外星人入侵游戏代码_python外星人入侵 游戏源码

【实例简介】

【实例截图】

d8b87d691c92a3bc09c8c7f68efab6e4.png

【核心代码】

#--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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值