1.绘制直线方法
2.显示血槽
3.python中的除法
在python中,
print 5 / 8 ----> 显示0
如果是:
from __future__ import division
print 5 / 8
---->显示0.625
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”