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...