編寫設定類
在寫完遊戲的視窗**後,我們要將背景色改變,背景色是由pygame的screen.fill方法構成的,於是我們對run函式進行修改,增加了self.screen.fill(230,230,230),將螢幕變成灰色
def
run_game
(self)
:while
true
:for event in pygame.event.get():
if event.
type
== pygame.quit:
sys.exit(
) self.screen.fill(
230,
230,
230)
pygame.display.flip(
)
另外,為了後期程式設計的方便,我建立了乙個settings.py
並且建立了settings類
class
settings
:def
__init__
(self)
: self.width =
1200
#寬 self.height =
500#高
self.color =
(230
,230
,230
)#灰色
將螢幕的長寬和顏色定義在類中
所以在主類中引用settins
from settings import settings
對主類的2個方法進行修改
def
__init__
(self)
: pygame.init(
) self.settings = settings(
) self.screen = pygame.display.set_mode(
(self.settings.width,self.settings.height)
) pygame.display.set_caption(
"fleet retalition"
)def
run_game
(self)
:while
true
:for event in pygame.event.get():
if event.
type
== pygame.quit:
sys.exit(
) self.screen.fill(self.settings.color)
pygame.display.flip(
)
大功告成,現在執行一下
未完待續
python小遊戲 飛機大戰(3)
二 新增 動畫 3 執行展示 三 遊戲結束介面 四 計分 五 提公升遊戲難度 六 總結 前兩節已經實現遊戲基本功能,接下來是對遊戲的完善,包括 動畫 計分 結束畫面等。這個其實是在剛開始開發就需要做的,這裡是為了方便讀者理解,將其挪到遊戲基本功能完成後再進行調整。基本思路其實很簡單,就是建立時鐘物件...
飛機大戰小遊戲1 0
視窗類 飛機遊戲 author 小帆敲 public class mygameframe extends jframe catch interruptedexception e new framethread start 新增炮彈 for int i 0 i 計時器 author 小帆敲 publi...
飛機大戰的小遊戲
c語言 include include include include include define max 100 long long int speed 0 控制敵機的速度 int position x,position y 飛機的所在位置 int high,width 地圖的大小 int bu...