Python肥雞大戰開發記錄(二) 設定類和肥雞類

2021-10-16 20:59:48 字數 2431 閱讀 9285

一、建立設定(settings)類

新建:\settings.py:

class

settings

:"""儲存所有的設定"""

def__init__

(self)

:"""初始化遊戲設定"""

# 螢幕設定

self.screen_width =

1200

self.screen_height =

800 self.bg_color =

(230

,230

,230

)

更新:\fatchickenwars.py:

import..

.from settings import settings

defrun_game()

:# 遊戲初始化

pygame.init(

) ai_settings = settings(

) screen = pygame.display.set_mode(

(ai_settings.screen_width, ai_settings.screen_height)

) pygame.display.set_caption(

"肥雞大戰").

..while

true

:#主迴圈..

.# 填充背景色

screen.fill(ai_settings.bg_color)..

.

除錯無誤。

二、建立肥雞(chicken)類

1.找張帥氣的肥雞圖

\images\qqchicken.png:

有如此強雞,何愁戰之不勝?

2.肥雞(chicken)類

新建:\chicken.py:

import pygame

class

chicken()

:def

__init__

(self, screen)

:"""肥雞初始化"""

self.screen = screen

# 載入肥雞影象並獲取其外接矩形

self.image = pygame.image.load(

'images/qqchicken.png'

) self.rect = self.image.get_rect(

) self.screen_rect = screen.get_rect(

)# 將肥雞放在螢幕底部**

self.rect.centerx = self.screen_rect.centerx

self.rect.bottom = self.screen_rect.bottom

defblitme

(self)

:"""在指定位置繪製肥雞"""

self.screen.blit(self.image, self.rect)

更新:\fatchickenwars.py:

import sys

import pygame

from settings import settings

from chicken import chicken

defrun_game()

:# 遊戲初始化

pygame.init(

) fcw_settings = settings(

) screen = pygame.display.set_mode(

(fcw_settings.screen_width, fcw_settings.screen_height)

) pygame.display.set_caption(

"肥雞大戰"

)# 建立乙隻肥雞

chicken = chicken(screen)

# 主迴圈

while

true

:# 監視鍵盤和滑鼠事件

for event in pygame.event.get():

if event.

type

== pygame.quit:

sys.exit(

)# 填充背景色

screen.fill(fcw_settings.bg_color)

chicken.blitme(

)# 繪製雞

# 重新整理螢幕

效果極其優雅。

2021.1.20

Python肥雞大戰開發記錄(五) 完善肥雞移動

self.moving left false.if self.moving left self.rect.centerx 1更新 game functions.py def check events chicken 響應按鍵和滑鼠事件 for event in pygame.event.get if...

Python肥雞大戰開發記錄(三) 初步重構

建立乙個名為game functions的模組,儲存遊戲執行相關函式。新建 game functions.py 1.使用者輸入監測 check events import sys import pygame defcheck events 響應按鍵和滑鼠事件 for event in pygame....

python飛機大戰小遊戲開發02

編寫設定類 在寫完遊戲的視窗 後,我們要將背景色改變,背景色是由pygame的screen.fill方法構成的,於是我們對run函式進行修改,增加了self.screen.fill 230,230,230 將螢幕變成灰色 def run game self while true for event ...