日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python開發飛機大戰游戲

瀏覽:166日期:2022-06-15 08:52:51

本文實例為大家分享了python開發飛機大戰游戲的具體代碼,供大家參考,具體內容如下

import pygameimport randomimport math # 數學模塊 # 初始化界面pygame.init()# 設置窗口大小windows = pygame.display.set_mode((800, 600))# 設置窗口標題pygame.display.set_caption('小趙同學')# 引入圖片 logoicon = pygame.image.load(’logo.jpg’)pygame.display.set_icon(icon) # 4.游戲獲取背景bgcolor = pygame.image.load(’bj.png’)# 5.設置玩家飛機playerimg = pygame.image.load(’fj.png’)X = 350 # 設置玩家X軸Y = 480 # 設置玩家Y軸# 停止移動就可以將palyerStep改為0。控制一個變量來指定飛機指定移動playerStep = 0 # 添加背景音樂pygame.mixer.music.load(’bj.mp3’)pygame.mixer.music.play(-1)# 添加射中的音效# bao_music = pygame.mixer.Sound(’bj.mp3’) # 分數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)) # 游戲結束的變量over = Falseover_font = pygame.font.Font(’freesansbold.ttf’, 64) # 結束的提示語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) # 隨機產生Xself.y = random.randint(50, 250) # 隨機產生Yself.step = random.randint(2, 4) # 隨機產生速度 # 當被射中時恢復位置 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): # 每次循環都都在class Enemy中過一邊,所以隨機產生一個敵人的參數并且保存到列表中 enemis.append(Enemy()) # 顯示敵人并且實現敵人的移動下沉def enemy(): # 循環保存敵人的列表,每個敵人都過在這個for循環里被限制了移動的軌跡 global over for e in enemis:windows.blit(e.img, (e.x, e.y))e.x += e.stepif e.x > 750 or e.x < 0: # 判斷敵人是否到了邊界 e.step *= -1 # 敵人碰到界面往返 e.y += 40 # 設置敵人往下沉 # 判斷敵人的位置如果到達指定的地方則游戲結束 if e.y > 436:over = Trueprint('游戲結束啦')enemis.clear() # 設置飛機及飛機移動范圍的函數 == 飛機類型def fiji_type(): # 設置飛機的坐標和飛機X Y軸最大的移動位置 global X, Y # 5. 設置飛機 windows.blit(playerimg, (X, Y)) # 6.飛機移動 X += plagerStep # 預防飛機出界 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 # 設置子彈的X軸self.y = Y + 5 # 子彈出現在玩家的上方self.step = 2 # 子彈移動的速度 # 擊中敵人 def hit(self):global scorefor e in enemis: if distance(self.x, self.y, e.x, e.y) < 30:# 射中了bullets.remove(self)e.reset() # 重置敵人# 沒擊中加10分score += 10 bullets = [] # 保存現有的子彈 # 顯示子彈移動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.游戲主循環running = Truewhile running: # 4.背景 # 每個循環是畫一張畫組成的 # 畫出來bgcolor windows.blit(bgcolor, (0, 0)) # 調用這個字體 show_score() # event.get操作事件 for event in pygame.event.get():# 判斷操作類型是不是QUITif event.type == pygame.QUIT: # 如果程序為False就會停止則關閉 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 # 判斷按下空格健的反應 elif event.key == pygame.K_SPACE:# 創建一個子彈b = Bullet()bullets.append(b) # 判斷松來按鍵停止,if event.type == pygame.KEYUP: plagerStep = 0 # 調用飛機的類型的函數 fiji_type() # 調用敵人這個函數 enemy() show_bullets() # 顯示子彈 # 游戲結束語 check_over() # 刷新更新數據 pygame.display.update()# global 設置全局變量 ’’’ 游戲結構1.設置窗口大小2.背景圖3.顯示飛機4.移動飛機5.控制出界6.獲取鍵盤事件7.顯示敵人8.敵人移動9.下沉和隨機位置10.顯示多個敵人11.響應空格鍵12.添加子彈13.發射子彈14.射中檢測之距離15.射中檢測16.添加音效 17.添加并顯示分數18.游戲結束19.結束提示’’’

python開發飛機大戰游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美国三级日本三级久久99 | 欧美aa一级| 国产午夜一区| 美女黄网久久| 99视频在线精品国自产拍免费观看| 国产一区2区| 国产精成人品2018| 国产日韩欧美| 国产午夜精品一区在线观看| 日韩精品高清不卡| 日韩高清不卡一区| 日本不卡在线视频| 亚洲精品看片| 日韩精品高清不卡| 久久国产高清| 视频一区在线视频| 蜜臀av在线播放一区二区三区| 欧美午夜不卡| 99国产精品久久久久久久成人热| 欧美搞黄网站| 午夜日韩在线| 日韩制服丝袜先锋影音| 午夜在线视频观看日韩17c| 欧美va亚洲va日韩∨a综合色| 久久九九精品| 在线日韩欧美| 婷婷综合激情| 亚洲免费影院| 亚洲香蕉视频| 亚洲综合精品四区| 亚洲精品激情| 午夜视频一区二区在线观看| 免费成人在线视频观看| 日韩三级精品| 国产精品白浆| 日韩欧美中文| 欧美日韩国产一区二区三区不卡 | 成人久久久久| 欧美搞黄网站| 在线亚洲精品| 精品在线91| 午夜在线视频观看日韩17c| 少妇精品久久久一区二区| 日韩精品一级| 国产一区国产二区国产三区| 日韩和的一区二在线| 99香蕉国产精品偷在线观看| 美国三级日本三级久久99| 国产乱人伦精品一区| 黄色欧美在线| 在线 亚洲欧美在线综合一区| 日本亚洲欧洲无免费码在线| 欧美a一区二区| 亚洲视频综合| 欧美综合精品| 你懂的国产精品| 精品日韩视频| 色综合视频一区二区三区日韩 | 日韩免费看片| 国产亚洲网站| 国产精品theporn| 色老板在线视频一区二区| 日本 国产 欧美色综合| 欧美一区激情| 亚洲高清成人| 欧美啪啪一区| 久久精品国语| 国产毛片久久久| 国产综合精品| 日韩av资源网| 日本欧美不卡| 国产精品天天看天天狠| 久久精品在线| 欧美精品国产| 欧美福利专区| 中文字幕人成乱码在线观看| 亚洲二区视频| 国产精品嫩模av在线| 久久视频精品| 麻豆91在线播放| 中文亚洲免费| 福利片在线一区二区| 久久亚洲电影| 福利欧美精品在线| 在线视频亚洲欧美中文| 中文字幕在线免费观看视频| 日本在线成人| 亚州av乱码久久精品蜜桃| 国产欧美久久一区二区三区| 精品一区免费| 精品久久电影| 奇米亚洲欧美| 美女黄网久久| 欧美日中文字幕| 麻豆91在线播放| 亚洲精品伊人| 亚洲精品国产偷自在线观看| 国产一区二区三区精品在线观看| 色狠狠一区二区三区| 一区在线观看| 中文字幕高清在线播放| 国产午夜久久av| 日韩精品一区二区三区中文| 影音先锋久久| 久久亚洲专区| 丰满少妇一区| 久久狠狠亚洲综合| 婷婷综合成人| 男人天堂欧美日韩| 欧美亚洲在线日韩| 国产不卡av一区二区| 国产乱人伦精品一区| 日本不卡在线视频| 男人的天堂久久精品| 国产视频一区欧美| 最近高清中文在线字幕在线观看1| 国产精品乱战久久久| 欧美片第1页综合| 青青国产精品| 日韩va亚洲va欧美va久久| 综合激情婷婷| 久久国产精品99国产| 午夜久久黄色| 91av亚洲| 综合日韩av| 日韩精品诱惑一区?区三区| 色综合五月天| 久草免费在线视频| 婷婷综合六月| 999久久久国产精品| 高清一区二区| 丝袜美腿一区| 欧美 日韩 国产一区二区在线视频 | 蜜桃精品在线| 日本综合字幕| 欧美+日本+国产+在线a∨观看| 久久精品国产大片免费观看| 久久中文视频| 91亚洲国产成人久久精品| 国产精品久久777777毛茸茸| 免费精品一区| 伊人久久在线| 欧美丝袜一区| 日韩精品久久久久久久电影99爱 | 午夜精品成人av| 99pao成人国产永久免费视频| 伊人久久亚洲美女图片| 亚洲色图综合| 日韩激情视频网站| 久久wwww| 亚洲成人精品| 日韩中文字幕亚洲一区二区va在线| 日本一区二区三区视频在线看| 日韩欧美久久| 日产欧产美韩系列久久99| 国产另类在线| 国产麻豆一区二区三区精品视频| 精品国产欧美日韩| 亚洲高清av| 蜜桃视频一区二区| 欧美黄色精品| 久久精品国产68国产精品亚洲| 久久国产高清| 国产欧美日韩亚洲一区二区三区| 久久精品中文| 久久国产精品美女| 一区二区三区四区日韩| 欧美成人基地| 老色鬼精品视频在线观看播放| 视频一区二区欧美| 久久精品国产www456c0m| 久久超碰99| 日韩二区三区在线观看| 99香蕉国产精品偷在线观看| 福利一区二区三区视频在线观看| 日本一区二区中文字幕| 亚洲精品极品少妇16p| 亚洲啊v在线| 狂野欧美性猛交xxxx| 欧美一级一区| 免费在线观看日韩欧美| 欧美日韩色图| 午夜精品成人av| 国产精品99精品一区二区三区∴| 免费的成人av| 狠狠久久婷婷| 日本精品不卡| 亚洲黄色免费看| 粉嫩av一区二区三区四区五区 | 视频一区二区欧美| 亚洲先锋成人| 高潮一区二区| 久久精品九色| 麻豆91在线播放| 国产欧美啪啪| 国产精品一站二站| 欧美亚洲网站| 日韩av一级片| 日韩高清中文字幕一区| 亚洲精品精选|