成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

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

本文實例為大家分享了python開發(fā)飛機大戰(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è)置玩家飛機
playerimg = pygame.image.load('fj.png')
X = 350  # 設(shè)置玩家X軸
Y = 480  # 設(shè)置玩家Y軸
# 停止移動就可以將palyerStep改為0??刂埔粋€變量來指定飛機指定移動
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)  # 隨機產(chǎn)生X
        self.y = random.randint(50, 250)  # 隨機產(chǎn)生Y
        self.step = random.randint(2, 4)  # 隨機產(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中過一邊,所以隨機產(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è)置敵人往下沉
            # 判斷敵人的位置如果到達指定的地方則游戲結(jié)束
            if e.y > 436:
                over = True
                print("游戲結(jié)束啦")
                enemis.clear()
 
 
# 設(shè)置飛機及飛機移動范圍的函數(shù) == 飛機類型
def fiji_type():  # 設(shè)置飛機的坐標(biāo)和飛機X Y軸最大的移動位置
    global X, Y
    # 5. 設(shè)置飛機
    windows.blit(playerimg, (X, Y))
    # 6.飛機移動
    X += plagerStep
    # 預(yù)防飛機出界
    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.控制飛機的移動
        # 通過控制鍵盤的事件來控制(playerStep值)飛機的移動
        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)用飛機的類型的函數(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.顯示飛機
4.移動飛機
5.控制出界
6.獲取鍵盤事件
7.顯示敵人
8.敵人移動
9.下沉和隨機位置
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)簡單飛機大戰(zhàn)
  • Python實現(xiàn)飛機大戰(zhàn)項目
  • python飛機大戰(zhàn)游戲?qū)嵗v解
  • python3實現(xiàn)簡單飛機大戰(zhàn)
  • Pygame實戰(zhàn)練習(xí)之飛機大戰(zhàn)游戲

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python開發(fā)飛機大戰(zhàn)游戲》,本文關(guān)鍵詞  python,開發(fā),飛機,大戰(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ā)飛機大戰(zhàn)游戲》相關(guān)的同類信息!
  • 本頁收集關(guān)于python開發(fā)飛機大戰(zhàn)游戲的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕制服诱惑| 欧美在线一区二区三区四| 波多野结衣国产精品| 黄网在线免费| 中文字幕av在线免费观看| 欧美性猛交xxxx乱大交3| 日本午夜精品理论片a级appf发布| 欧美性猛交xxx高清大费中文| 999视频在线免费观看| 午夜国产福利在线观看| 美日韩精品免费观看视频| 久久久久久尹人网香蕉| 美女裸体自慰在线观看| 麻豆91av| 美女100%无挡| 91国内精品久久久| 国产丝袜欧美中文另类| fc2ppv国产精品久久| 国产精品av电影| 欧美有码在线观看视频| 国产成人福利网站| 亚洲一区二区三区四区五区中文| 国产一区999| 99久久久国产精品免费调教网站| 高清一区二区中文字幕| 在线观看高清免费视频| 日韩电影不卡一区| 天堂在线观看av| aa级大片免费在线观看| 亚洲婷婷免费| 一区二区三区欧美日韩| 奇米影视首页 狠狠色丁香婷婷久久综合| 欧美黑人孕妇孕交| 久久久久久草| 99久久99久久| 国产成人在线小视频| 亚州精品视频| 久久婷婷影院| 污污网站在线观看视频| 欧美日韩一区视频| 中文字幕亚洲专区| 国产精品自产自拍| 亚洲一区二区观看| 日本三级中国三级99人妇网站| 欧洲亚洲一区二区| 久久亚洲国产成人精品无码区| 国产日韩精品suv| 中文一区一区三区免费| 亚洲一区二区三区无码久久| 欧洲一区二区在线| 亚洲欧美一区二区三区在线| 国产高清一区二区三区| 色婷婷亚洲一区二区三区| 欧美日韩国产色视频| 国产精品视频免费观看| 国产第一精品| 一区二区三区精品在线| 日韩欧美在线不卡| 嫩草影院入口一二三| 亚洲精品aaaa| 欧美日韩亚洲一区二区三区在线观看| 怡红院成人在线| 无码人妻aⅴ一区二区三区有奶水| 黄色国产在线视频| 国产又粗又爽视频| 97人洗澡人人免费公开视频碰碰碰| 一级片avav网址| 久久夜色精品亚洲噜噜国产mv| 性高潮久久久久久| 日韩视频久久| 欧美日本韩国国产| 精品噜噜噜噜久久久久久久久试看| 欧美一级二级三级蜜桃| 2023国产在线观看| 国产精品尤物福利片在线观看| 亚洲精品自拍视频在线观看| 99国产精品久久久久久久久久久| 欧美精品99久久| 天天免费综合色| 成人av片网址| 日韩中文在线不卡| 香蕉久久久久久久| 亚洲中文无码av在线| 四虎成人精品一区二区免费网站| 99re国产视频| 亚洲欧美日韩精品久久亚洲区| 国产欧美一区二区三区不卡高清| www.天天射| 亚洲视频在线不卡| 国产精品黄页免费高清在线观看| 色偷偷av亚洲男人的天堂| 日本人添下边视频免费| 亚洲福利在线观看| av无码精品一区二区三区| 日日日日人人人夜夜夜2017| 国产不卡视频一区二区三区| 亚洲午夜视频在线| 91在线观看免费高清| 欧美77777| 久久久精品久久| 国产一区二区三区直播精品电影| 亚洲香蕉成视频在线观看| 制服丝袜成人动漫| 99www免费人成精品| 亚洲第一区中文字幕| 日韩午夜激情电影| 精品女厕厕露p撒尿| 韩国成人动漫| 亚洲av成人无码一二三在线观看| 中文字幕人妻无码系列第三区| 一区二区三区自拍| 国产精品99免视看9| bdsm精品捆绑chinese女| 国产精品久久久久久亚洲伦| 精品成av人一区二区三区| 国产麻豆欧美日韩一区| 亚洲国产日韩欧美在线图片| 日韩精品一级中文字幕精品视频免费观看| 日本欧美一区二区三区| 亚洲一卡二卡在线观看| 精品无人乱码| 国产不卡高清在线观看视频| 免费在线视频一区| 国产资源一区| 国产精品一区久久久久| 欧美在线精品一区二区三区| 136国产福利精品导航网址| 亚洲成人二区| 国产精品丝袜在线| 亚洲国产精品综合久久久| 日韩精品一二三| 日韩在线视频免费观看高清中文| 无人区在线高清完整免费版 一区二| 色在线视频播放| 国产 欧美 在线| 桃花网日韩影视在线观看视频| 国产免费av一区二区三区| 性欧美18~19sex高清播放| 羞羞网站在线观看入口免费| 成人一区二区三| 成人免费a**址| 91精品国产一区二区| 精品日韩毛片| 久久xxx视频| 成年人黄色在线观看| 中国china体内裑精亚洲片| 高清日韩中文字幕| 国产精品久久三区| 国产aaaaa毛片| 国产精品99精品久久免费| 韩国精品美女www爽爽爽视频| 日本免费不卡视频| 日韩av免费看| 91香蕉嫩草影院入口| 激情视频在线观看| 欧美性xxxxxxxx| 国产精品高潮呻吟久久av无限| 欧美日韩大片一区二区三区| 欧美午夜电影一区| 超碰福利在线观看| 卡通欧美亚洲| 欧美视频久久久| 欧美视频在线观看一区二区三区| 无码免费一区二区三区| 91福利精品在线观看| 波多野结衣xxxx| 欧美日韩一区二区免费视频| 色悠悠在线视频| 日本久久久久久| 寂寞护士中文字幕mp4| 亚州黄色一级| 欧美视频在线观看| 国产一区观看| 国产精品青草综合久久久久99| 久久久久久国产精品无码| 国产亚洲第一伦理第一区| 国产区视频在线播放| 一区二区三区高清在线视频| jizzjizz在线| 久久一区二区三区视频| 这里只有精品9| 夜夜爽妓女8888视频免费观看| heyzo国产| 欧美日韩国产色站一区二区三区| 国内免费精品永久在线视频| 国产精品亚洲片在线播放| 波多野结衣av一区二区全免费观看| 日韩av黄色片| 乱一区二区三区在线播放| 国产韩国精品一区二区三区| 黄网站视频在线观看| 99在线视频播放| 日韩精品免费一区二区三区| www.国产精品| 在线视频日韩欧美| 99久久综合99久久综合网站| 久久久久久久波多野高潮日日| 国产一区二区三区在线观看| 精品久久久久久久久久久久久久久| 日韩欧美中文字幕一区二区三区| 亚洲第九十九页| 宅男噜噜噜66一区二区66| 亚洲主播在线观看| 精品国产第一页| 性猛交娇小69hd| 一本久道久久综合中文字幕| av日韩一区| 91淫黄看大片| 婷婷激情久久| 黄色网址中文字幕| 欧美在线极品| 精品视频在线播放色网色视频| 欧美丰满美乳xxx高潮www| 狠狠干综合网| 欧美精彩视频一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 色婷婷国产精品久久包臀| 香蕉视频网站在线观看| yellow网站在线观看| 在线观看中文av| 国产亲伦免费视频播放| 在线视频精品一区| 久久久久久久久一区二区| 精品亚洲porn| 黄色一级影院| 日本黄色免费| 国产一区二区福利| 四虎影视最新网站入口在线观看| 久久久久久久久岛国免费| 日韩欧美一级特黄在线播放| 成人一级片在线观看| 亚洲精品在线免费| 成年人视频在线观看免费| 欧美性受xxxx黑人猛交88| 成人免费在线小视频| 日韩一级片免费看| 免费h片在线观看| 在线观看亚洲天堂| 动漫一区二区| 91高清在线观看| 亚洲乱亚洲乱妇| 欧美日韩在线播放一区二区| 91久久精品无嫩草影院| 亚洲a成v人在线观看| 国产精品黄色| 免费午夜视频在线观看| 一个色免费成人影院| 日本道中文字幕| 私人玩物在线观看| 欧美一级淫片免费视频| 国产精品qvod| 91精品国产自产精品男人的天堂| 3p在线观看| 911精品产国品一二三产区| 日韩欧美亚洲国产一区| 日韩专区一卡二卡| 91青青国产在线观看精品| 国产美女高潮一区二区三区| 男人添女人下面免费视频| 粉嫩粉嫩芽的虎白女18在线视频| 久草中文在线| 久久婷婷五月综合| 精品免费日产一区一区三区免费| 91九色视频蝌蚪| 久久免费一区| 亚洲无人区一区| 久久一区二区精品| 国产高清视频一区| 国模无码视频一区二区三区| 国产精品高潮呻吟久久av野狼| 欧美日韩亚洲另类| 日韩精品专区在线| 久久久无码人妻精品无码| 97久久精品午夜一区二区| 国产精品一区二区人妻喷水| 亚洲做受高潮无遮挡| 最新中文在线视频| 日韩大片在线观看视频| 欧美黄色a视频| 97精品国产97久久久久久春色| 日韩av在线导航| 欧美极品另类| 免费一级欧美在线观看视频| a级毛片免费高清视频| 国产精品99久久久久久大便| 国产一二三四区在线观看| www免费在线观看视频| 制服丝袜中文字幕一区| 欧美爱爱小视频| 精品国内自产拍在线观看视频| 日批视频免费在线观看| 欧美日韩亚洲综合在线| 97国产成人精品视频| 国产毛片精品久久| 国产精品高潮粉嫩av| 日韩精品欧美精品| 欧美日本三区| 日韩一级片播放| 国精品无码人妻一区二区三区| 秋霞av一区二区三区| 色欧美片视频在线观看在线视频| 九九九久久久| 中文字幕一区综合| 亚洲国产另类 国产精品国产免费| 天天操天天操天天操天天操天天操| 久久亚洲a v| 欧美videos大乳护士334| 国产精品18久久久久久久久| 国产一二三四| 日韩欧美国产成人一区二区| 泷泽萝拉在线播放| 88久久精品| jizz日本大全| 欧美一区二区三区精品电影| 视频一区二区精品| 免费成人美女在线观看.| 777a∨成人精品桃花网| 欧美专区国产专区| 樱花在线免费观看| re久久精品视频| 中文精品无码中文字幕无码专区| 丝袜诱惑制服诱惑色一区在线观看| freehdxxxx护士| 国产一区二区三区| 天堂在线www天堂中文在线| 成人做爰视频www网站小优视频| 无码 制服 丝袜 国产 另类| 欧美淫片网站|