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”