Python 飛機大戰

2021-09-18 06:55:42 字數 1251 閱讀 2850

新建專案

在選中主韙專案的情況下,tab鍵,會自動的出來乙個下級分支

在選中當前分支的情況五,點enter,會出來乙個同級的分支

第一次背景精靈組,呼叫 update方法。

結果就是,背景精靈組中的所有背景物件,呼叫自身的update方法

初始化的時候,生成了

兩個背景物件

並且,建立了乙個背景圖精靈組

背景會在自身的y座標基礎上,進行乙個加法

同時驗一下,是否離開了螢幕,如果離開螢幕,馬上重新設定y的座標

根據第三個引數,來判斷,哪個圖是主圖,哪張是替代圖.

根據不同功能,設定初始位置

在專案執行期間,不會發生變數的量,叫做常量

常量的命名規範

全部使用大寫,如果出現多個單詞,通過下劃線來分割

pygame.time.set_timer(事件id,豪秒數)

呼叫時傳入事件id與豪秒數

可以控制多豪秒觸發乙個什麼樣的事件

1,在精靈組的類進行例項化的時候,傳參

類名(引數1,引數n)

建立精靈組物件的時候,可以新增成員

self.enemy = plane_sprite.enemy("./images/enemy2.png")

self.enemy_group = pygame.sprite.group(self.enemy)

self.bg = plane_sprite.backgroupd("./images/background.png")

self.bg2 = plane_sprite.backgroupd("./images/background.png", is_alt=true)

self.bg_group = pygame.sprite.group(self.bg, self.bg2)

精靈物件

精靈組物件 = 精靈組類(精靈物件1,精靈物件n)

2,精靈組物件.add(精靈物件)

精靈組物件.add(精靈物件)

Python飛機大戰

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

python飛機大戰總結

似乎半個月沒寫部落格了。持之以恆的勳章都掉了。現在開始補回來。這乙個月學了學py,搭了一套自己的框架。總結下自己學到的吧,還有去tx之前準備自己補上的部分 1.感覺u3d什麼的遊戲引擎,已經幫忙做好遊戲圖層的管理,所以不用很操心,不過pygame感覺真的啥也不幫忙做。so寫了乙個圖層的管理 sort...

python 飛機大戰 background py

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