飛機大戰製作筆記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”

發佈了85 篇原創文章 · 獲贊 10 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章