飞机大战制作笔记3

1.绘制直线方法
 pygame.draw.line(在那个sprite上显示,线条颜色,起始坐标,终点坐标,线条粗细)
 pygame.draw.line(screen, BLACK, (x1,y1), (x2, y2), 2)

2.显示血槽

    #绘制血槽#
    ####空血槽####
    pygame.draw.line(screen, BLACK, (each.rect.left, each.rect.top - 5), (each.rect.right, each.rect.top - 5), 2)
    ####当生命值大于20%时,显示绿色血条,否则显示红色####
    energy_remain = each.energy / enemy.BigEnemy.energy  #计算血量的百分比,注意,使用这个除法要在开头加上from __future__ import division
    if energy_remain > 0.2:
        energy_color = GREEN
    else:
        energy_color = RED
    pygame.draw.line(screen, energy_color, 
					(each.rect.left, each.rect.top - 5), 
					(each.rect.left + energy_remain * each.rect.width, each.rect.top - 5), 2) ####血槽中的血量




3.python中的除法
在python中,

print 5 / 8     ----> 显示0

如果是:
from __future__ import division
print 5 / 8

---->显示0.625

4.被击中的特效

实际上就是图片引索显示,详细代码看“制作笔记2”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值