Python肥鸡大战开发记录(七):子弹类

按空格键发射子弹(小矩形)。
更新:\settings.py:

...
	# 子弹设置
        self.bullet_speed_factor = 1
        self.bullet_width = 3
        self.bullet_height = 15
        self.bullet_color = 60, 60, 60

新建:\bullet.py

import pygame
from pygame.sprite import Sprite


class Bullet(Sprite):
    """子弹类"""

    def __init__(self, fcw_settings, screen, chicken):
        """在肥鸡处创建子弹"""
        super(Bullet, self).__init__()
        self.screen = screen

        # 在(0,0)处创建一个子弹,再设置正确的位置
        self.rect = pygame.Rect(0, 0, fcw_settings.bullet_width, fcw_settings.bullet_height)
        self.rect.centerx = chicken.rect.centerx
        self.rect.top = chicken.rect.top

        # 存储用小数表示的子弹位置
        self.y = float(self.rect.y)

        self.color = fcw_settings.bullet_color
        self.speed_factor = fcw_settings.bullet_speed_factor

2021.1.21

猜你喜欢

转载自blog.csdn.net/k1095118808/article/details/112968980