欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python開發(fā)飛機(jī)大戰(zhàn)游戲

python開發(fā)飛機(jī)大戰(zhàn)游戲

熱門標(biāo)簽:預(yù)覽式外呼系統(tǒng) 如何地圖標(biāo)注公司 企業(yè)彩鈴地圖標(biāo)注 上海正規(guī)的外呼系統(tǒng)最新報價 長春極信防封電銷卡批發(fā) 銀川電話機(jī)器人電話 外賣地址有什么地圖標(biāo)注 煙臺電話外呼營銷系統(tǒng) 電銷機(jī)器人錄音要學(xué)習(xí)什么

本文實例為大家分享了python開發(fā)飛機(jī)大戰(zhàn)游戲的具體代碼,供大家參考,具體內(nèi)容如下

import pygame
import random
import math  # 數(shù)學(xué)模塊
 
# 初始化界面
pygame.init()
# 設(shè)置窗口大小
windows = pygame.display.set_mode((800, 600))
# 設(shè)置窗口標(biāo)題
pygame.display.set_caption("小趙同學(xué)")
# 引入圖片 logo
icon = pygame.image.load('logo.jpg')
pygame.display.set_icon(icon)
 
# 4.游戲獲取背景
bgcolor = pygame.image.load('bj.png')
# 5.設(shè)置玩家飛機(jī)
playerimg = pygame.image.load('fj.png')
X = 350  # 設(shè)置玩家X軸
Y = 480  # 設(shè)置玩家Y軸
# 停止移動就可以將palyerStep改為0。控制一個變量來指定飛機(jī)指定移動
playerStep = 0
 
# 添加背景音樂
pygame.mixer.music.load('bj.mp3')
pygame.mixer.music.play(-1)
# 添加射中的音效
# bao_music = pygame.mixer.Sound('bj.mp3')
 
 
# 分?jǐn)?shù)
score = 0
# 添加字體和大小
font = pygame.font.Font('freesansbold.ttf', 32)
 
 
# 字體類
def show_score():
    # 顯示的文字
    text = f"Score:{score}"
    # 渲染然后顯示 顯示text True表示24位的字
    score_render = font.render(text, True, (0, 255, 0))
    # 指定字體放到那個位置
    windows.blit(score_render, (10, 10))
 
 
# 游戲結(jié)束的變量
over = False
over_font = pygame.font.Font('freesansbold.ttf', 64)
 
# 結(jié)束的提示語
def check_over():
    if over:
        text = "Game Over"
        render = font.render(text, True, (255, 0, 0))
        windows.blit(render, (320, 200))
 
 
# 8.添加敵人.
 
# 11.添加多個敵人
number_enemy = 6
 
 
# 敵人類
class Enemy:
    def __init__(self):
        #
        self.img = pygame.image.load('enemy.png')
        self.x = random.randint(200, 600)  # 隨機(jī)產(chǎn)生X
        self.y = random.randint(50, 250)  # 隨機(jī)產(chǎn)生Y
        self.step = random.randint(2, 4)  # 隨機(jī)產(chǎn)生速度
 
    # 當(dāng)被射中時恢復(fù)位置
    def reset(self):
        self.x = random.randint(200, 600)
        self.y = random.randint(50, 180)
 
 
def distance(bx, by, ex, ey):
    a = bx - ex
    b = by - ey
    return math.sqrt(a * a + b * b)  # 開根號
 
 
# 保存所有的敵人
enemis = []
for i in range(number_enemy):  # 每次循環(huán)都都在class Enemy中過一邊,所以隨機(jī)產(chǎn)生一個敵人的參數(shù)并且保存到列表中
    enemis.append(Enemy())
 
 
# 顯示敵人并且實現(xiàn)敵人的移動下沉
def enemy():  # 循環(huán)保存敵人的列表,每個敵人都過在這個for循環(huán)里被限制了移動的軌跡
    global over
    for e in enemis:
        windows.blit(e.img, (e.x, e.y))
        e.x += e.step
        if e.x > 750 or e.x  0:  # 判斷敵人是否到了邊界
            e.step *= -1  # 敵人碰到界面往返
            e.y += 40  # 設(shè)置敵人往下沉
            # 判斷敵人的位置如果到達(dá)指定的地方則游戲結(jié)束
            if e.y > 436:
                over = True
                print("游戲結(jié)束啦")
                enemis.clear()
 
 
# 設(shè)置飛機(jī)及飛機(jī)移動范圍的函數(shù) == 飛機(jī)類型
def fiji_type():  # 設(shè)置飛機(jī)的坐標(biāo)和飛機(jī)X Y軸最大的移動位置
    global X, Y
    # 5. 設(shè)置飛機(jī)
    windows.blit(playerimg, (X, Y))
    # 6.飛機(jī)移動
    X += plagerStep
    # 預(yù)防飛機(jī)出界
    if X > 680:
        X = 680
    if X  0:
        X = 0
 
 
# 子彈的類
class Bullet:
    def __init__(self):
        self.img = pygame.image.load('bullet.png')
        self.x = X + 55  # 設(shè)置子彈的X軸
        self.y = Y + 5  # 子彈出現(xiàn)在玩家的上方
        self.step = 2  # 子彈移動的速度
 
    # 擊中敵人
    def hit(self):
        global score
        for e in enemis:
            if distance(self.x, self.y, e.x, e.y)  30:
                # 射中了
                bullets.remove(self)
                e.reset()  # 重置敵人
                # 沒擊中加10分
                score += 10
 
 
bullets = []  # 保存現(xiàn)有的子彈
 
 
# 顯示子彈移動
def show_bullets():
    for b in bullets:
        windows.blit(b.img, (b.x, b.y))
        b.hit()  # 查看是否擊中了敵人
        b.y -= b.step  # 往上移動
        # 判斷子彈是否出了界面
        if b.y  0:
            bullets.remove(b)
 
 
# 3.游戲主循環(huán)
running = True
while running:
    # 4.背景
    # 每個循環(huán)是畫一張畫組成的
    # 畫出來bgcolor
    windows.blit(bgcolor, (0, 0))
    # 調(diào)用這個字體
    show_score()
    # event.get操作事件
    for event in pygame.event.get():
        # 判斷操作類型是不是QUIT
        if event.type == pygame.QUIT:
            # 如果程序為False就會停止則關(guān)閉
            running = False
        # 7.控制飛機(jī)的移動
        # 通過控制鍵盤的事件來控制(playerStep值)飛機(jī)的移動
        if event.type == pygame.KEYDOWN:
            # 判斷按下鍵盤右鍵,按下則移動
            if event.key == pygame.K_RIGHT:
                plagerStep = 3
                # 判斷按下左鍵
            elif event.key == pygame.K_LEFT:
                plagerStep = -3
            # 判斷按下空格健的反應(yīng)
            elif event.key == pygame.K_SPACE:
                # 創(chuàng)建一個子彈
                b = Bullet()
                bullets.append(b)
 
                # 判斷松來按鍵停止,
        if event.type == pygame.KEYUP:
            plagerStep = 0
    # 調(diào)用飛機(jī)的類型的函數(shù)
    fiji_type()
    # 調(diào)用敵人這個函數(shù)
    enemy()
    show_bullets()  # 顯示子彈
    # 游戲結(jié)束語
    check_over()
    # 刷新更新數(shù)據(jù)
    pygame.display.update()
# global 設(shè)置全局變量
 
 
''' 游戲結(jié)構(gòu)
1.設(shè)置窗口大小
2.背景圖
3.顯示飛機(jī)
4.移動飛機(jī)
5.控制出界
6.獲取鍵盤事件
7.顯示敵人
8.敵人移動
9.下沉和隨機(jī)位置
10.顯示多個敵人
11.響應(yīng)空格鍵
12.添加子彈
13.發(fā)射子彈
14.射中檢測之距離
15.射中檢測
16.添加音效 
17.添加并顯示分?jǐn)?shù)
18.游戲結(jié)束
19.結(jié)束提示
'''

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python實現(xiàn)簡單飛機(jī)大戰(zhàn)
  • Python實現(xiàn)飛機(jī)大戰(zhàn)項目
  • python飛機(jī)大戰(zhàn)游戲?qū)嵗v解
  • python3實現(xiàn)簡單飛機(jī)大戰(zhàn)
  • Pygame實戰(zhàn)練習(xí)之飛機(jī)大戰(zhàn)游戲

標(biāo)簽:珠海 西寧 佳木斯 潮州 湖北 宜昌 盤錦 上饒

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python開發(fā)飛機(jī)大戰(zhàn)游戲》,本文關(guān)鍵詞  python,開發(fā),飛機(jī),大戰(zhàn),游戲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python開發(fā)飛機(jī)大戰(zhàn)游戲》相關(guān)的同類信息!
  • 本頁收集關(guān)于python開發(fā)飛機(jī)大戰(zhàn)游戲的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久品道一品道久久精品| 日韩高清一区在线| 国产精品一二三在| 日本少妇xxxxx| 精品国产乱码久久久久久老虎| 五月开心婷婷久久| 久久久国产精品无码| 欧美一区二区视频在线观看2022 | 午夜欧美2019年伦理| 麻豆传媒在线看| 欧美性感一类影片在线播放| 亚洲靠逼com| 中文字幕99页| 欧美一区二区在线免费播放| 奇米精品一区二区三区四区| 欧美三级韩国三级日本三斤| 精品人伦一区二区| 波多野结衣中文字幕一区二区三区| 中文字幕免费高清| 精品久久99ma| 国产综合色在线视频区| 国产又粗又猛又爽又黄的视频四季 | 国产精品家庭影院| 成人激情午夜影院| 色女孩综合影院| 一区二区三区色| 亚洲成av人片在线观看无| 日韩一区二区影院| 精品一区免费av| 久久久久久久久久97| 亚洲天堂2016| zjzjzjzjzj亚洲女人| 日韩一级完整毛片| 国产一区二区三区精品欧美日韩一区二区三区 | 色88888久久久久久影院按摩| 亚洲日本在线观看| 99久久久无码国产精品性波多| 日韩欧美一区电影| 国产精品一区二区x88av| 免费人成又黄又爽又色| 91性感美女视频| 欧美性生交片4| 亚洲va天堂va国产va久| 国产精品扒开腿做爽爽| 欧美高清在线精品一区| 日本亚洲一区二区三区| 日韩午夜激情av| 国产九色精品成人porny| 色诱视频网站一区| 视频在线观看一区二区三区| 懂色av蜜桃av| 亚洲欧美偷拍卡通变态| 美国黄色a级片| 国产精品护士白丝一区av| 亚洲欧洲国产视频| 久久亚洲私人国产精品va媚药| 成人h动漫精品一区二区| 4438x成人网最大色成网站| 狠狠色2019综合网| 欧美最猛黑人xxxxx猛交| 免费人成精品欧美精品| 在线免费观看亚洲视频| 日韩高清一级片| 外国一级黄色片| 日产国产欧美视频一区精品| 精品国产视频一区二区三区| 视频一区在线播放| 色综合久久综合中文综合网| 全国精品久久少妇| 色婷婷国产精品| 老司机免费视频一区二区| 在线精品观看国产| 国产一区二区美女| 欧美精品丝袜中出| 韩国三级视频在线观看| 91在线无精精品入口| 91精品国产综合久久福利| 国产尤物一区二区| 色成年激情久久综合| 日韩精品免费视频人成| 香蕉网在线播放| 国产精品视频线看| 东京热av一区| 国产亚洲欧洲一区高清在线观看| 无码人妻少妇色欲av一区二区| 久久久久久免费| www.男人天堂| 最新国产の精品合集bt伙计| 公侵犯人妻一区二区三区| 一区二区三区.www| 精品国产欧美日韩不卡在线观看 | 精品日韩av一区二区| 91浏览器打开| 国产精品乱码一区二三区小蝌蚪| 波多野结衣 在线| 亚洲成人激情综合网| 精品国产欧美日韩不卡在线观看| 久久国产精品99久久人人澡| 欧美久久久久中文字幕| 成人影视亚洲图片在线| 久久综合精品国产一区二区三区| 国产精品成人99一区无码| 亚洲欧美色综合| 卡通动漫亚洲综合| 国产一区二区三区免费| 亚洲精品一区二区在线观看| 蜜臀久久99精品久久久久久| 亚洲一区二区三区四区五区黄| 亚洲二区在线播放| 国产盗摄一区二区| 久久综合九色综合欧美98| 波多野结衣福利| 日韩av中文字幕一区二区| 欧美久久久久久久久| 国产成人精品综合久久久久99| 国产精品久久精品日日| 日韩精品一区二区亚洲av性色| 国产精品一二三四五| 国产视频在线观看一区二区三区| 人与嘼交av免费| 精东粉嫩av免费一区二区三区| 欧美www视频| 国产高潮呻吟久久| 男女性色大片免费观看一区二区| 日韩天堂在线观看| 国产麻豆天美果冻无码视频| 午夜精彩视频在线观看不卡| 欧美日韩电影一区| 中文在线观看免费视频| 午夜国产精品影院在线观看| 4hu四虎永久在线影院成人| 制服丝袜第一页在线观看| 日韩和欧美的一区| 日韩一区二区免费在线观看| 欧美做受喷浆在线观看| 久久精品国产第一区二区三区| 久久亚洲综合色| 久久爱一区二区| 成人av综合一区| 一区二区三区精品在线| 欧美日韩一本到| 在线免费看黄色片| 免费人成黄页网站在线一区二区| 亚洲精品一区二区三区影院| 99久久99久久精品免费| 国产69精品久久久久777| 国产精品九色蝌蚪自拍| 欧美亚洲愉拍一区二区| 亚洲不卡在线观看| 成人动漫精品一区二区| 日韩伦理电影网| 在线免费不卡视频| 女女调教被c哭捆绑喷水百合| 亚洲综合激情网| 91精品一区二区三区在线观看| 无码h肉动漫在线观看| 国产一区免费电影| 国产精品女上位| 欧美日韩一区二区不卡| 亚洲综合自拍网| 国产又黄又大久久| 亚洲女子a中天字幕| 欧美精品aⅴ在线视频| 成年人在线观看av| 国产激情视频一区二区三区欧美| 综合久久久久久久| 日韩一区二区视频| 国产又黄又粗又猛又爽的| 93久久精品日日躁夜夜躁欧美| 午夜精品一区二区三区电影天堂 | 国产精品18久久久久久久网站| 国产精品电影院| 在线不卡欧美精品一区二区三区| 中文字幕五月天| 亚洲天堂av网站| 国产精品一区二区三区99| 亚洲人xxxx| 日韩精品在线一区二区| 91视频综合网| 在线精品一区二区三区| 丰满岳乱妇一区二区三区| 亚洲超碰精品一区二区| 国产精品午夜在线观看| 欧美三级三级三级| 天天干天天操天天拍| 男插女视频网站| 激情六月婷婷久久| 国产精品电影一区二区三区| 国产一区二区日韩精品| 亚洲免费在线视频一区 二区| 91精品欧美一区二区三区综合在| 亚洲av无一区二区三区| 亚洲一区二区三区黄色| 国产成人免费视频精品含羞草妖精| 亚洲国产人成综合网站| 国产亚洲女人久久久久毛片| 欧美肥大bbwbbw高潮| 糖心vlog免费在线观看 | 国产精品无遮挡| 欧美一区二区三区视频免费播放|