# 製作遊戲 導包
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個...