目录
前言
小蜜蜂的基本操作已经完成了,现在开始编写子弹的代码了。
一、添加子弹设置
在我的预想里,我们的小蜜蜂既然是一只猫,那么放出的子弹应该是一只猫爪,或者是爪印,一个小梅花也是可以的,但是“大蟒蛇”是画出一个灰色的长方形小方块作为子弹,我们先按照书上的来操作,后期我们自己再升级。
首先跟新setting模块,增加子弹需要的设置的属性值,比如长、宽、颜色、速度等
class Settings():
def __init__(self):
self.screen_width = 800
self.screen_height = 600
self.bg_color = (220,220,220)
self.ship_speed_factor = 0.1
self.bullet_speed_factor = 1
self.bullet_width = 1
self.bullet_height = 5
self.bullet_color = 60,60,60
二、创建子弹
和创建小蜜蜂一样,我们同样的思路,要创建一个子弹的类,每调用一次就会产生一个子弹
import pygame
from pygame.sprite import Sprite
class Bullet(Sprite):
def __init__(self,new_setting,screen,ship):
super(Bullet,self).__init__()
self.screen = screen
self.rect = pygame.Rect(0,0,new_setting.bullet_width,new_setting.bullet_hight)
self.rect.centerx = ship.rect.centerx
self.rect.top = ship.rect.top
self.y = float(self.rect.y)
self.color = new_setting.bullet_color
self.speed_factor = new_setting.bullet_speed_factor
上面的代码完成了子弹的属性配置,我们逐条分析下:
1、我们导入的Sprite是pygame的一个类,用于实现精灵