每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為
setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。
#**——
#!/usr/bin/env python3.5
#filename = setting
'''儲存所有的設定'''
class setting():
def __init__(self):
#初始化遊戲設定#
self.screen_widtih = 400
self.seceen_height = 700
self.bg_color = (230 , 230 , 230)
修改遊戲主**如下:(參照前部落格,值保留修改部分)
---snip---
from setting import setting
def run_game():
#初始化遊戲,並建立乙個螢幕物件
pygame.init()
ai_setting = setting()
screen = pygame.display.set_mode((ai_setting.screen_width , ai_setting.screen_height))
pygame.display.set_caption("alien invasion")
#開始遊戲的主迴圈
while true:
---snip---
screen.fill(ai_setting.bg_color)
#讓螢幕視覺化
pygame.display.flip()
run_game()
建立ship類: python 是通過類來建立列表的
#!/usr/bin/env python3.5
#filename = ship.py
#用於建立飛船的類
import pygame
class ship():
def __init__(self,screen):
self.screen = screen
#載入飛船影象,獲取外形
self.image = pygame.image.load('image/ship.bgm')
self.rect = self.image.get_rect()
self.screen_rect = screen_rect()
#將每一艘飛船放到指定的位置
self.rect.centerx = self.screen.rect.centerx
self.rect.bottom = self.screen.rect.bottom
def blitme(self):
'''在指定位置繪製飛船'''
self.screen.blit(self.image,self.rect)
2D遊戲開發(1)
外星人入侵 通過pygame,入門python的2d遊戲開發過程,通過教材製作乙個打外星人遊戲。1 函式 run game import sys import pygame def run game 初始化遊戲,並建立乙個螢幕物件 pygame.init screen pygame.display....
搭建Cocos2d開發環境 2D遊戲開發利劍
最近老韓分派下來乙個 任務 讓做個打地鼠的2d遊戲,因為近段時間比較忙,所以把這個任務交給工作室的人來練練手,那麼應該怎麼去做呢,那麼就介紹下2d遊戲開發的利劍!本文參考 cocos2d是乙個開源的框架,用於構建2d遊戲,演示程式和其他圖形介面互動應用。檔案格式如下 2 到相應的資料夾目錄。執行下面...
2D遊戲vs3D遊戲
前幾天,小李子一直在糾纏3d,偽3d遊戲等。雖說小李子效力於大公司,但是該公司畢竟不是專業的遊戲公司。美工xx等一概不全,要使用個3d引擎做個ipad,android的遊戲。這年頭是怎麼了。遊戲最主要的是什麼?是畫面?還是互動的畫面?還是互動的立體畫面?接觸過這麼多遊戲,還沒有見過只以最精緻的畫面獲...