2D遊戲開發(2)

2022-08-09 22:39:20 字數 2342 閱讀 5004

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為

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的遊戲。這年頭是怎麼了。遊戲最主要的是什麼?是畫面?還是互動的畫面?還是互動的立體畫面?接觸過這麼多遊戲,還沒有見過只以最精緻的畫面獲...