飛機大戰製作筆記3

2021-07-13 09:38:18 字數 991 閱讀 1124

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」

飛機大戰製作筆記6

1.我方飛機生命 1 在main檔案中增加乙個變數 life num 用來繼續當前生命數 2 在lift num 0 時 顯示遊戲退出畫面,同時關閉所有聲音和補給發放 3 繪製,繪製文字 2.無敵時間 1 在myplane類中增加乙個變數 self.invincible false 飛機一開始並不是...

飛機大戰 3

今天主要是敵方飛機的建立,下落 前面已建飛機的父類call 2 敵方飛機 function enemyplane hp,x,y,sizex,sizey,score,dietime,sudu,bombplane,srcimage 敵方的飛機型別分為大中小,要隨機下落 飛機的隨機下落,大中小飛機出現頻率...

pygame飛機大戰3

self.destroy images.extend pygame.image.load images enemy1 down1.png convert alpha pygame.image.load images enemy1 down2.png convert alpha pygame.imag...