python 飛機大戰 diren py

2021-09-04 14:01:30 字數 1418 閱讀 9122

建議從python_飛機大戰_diren_py_一 開始看

import pygame

import random

from bullets import *

# 敵人飛機

class enemyplane(object):

# 初始化敵人飛機

def __init__(self, scene,level):

# 載入飛機資源

self.image = pygame.image.load("images/level"+str(level)+"_plane.png").convert_alpha()

# 快取主場景物件

self.main_scene = scene

# 飛機矩形

self.rect = self.image.get_rect()

# 飛機速度

self.speed = 2

self.visible = true

# 獲得飛機矩形

def rect(self):

return self.rect

# 設定飛機位置

def set_pos(self, x, y):

self.rect[0] = x

self.rect[1] = y

# 飛機動作

def action(self):

self.rect.move_ip(0, self.speed)

# 如果飛機移動出螢幕則將飛機設定為不可見狀態

if self.rect[1] > self.main_scene.size[1]:

# 當飛機飛出螢幕,重新設定飛機的初始位置,移動速度

# 隨機產生x座標,縱座標使用為0

self.set_pos(random.randint(20, 300),0)#self.main_scene.size[0] - self.rect[2] - 20

# 隨機設定飛機移動速度

self.speed = random.randint(1, 4)

# 繪製飛機

def draw(self):

if self.visible:

self.main_scene.scene.blit(self.image, (self.rect[0], self.rect[1]))

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飛機大戰總結

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