初始化子弹及其速度

This commit is contained in:
206530331 2021-06-14 22:30:38 +08:00
parent a4b13c30aa
commit 0cdfae2d46
1 changed files with 57 additions and 0 deletions

57
bullet.py Normal file
View File

@ -0,0 +1,57 @@
import pygame
# 子弹
class Bullet(object):
# 初始化子弹
def __init__(self, scene, enemy=False, type=1):
# 子弹移动速度
self.speed = 2
# 是否是敌人子弹
self.is_enemy = enemy
# self.is_boss = boss
self.type = type
self.image = pygame.image.load("./images/bullet/enemybullet1.png")
# 子弹资源
if self.is_enemy:
if self.type == 1:
# 加载敌人子弹图片
self.image = pygame.image.load(
"./images/bullet/enemybullet1.png")
# 设置子弹移动方向
self.speed = self.speed
elif self.type == 2:
# 加载敌人子弹图片
self.image = pygame.image.load(
"./images/bullet/enemybullet2.png")
# 设置子弹移动方向
self.speed = self.speed + 2
elif self.type == 3:
# 加载敌人子弹图片
self.image = pygame.image.load(
"./images/bullet/enemybullet3.png")
# 设置子弹移动方向
self.speed = self.speed + 4
elif self.type == 0: # BOSS
self.image = pygame.image.load(
"./images/bullet/bossbullet.png")
self.speed = 4
else:
# 加载敌人子弹默认图片
self.image = pygame.image.load(
"./images/bullet/enemybullet1.png")
# 设置子弹移动方向
self.speed = self.speed
else:
# 加载英雄子弹图片
self.image = pygame.image.load("./images/bullet/herobullet.png")
# 设置子弹移动方向
self.speed = -self.speed
self.visible = False
# 持有主场景对象
self.main_scene = scene
# 获得子弹矩形(x, y, width, height)
self.rect = self.image.get_rect()