星际争霸之小霸王之小蜜蜂(六)--让子弹飞

目录

前言

 一、添加子弹设置

 二、创建子弹

 三、创建绘制和移动子弹函数

 四、让子弹飞

 五、效果

 总结


前言

小蜜蜂的基本操作已经完成了,现在开始编写子弹的代码了。

 一、添加子弹设置

 在我的预想里,我们的小蜜蜂既然是一只猫,那么放出的子弹应该是一只猫爪,或者是爪印,一个小梅花也是可以的,但是“大蟒蛇”是画出一个灰色的长方形小方块作为子弹,我们先按照书上的来操作,后期我们自己再升级。

首先跟新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的一个类,用于实现精灵

评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习python两年半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值