python飛機大戰總結

2021-08-20 02:30:43 字數 812 閱讀 1837

似乎半個月沒寫部落格了。持之以恆的勳章都掉了。。現在開始補回來。

這乙個月學了學py,搭了一套自己的框架。

總結下自己學到的吧, 還有去tx之前準備自己補上的部分:

1.感覺u3d什麼的遊戲引擎,已經幫忙做好遊戲圖層的管理,所以不用很操心,不過pygame感覺真的啥也不幫忙做。

so寫了乙個圖層的管理(sort函式使用竟然測了半天,py2 和py3似乎有所不同,我用的py3)

class drawon(object):

def __init__(self):

self.priority = 0

def draw(self):

pass

def definepriority(self,num):

self.priority=num

class drawcall(object):

def __init__(self):

self.elements=

def init(self):

self.elements=

def add(self,drawon):

def update(self,delta):

self.elements=sorted(self.elements, key=lambda x: x.priority)

for drawelement in self.elements:

drawelement.draw()

self.init()

_drawcallinstance=drawcall()

Python飛機大戰

玩家飛機可以移動,可以發射子彈,敵機隨機產生,自由墜落。未新增擊落敵機的功能。主要用來練習類的封裝與繼承。coding utf 8 import pygame,random from pygame.locals import class base object def init self,x,y,s...

Python 飛機大戰

新建專案 在選中主韙專案的情況下,tab鍵,會自動的出來乙個下級分支 在選中當前分支的情況五,點enter,會出來乙個同級的分支 第一次背景精靈組,呼叫 update方法。結果就是,背景精靈組中的所有背景物件,呼叫自身的update方法 初始化的時候,生成了 兩個背景物件 並且,建立了乙個背景圖精靈...

python 飛機大戰 background py

地圖 class background object 初始化地圖 def init self,scene,level 載入相同張資源,做交替實現地圖滾動 儲存場景物件 self.main scene scene 輔助移動地圖 self.y1 0 self.y2 self.main scene.siz...