deqin 飛機大戰2 0

2021-10-03 06:16:57 字數 2247 閱讀 2560

# 製作遊戲   導包

import random

import time

import pygame

import sys

# 1。初始化

pygame.init(

)# 2。製作視窗

window = pygame.display.set_mode(

(400

,600))

# 3。給乙個標題

pygame.display.set_caption(

"星球大戰"

)# 匯入

background = pygame.image.load(

"/background.png"

)plane = pygame.image.load(

"/hero1.png"

)enemy_army =

for i in

range(50

):"/enemy0.png"))

# 5。重新整理 update

bg_y =

0plane_x, plane_y =

240,

426enemy_x,enemy_y =0,

0while

true

:# event 事件,我們對電腦的每一次操作都是乙個事件

for shi_jian in pygame.event.get():

# print(shi_jian)

if shi_jian.

type

== pygame.quit:

pygame.quit(

) sys.exit(

)# 系統檔案的退出

# 判斷我們有沒有按鍵 key

elif shi_jian.

type

== pygame.keydown:

# 判讀我們按了什麼鍵

if shi_jian.key == pygame.k_a:

plane_x -=

10if shi_jian.key == pygame.k_d:

plane_x +=

10if shi_jian.key == pygame.k_w:

plane_y -=

10if shi_jian.key == pygame.k_s:

plane_y +=

10# 左邊空氣牆

if plane_x <-50

: plane_x =-50

if plane_x >

350:

plane_x =

350# 上邊穿牆術

if plane_y <

-124

: plane_y =

600if plane_y >

600:

plane_y =

-124

# 敵機運動軌跡:一直往右走

enemy_x += random.randint(1,

2)enemy_y += random.randint(1,

2)if enemy_x >

350:

enemy_x = random.randint(0,

400)

if enemy_y >

350:

enemy_y = random.randint(0,

600)

window.blit(background,(0

, bg_y)

) window.blit(plane,

(plane_x, plane_y)

)for enemy in enemy_army:

enemy_x +=

100 enemy_y +=

100if enemy_x >

350:

enemy_x = random.randint(0,

400)

if enemy_y >

350:

enemy_y = random.randint(0,

600)

window.blit(enemy,

(enemy_x,enemy_y)

) pygame.display.update(

) time.sleep(

0.5)

# 4。退出遊戲

# if

pygame.quit(

)

deqin 飛機大戰4。0

製作遊戲 導包 import random import time import pygame import sys import plane import enemy defkey control hero event 事件,我們對電腦的每一次操作都是乙個事件 for shi jian in py...

飛機大戰 3

今天主要是敵方飛機的建立,下落 前面已建飛機的父類call 2 敵方飛機 function enemyplane hp,x,y,sizex,sizey,score,dietime,sudu,bombplane,srcimage 敵方的飛機型別分為大中小,要隨機下落 飛機的隨機下落,大中小飛機出現頻率...

飛機大戰 一

圖1 遊戲開始 圖2 英雄機,子彈,敵機和小蜜蜂 圖4 遊戲結束 圖5 遊戲暫停 由圖2可以看出遊戲中至少有4個類,hero 英雄機 airplane 敵機 bee 小蜜蜂 bullet 子彈 圖6注 圖6中,英雄機,子彈,敵機和小蜜蜂均為矩形,所以會有x座標和y座標 會在程式中有體現 1.建立4個...