boren 飛機大戰3

2021-10-02 12:00:35 字數 2044 閱讀 1408

import pygame

import sys

# back 返回,後面

# ground 地面

# 哪一行**確定戰機的位置,27行,用座標確定戰機位置

# 飛機的類

# 飛機名字, 飛機的位置,視窗,

class

feiji()

:def

__init__

(self,ck)

: self.name=

"hero"

self.x=

200 self.y=

400 self.chuangkou = ck

self.picture= pygame.image.load(

"hero1.png"

)# 把飛機放到螢幕上

defshow

(self)

: self.chuangkou.blit(self.picture,

(self.x, self.y)

)# move 向左移動

defmove_left

(self)

: self.x -=

20# 向右移動

defmove_right

(self)

: self.x +=

20# 發射子彈的函式

deffashe

(self)

:pass

# 子彈的類

# 方法:子彈的show展示,move移動

# 控制飛機

defkey_kong

(hero)

:for shi_jian in pygame.event.get():

# type 型別 quit 退出

if shi_jian.

type

== pygame.quit:

pygame.quit(

)# 退出遊戲

sys.exit(

)# 系統檔案的退出

# 判斷是否按了鍵 key

elif shi_jian.

type

== pygame.keydown:

# 檢測電腦是否按了a鍵,向左移動

if shi_jian.key == pygame.k_a or shi_jian.key == pygame.k_left:

hero.move_left(

)if shi_jian.key == pygame.k_d or shi_jian.key == pygame.k_right:

hero.move_right(

)# 按鍵發射子彈,判斷然後發射子彈

# 1。初始化

defzhu()

: pygame.init(

)# 2。設定乙個視窗

chuangkou = pygame.display.set_mode(

(400

,700))

# 3。設定乙個標題

pygame.display.set_caption(

"飛機大戰"

)# 6. 匯入 image影象 load 載入

bei_jing = pygame.image.load(

"background.png"

)# 建立乙個飛機物件

feiji1 =feiji(chuangkou)

# 5。迴圈

while

true

:# 把背景放上去

chuangkou.blit(bei_jing,(0

,0))

# 把飛機放上去

feiji1.show(

)# 控制飛機

key_kong(feiji1)

# 4.重新整理

pygame.display.update(

)# main主要的函式

if __name__ ==

'__main__'

: zhu(

)

boren 飛機大戰2

import pygame import sys back 返回,後面 ground 地面 哪一行 確定戰機的位置,27行,用座標確定戰機位置 型別 1。初始化 defzhu pygame.init 2。設定乙個視窗 chuangkou pygame.display.set mode 400 700...

boren 飛機大戰7

import pygame import sys import random 產生隨機數 back 返回,後面 ground 地面 哪一行 確定戰機的位置,27行,用座標確定戰機位置 飛機的類 飛機名字,飛機的位置,視窗,class feiji def init self,ck self.name ...

boren 飛機大戰11 0

import pygame import sys import random 產生隨機數 import feiji import diji 控制飛機 defkey kong hero for shi jian in pygame.event.get type 型別 quit 退出 if shi ji...