按空格键发射子弹(小矩形)。
更新:\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