日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

飞机大战(源码+素材)

發布時間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 飞机大战(源码+素材) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

素材:https://fy98.cn
最近自學了一些爬蟲知識,沒有及時更新博客。這兩天花時間做了一個類似飛機大戰的游戲,再次放出源碼以及思路。

需要實現的地方:
主角動作 碰撞效果 敵機狀態 分數記錄 游戲暫停 子彈效果 子彈傷害
設計思路:
設計游戲框架背景循環圖
設計主角動作 操控 (鼠標或鍵盤都可)
產生敵機工廠 產生敵機
設計子彈效果 主角發射子彈
設計獎勵效果
設計子彈 主角 敵機 獎勵 相互碰撞的結果
主函數 循環事件
-----------大概思路就是這些 ----------------
下面先放出效果圖




-----------放出代碼思路-------------

import pygame,os,sys,math,time,random from pygame.locals import *#分析飛機大戰:#1.開始界面: 背景,標題,按鈕 ,底部動畫,背景音樂music # 開始界面類: # 屬性: 圖片 , 屏幕 # 方法: 顯示 #開始界面 圖片 startImgs=[pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bk2.jpg"),(640,825)), #開始界面背景圖pygame.image.load(r"Game_Main\Img_File\title2.png"), #開始界面標題pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\icon2.png"), (220, 60)), #開始按鈕圖標pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\loading.png"),(640,640)), #背景襯托圖 透明圓pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\music_stop.png"),(45,45)), #音樂暫停按鈕pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\music_start.png"),(45,45)), #音樂開始按鈕pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\mouse3.png"),(30,30)), #鼠標指針pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\icon2.png"),(284,82)), #開始按鈕圖標 變換圖pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bk1.png"),(640,850)), #850-825 #游戲內背景1pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bk4.png"),(640,850)), #游戲內背景2# pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bk6.jpeg"),(640,825)), #載入界面圖] #加載界面底部四張圖 組成動畫效果 statBotImg=[pygame.image.load(r"Game_Main\Img_File\1.png"), pygame.image.load(r"Game_Main\Img_File\2.png"), pygame.image.load(r"Game_Main\Img_File\3.png"), pygame.image.load(r"Game_Main\Img_File\4.png"), pygame.image.load(r"Game_Main\Img_File\5.png"), pygame.image.load(r"Game_Main\Img_File\6.png"), pygame.image.load(r"Game_Main\Img_File\7.png"), pygame.image.load(r"Game_Main\Img_File\8.png"), pygame.image.load(r"Game_Main\Img_File\9.png"), pygame.image.load(r"Game_Main\Img_File\10.png"), pygame.image.load(r"Game_Main\Img_File\11.png"),] #開始界面類 class StartPanel:#判斷鼠標是否在開始游戲按鈕上isIn_Start=False#判斷鼠標是否在BGM按鈕上isIn_BGM=False#判斷是否暫停BGMisOn_BGM=Truedef __init__(self,screen,imgs=startImgs):self.screen=screenself.imgs=imgs# self.btmimgs=btmimgs#控制標題浮動self.sin_y=0#顯示開始界面def Show(self):self.screen.blit(self.imgs[0],(0,0))#背景:#開始界面 游戲標題 如果鼠標停留 標題回到初始位置Place_title=self.screen.blit(self.imgs[1],(180+30*math.cos(self.sin_y),100+50*math.sin(self.sin_y)))tempC=Place_title.collidepoint(pygame.mouse.get_pos())self.sin_y += 0.05if self.sin_y>=100: #約束變量累加過大 產生的系統卡頓self.sin_y=0elif tempC:Place_title=tempC#BGM開關if StartPanel.isOn_BGM==True:Place_BGM=self.screen.blit(self.imgs[4], (30, 740))tempA = Place_BGM.collidepoint(pygame.mouse.get_pos())StartPanel.isIn_BGM = tempAelse:Place_BGM = self.screen.blit(self.imgs[5], (33, 743))tempA = Place_BGM.collidepoint(pygame.mouse.get_pos())StartPanel.isIn_BGM = tempA#開始界面 開始按鈕Place_StartBtm=self.screen.blit(self.imgs[2],(210,350))tempB=Place_StartBtm.collidepoint(pygame.mouse.get_pos())StartPanel.isIn_Start=tempB# self.isIn_Start=tempBif StartPanel.isIn_Start:# if self.isIn_Start:self.screen.blit(self.imgs[7], (185, 340))#開始界面 背景襯托圖 透明圓self.screen.blit(self.imgs[3],(0,66))# 鼠標指針temp=pygame.mouse.get_pos()self.screen.blit(self.imgs[6], pygame.mouse.get_pos()) #游戲加載界面 loadImages=[pygame.transform.scale(pygame.image.load("Game_Main/Img_File/bk5.png"),(640,800)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/bk6.png"),(150,160)), ] class LoadWindows():#控制圖片變換 時間load_time=Falsetime_add=0def __init__(self, screen, pos,imgs=loadImages,btmimgs=statBotImg):self.screen=screenself.imgs=loadImages[0]self.rect=self.imgs.get_rect()self.rect.topleft=posself.image=imgsself.btmimgs = btmimgs# 控制加載界面底部圖片動畫self.btmIndex = 0self.btmAdd = 0 # 累加變量 控制動畫速度def Show(self):#判斷 加載界面是否完成if self.load_time==False:self.time_add += 1#渲染圖片self.screen.blit(self.imgs, self.rect)self.screen.blit(self.image[1], (10, 10))if self.time_add == 260:self.load_time = Trueself.Move()#渲染文字self.screen.blit(font_tips.render("Tips:",True,pygame.Color("black")),(25,540))self.screen.blit(font_tips.render("1.您可通過F1鍵更換鍵鼠操作模式。",True,pygame.Color("red")),(50,580))self.screen.blit(font_tips.render("2.游戲主界面左下角可關閉背景音樂。ESC鍵可強制返回主界面",True,pygame.Color("red")),(50,610))self.screen.blit(font_tips.render("3.空格鍵可暫停游戲,再次按下即可開啟。",True,pygame.Color("red")),(50,640))self.screen.blit(font_tips.render("4.更多精彩內容將會陸續更新。",True,pygame.Color("red")),(50,670))# self.screen.blit(font.render("最終分數:%s"%heroObj.score, True, pygame.Color("green")), (self.rect.center[0]-230,self.rect.center[1]-75))#底部四個圖 形成動圖self.screen.blit(self.btmimgs[self.btmIndex],(245,700))self.btmAdd+=1if self.btmAdd==25: #控制圖片轉換速度self.btmIndex+=1self.btmAdd=0if self.btmIndex>=11: #限制轉換圖片索引 使其循環self.btmIndex=0def Move(self):if self.rect.x==0:self.rect.move(0,0)else:self.rect = self.rect.move(-32, 40) #2.游戲界面類 #游戲界面背景 class GameBG:def __init__(self,image1,image2,screen1,screen2,speed1,speed2) -> None:#背景1 背景2 背景2 在上層 speed小self.image1=image1self.image2=image1.copy()self.rect1=self.image1.get_rect()self.rect2=self.image2.get_rect()self.rect2.topleft=(0,-850)self.image3 = image2self.image4 = image2.copy()self.rect3 = self.image3.get_rect()self.rect4 = self.image4.get_rect()self.rect4.topleft = (0, -850)self.screen1=screen1self.speed1 = speed1self.screen2 = screen2self.speed2 = speed2def Show(self):#背景底板1self.rect1 = self.rect1.move(0, self.speed1)self.rect2 = self.rect2.move(0, self.speed1)if self.rect1.y>=825:self.rect1.y=self.rect2.y-850if self.rect2.y>=825:self.rect2.y=self.rect1.y-850self.screen1.blit(self.image1, self.rect1)self.screen1.blit(self.image2, self.rect2)#背景 云2self.rect3 = self.rect3.move(0, self.speed2)self.rect4 = self.rect4.move(0, self.speed2)if self.rect3.y>=825:self.rect3.y = self.rect4.y - 850if self.rect4.y >= 825:self.rect4.y = self.rect3.y - 850self.screen2.blit(self.image3, self.rect3)self.screen2.blit(self.image4, self.rect4) #主角圖片 GameImg=[pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\hero3.png"), (68, 68)),# pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\hero3.png"),(68,68)),# pygame.image.load(r"Game_Main\Img_File\hero3.png"), #主角1# pygame.image.load(r"Game_Main\Img_File\hero3.png"), #主角2pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\hero4.png"),(68,68)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\heroskill.png"),(120,120)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(20,20)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(40,40)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(60,80)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(80,80)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(100,100)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(80,80)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(60,60)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(40,40)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(20,20)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\planpigu4.png"),(0,0)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\safetao.png"),(200,200)), ] #主角類 class Hero:#人物移動up = Falsedown = Falseleft = Falseright = False#判斷人物是否死亡isHeroDead=False#isIn判斷鼠標在主角的上方isIn=False#判斷切換鍵鼠操作isCMK=False#子彈類 約束速度 類型buttleAdd=0#子彈類 控制彈道buttleCurve=0#BUG_1模式 BUG1持續時間On_Off_BUG1=FalseBUG1_time=0#主角動態屁股控制herf_pigu=3#主角動態屁股速度herf_pigu_Add=0#檢測主角安全狀態以及安全時間isSafe=FalsesafeTime=0#死亡畫面deadIndex=0deadAdd=0# 可釋放大招次數R_skill = 0#image2 screen2 speed2 都是最上層云的屬性 其余為主角def __init__(self,image,pos,screen,speed,hp,score,bulletspeed,image2,screen2,speed2):self.image = GameImg[0]self.rect = self.image.get_rect() # 獲得矩形對象self.rect.topleft = pos # 初始化位置self.screen = screenself.speed = speedself.hp = hpself.score = scoreself.bulletspeed=bulletspeed#控制子彈速度 以及子彈圖片self.imgs=imageself.heroAdd=0self.heroIndex=0#云背景self.image3 = image2self.image4 = image2.copy()self.rect3 = self.image3.get_rect()self.rect4 = self.image4.get_rect()self.rect4.topleft = (0, -850)self.speed2=speed2self.screen2=screen2def Move(self): #移動# 鍵盤移動if Hero.up:self.rect = self.rect.move(0, -self.speed)elif Hero.down:self.rect = self.rect.move(0, self.speed)elif Hero.left:self.rect = self.rect.move(-self.speed, 0)elif Hero.right:self.rect = self.rect.move(self.speed, 0)#鼠標移動if Hero.isCMK:self.rect.center=pygame.mouse.get_pos()#更換鍵盤操作 默認else:Hero.isIn=self.rect.collidepoint(pygame.mouse.get_pos())#約束移動區間640 800 68 68if self.rect.x>=572:self.rect.x=572if self.rect.x<=0:self.rect.x=0if self.rect.y>=732:self.rect.y=732if self.rect.y<=0:self.rect.y=0#顯示主角def Show(self):if self.hp>0:self.Move()self.Collide()self.screen.blit(self.imgs[self.herf_pigu], (self.rect.bottomleft[0]+10,self.rect.midbottom[1]))#控制噴氣速度self.herf_pigu_Add += 1if self.herf_pigu_Add==4:self.herf_pigu += 1self.herf_pigu_Add=0if self.herf_pigu==13:self.herf_pigu=3#主角是否開啟BUG1模式 切換不同人物特if self.On_Off_BUG1 ==False:self.screen.blit(self.imgs[0], self.rect)else:self.screen.blit(self.imgs[1], self.rect)# self.screen.blit(self.imgs[2], (self.rect[0]-25,self.rect[1]-20))#發射子彈#開啟BUG1模式if self.On_Off_BUG1 == True:heroObj.BUG1_time+=1#控制子彈速度 和 子彈的變換樣式self.buttleAdd += 1self.buttleCurve+=0.1if self.buttleAdd>3:# Bullet(BulletImages[2],self.screen,(self.rect.midtop[0]-7,self.rect.midtop[1]),speed=self.bulletspeed)Bullet(BulletImages[1],self.screen,(self.rect.midtop[0]-25+(30*math.sin(self.buttleCurve)),self.rect.midtop[1]),speed=self.bulletspeed+15)Bullet(BulletImages[0],self.screen,(self.rect.midtop[0]+18+(-30*math.sin(self.buttleCurve)),self.rect.midtop[1]),speed=self.bulletspeed+15)Bullet1(BulletImages[3],self.screen,(self.rect.midtop[0]-20,self.rect.midtop[1]),speed=self.bulletspeed+15)# Bullet1(BulletImages[3],self.screen,(self.rect.midtop[0]-20-(40*math.sin(self.buttleCurve)),self.rect.midtop[1]),speed=self.bulletspeed+15)Bullet2(BulletImages[3],self.screen,(self.rect.midtop[0]-20,self.rect.midtop[1]),speed=self.bulletspeed+15)# Bullet2(BulletImages[3],self.screen,(self.rect.midtop[0]-20-(40*math.sin(self.buttleCurve)),self.rect.midtop[1]),speed=self.bulletspeed+15)self.buttleAdd = 0#啥都不開啟 普通模式elif self.On_Off_BUG1==False:self.buttleAdd += 1if self.buttleAdd == 10:Bullet(BulletImages[2],self.screen,(self.rect.midtop[0]-7,self.rect.midtop[1]),speed=self.bulletspeed+50)self.buttleAdd = 0#約束彈道函數 優化運行if self.buttleCurve>10:self.buttleCurve=0#遍歷子彈列表 打印for bullet1 in Bullettemp:bullet1.Show()#控制 BUG1的時間if self.BUG1_time > 100:self.BUG1_time = 0self.On_Off_BUG1 = False# for bullet in Bullettemp2:# bullet.Show2()#背景 云# self.rect3 = self.rect3.move(0, self.speed2)# self.rect4 = self.rect4.move(0, self.speed2)# if self.rect3.y>=825:# self.rect3.y = self.rect4.y - 850# if self.rect4.y >= 825:# self.rect4.y = self.rect3.y - 850# self.screen2.blit(self.image3, self.rect3)# self.screen2.blit(self.image4, self.rect4)else:self.Dead()soundlist[4].play()def Dead(self): #死亡global isPlay#播放死亡動畫self.screen.blit(deadImages[self.deadIndex],self.rect)soundlist[0].play()self.deadAdd+=1if self.deadAdd==4:self.deadIndex+=1self.deadAdd=0if self.deadIndex==len(deadImages):self.deadIndex=0# 判斷分數更新if self.score > history:UpdateScore(self.score)heroObj.isHeroDead=True# isPlay = Falsedef Collide(self): #碰撞#碰撞獎勵tempReward=pygame.sprite.spritecollideany(self,rewardlist,collided=pygame.sprite.collide_mask)if tempReward!=None:#判斷! 當hero血量滿時 血不增加 并且 補給血不會消失if tempReward.tag==3 and self.hp>=10:passelse:if tempReward.tag==1:self.On_Off_BUG1=Trueself.BUG1_time=0elif tempReward.tag==2:for i in enemylist:i.hp=0elif tempReward.tag==3 and self.hp<10:self.hp+=1if tempReward in rewardlist:rewardlist.remove(tempReward)#碰撞敵機if self.isSafe==False:tempEnemy=pygame.sprite.spritecollideany(self,enemylist,collided=pygame.sprite.collide_mask)if tempEnemy!=None:tempEnemy.hp=0self.hp -= 1self.isSafe=Trueelse:self.safeTime+=1self.screen.blit(GameImg[13],(self.rect[0]-68,self.rect[1]-68))if self.safeTime==100:self.safeTime=0self.isSafe=False #3.子彈類 #子彈圖片 BulletImages=[pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bullet6.png"), (15, 30)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bullet5.png"), (15, 30)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bullet3.png"), (15, 30)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bullet4.png"), (50, 30)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bullet3.png"), (15, 30)),pygame.transform.scale(pygame.image.load(r"Game_Main\Img_File\bullet3.png"), (15, 30)), ] #臨時存儲子彈列表 Bullettemp=[] class Bullet:def __init__(self,image,screen,pos,speed):self.image = imageself.screen=screenself.rect=self.image.get_rect() #獲得主角對象self.rect.center=pos #初始化位置self.speed=speedBullettemp.append(self)soundlist[1].play()def Show(self):self.rect=self.rect.move(0,-self.speed) #移動self.screen.blit(self.image,self.rect) #位置#消失子彈if self.rect.y < -50:if self in Bullettemp:Bullettemp.remove(self)#碰撞檢測self.Collide()def Collide(self):temp=pygame.sprite.spritecollideany(self,enemylist,collided=pygame.sprite.collide_mask)if temp!=None:temp.hp-=1if self in Bullettemp:Bullettemp.remove(self) #散彈子彈向右 class Bullet1(Bullet):def __init__(self, image, screen, pos, speed):super().__init__(image, screen, pos, speed)def Show(self):self.rect=self.rect.move(20,-self.speed) #移動self.screen.blit(self.image, self.rect) # 位置# 消失子彈if self.rect.y < -50:if self in Bullettemp:Bullettemp.remove(self)# 碰撞檢測self.Collide()def Collide(self):super().Collide() #散彈子彈向左 class Bullet2(Bullet):def __init__(self, image, screen, pos, speed):super().__init__(image, screen, pos, speed)def Show(self):self.rect=self.rect.move(-20,-self.speed) #移動self.screen.blit(self.image, self.rect) # 位置# 消失子彈if self.rect.y < -50:if self in Bullettemp:Bullettemp.remove(self)# 碰撞檢測self.Collide()def Collide(self):super().Collide() #4.敵機類 #敵機圖片 enemyimage=[pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair1.png"),(60,60)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair2.png"),(60,60)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair3.png"),(60,60)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair4.png"), (120, 120)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair5.png"),(120,120)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair6.png"),(120,120)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair7.png"),(240,240)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair8.png"),(240,240)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair9.png"),(240,240)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/enemyair10.png"),(240,240)), ] #存放敵機飛機 enemylist=[] #敵機類 class Enemy:def __init__(self,imgs,screen,speed,pos,hp,tag):self.imgs=imgsself.image=imgsself.screen=screenself.speed=speedself.rect=self.image.get_rect()self.rect.midbottom=posself.tag=tagself.hp=hp#死亡動畫索引self.deadIndex=0self.deadAdd=0#存放新產生飛機enemylist.append(self)def Show(self):if self.hp>0:self.Move()self.screen.blit(self.image,self.rect)else:self.Dead()def Move(self):self.rect=self.rect.move(0,self.speed)if self.rect.y>=801:if self in enemylist:enemylist.remove(self)def Dead(self):#播放死亡動畫self.screen.blit(deadImages[self.deadIndex],self.rect)soundlist[0].play()self.deadAdd+=1if self.deadAdd==2:self.deadIndex+=1self.deadAdd=0if self.deadIndex==len(deadImages):if self.tag == 1:heroObj.score += 1elif self.tag == 2:heroObj.score += 3elif self.tag == 3:heroObj.score += 5enemylist.remove(self)def Collide(self):pass #5.獎勵類 rewardImage=[pygame.transform.scale(pygame.image.load("Game_Main/Img_File/reward1.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/reward2.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/reward3.png"),(80,80)), ] rewardlist=[] #存放獎勵 class Reward:def __init__(self,image,screen,speed,pos,tag):self.image=imageself.screen=screenself.speed=speedself.rect=self.image.get_rect()self.rect.midbottom=posself.tag=tag#存放新產生獎勵rewardlist.append(self)def Show(self):self.Move()self.screen.blit(self.image,self.rect)def Move(self):self.rect=self.rect.move(0,self.speed)if self.rect.y>=801:if self in rewardlist:rewardlist.remove(self) #工廠 類 敵機 和獎勵 class Factory:createAdd=0createrewardAdd=0@staticmethoddef CreateEnemy():#隨機產生敵機Factory.createAdd+=1if Factory.createAdd==20:ranNum=random.randint(1,100)if ranNum<=70:Enemy(enemyimage[random.randint(0,2)],screen=screen,speed=random.randint(4,6),pos=(random.randint(0,580),-60),hp=1,tag=1)elif ranNum<=90:Enemy(enemyimage[random.randint(3,5)],screen=screen,speed=random.randint(2,3),pos=(random.randint(0,520),-120),hp=3,tag=2)elif ranNum<=100:Enemy(enemyimage[random.randint(6,9)],screen=screen,speed=random.randint(1,2),pos=(random.randint(0,400),-240),hp=10,tag=3)Factory.createAdd=0soundlist[3].set_volume(0.05)# soundlist[3].play()for temp in enemylist:temp.Show()@staticmethoddef CreateReward():Factory.createrewardAdd+=1if Factory.createrewardAdd==100:ranNum=random.randint(1,10)if ranNum==1:Reward(rewardImage[0],screen=screen,speed=random.randint(4,6),pos=(random.randint(0,560),-81),tag=1)elif ranNum==2:Reward(rewardImage[1],screen=screen,speed=random.randint(4,6),pos=(random.randint(0,560),-81),tag=2)elif ranNum == 3:Reward(rewardImage[2], screen=screen, speed=random.randint(4, 6), pos=(random.randint(0, 560), -81),tag=3)Factory.createrewardAdd=0for i in rewardlist:i.Show() #用戶死亡結束畫面類 #死亡動畫動圖 deadImages=[pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_0.png"),(80,40)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_1.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_2.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_3.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_4.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_5.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_6.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_7.png"),(80,80)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/da_8.png"),(80,80)), ] #死亡界面 gameImgs=[pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover1.jpg"),(640,800)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover2.png"),(611,412)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover3.png"), (150, 100)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover4.png"), (180, 75)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover4.png"), (220, 90)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover5.png"), (64, 64)),pygame.transform.scale(pygame.image.load("Game_Main/Img_File/gameover5.png"), (80, 80)), ] class GameOver:#判斷鼠標在哪個位置上isMouse_In_end=FalseisMouse_In_again = Falsedef __init__(self,imgs,pos,screen) -> None:self.imgs=gameImgsself.image=gameImgs[0]self.rect=self.image.get_rect()self.rect.topleft=posself.screen=screendef Show(self):pygame.mouse.set_visible(True)#顯示背景板self.screen.blit(gameImgs[0], self.rect)#顯示美女self.screen.blit(gameImgs[1],(self.rect))#GameOver圖標self.screen.blit(gameImgs[2], (self.rect.midtop[0],self.rect.midtop[1]+30))#繼續游戲圖標again_icon=self.screen.blit(gameImgs[3], (self.rect.center[0]-80,self.rect.center[1]+30))self.isMouse_In_again=again_icon.collidepoint(pygame.mouse.get_pos())if self.isMouse_In_again:self.screen.blit(gameImgs[4], (self.rect.center[0] - 100, self.rect.center[1] + 20))#結束游戲圖標end_icon=self.screen.blit(gameImgs[5], (self.rect.topright[0]-100, self.rect.topright[1]+10))self.isMouse_In_end=end_icon.collidepoint(pygame.mouse.get_pos())if self.isMouse_In_end:self.screen.blit(gameImgs[6], (self.rect.topright[0] - 109, self.rect.topright[1] + 5))#結束界面文字self.screen.blit(font.render("最終分數:%s"%heroObj.score, True, pygame.Color("green")), (self.rect.center[0]-230,self.rect.center[1]-75))self.screen.blit(font.render("歷史最高分:%s"%history, True, pygame.Color("green")), (self.rect.center[0]+20,self.rect.center[1]-75))self.Move()def Move(self):if self.rect.y<0:self.rect=self.rect.move(0,12)else:self.rect=self.rect.move(0,0) #**************************************************************** #判斷游戲是否開始 isPlay=False #創建整體幀率速度 clock=pygame.time.Clock() #字體對象 pygame.font.init() font=pygame.font.Font("Game_Main/Img_File/fount.otf",35) font_end=pygame.font.Font("Game_Main/Img_File/fount.otf",80) font_tips=pygame.font.Font("Game_Main/Img_File/fount.otf",20) #1.引入 pygame.init() #2.生產屏幕 screen2=pygame.display.set_mode((640,800)) screen=pygame.display.set_mode((640,800)) #3.BGM pygame.mixer.music.load(r"Game_Main/Img_File/bgm2.wav") pygame.mixer.music.play(-1) #4.產生開始界面對象 startObj=StartPanel(screen) #加載界面 loadObj=LoadWindows(screen=screen,pos=(640,-800)) #5.游戲背景對象 gameObj=GameBG(image1=startImgs[8],image2=startImgs[9],screen1=screen,screen2=screen2,speed1=4,speed2=2) #6.游戲主角對象 heroObj=Hero(image=GameImg,pos=(310,600),screen=screen,speed=25,hp=1,score=0,bulletspeed=10,image2=startImgs[9],screen2=screen2,speed2=2) #7.游戲結束畫面 gameoverObj=GameOver(imgs=gameImgs,pos=(0,-800),screen=screen) #歷史分數 history=0 #8.音效 soundlist=[ pygame.mixer.Sound("Game_Main/Img_File/boom.wav"), pygame.mixer.Sound("Game_Main/Img_File/fashe.wav"), pygame.mixer.Sound("Game_Main/Img_File/kaishiyouxi.ogg"), pygame.mixer.Sound("Game_Main/Img_File/planhuxiao.wav"), pygame.mixer.Sound("Game_Main/Img_File/herodead.wav"), ] #7.事件 監測 方法 def EventAll():global isPlayfor event in pygame.event.get():#退出事件if event.type==pygame.QUIT:pygame.quit()sys.exit()#鼠標事件if event.type==pygame.MOUSEBUTTONDOWN:#開始按鈕事件 是否開始游戲if event.button==1 and StartPanel.isIn_Start==1:StartPanel.isIn_Start=False# 讀取歷史分數 初始化信息InitMethod()gameObj.Show()soundlist[2].play()isPlay = Trueif event.button==1 and gameoverObj.isMouse_In_again==1:gameoverObj.isMouse_In_again=FalseheroObj.isHeroDead=False# 讀取歷史分數 初始化信息InitMethod()gameObj.Show()soundlist[2].play()isPlay = TrueheroObj.isHeroDead = Falseif event.button==1 and gameoverObj.isMouse_In_end==1:exit()sys.exit()#右鍵開啟BUG模式# if event.button==3:# Hero.On_Off_BUG1=not Hero.On_Off_BUG1#BGM按鈕事件 更替聲音按鈕圖標elif event.button==1 and StartPanel.isIn_BGM==1:StartPanel.isOn_BGM=not StartPanel.isOn_BGMif StartPanel.isOn_BGM:pygame.mixer.music.unpause()else:pygame.mixer.music.pause()# 鍵盤if event.type == pygame.KEYDOWN: # 按下#返回主菜單if event.key==pygame.K_ESCAPE:isPlay=False#暫停 死循環 處理if event.key==pygame.K_SPACE:x=Truepygame.mixer_music.pause()while x:for stop in pygame.event.get():if stop.type==pygame.KEYDOWN:if stop.key==pygame.K_SPACE:pygame.mixer_music.unpause()x=Falsebreak#主角移動if event.key == pygame.K_w:Hero.up = Trueelif event.key == pygame.K_s:Hero.down = Trueelif event.key == pygame.K_a:Hero.left = Trueelif event.key == pygame.K_d:Hero.right = Trueif event.type == pygame.KEYUP: # 抬起if event.key == pygame.K_w:Hero.up = Falseelif event.key == pygame.K_s:Hero.down = Falseelif event.key == pygame.K_a:Hero.left = Falseelif event.key == pygame.K_d:Hero.right = Falseif event.type==pygame.KEYDOWN:if event.key==pygame.K_F1:Hero.isCMK=not Hero.isCMK #讀取配置文件 def ReadScore(path="score.json"):if os.path.exists(path):with open(path,"r") as f_r:return int(f_r.read())else:with open(path,"w") as f_w:f_w.write("0")return 0 #更新配置文件 def UpdateScore(newScore,path="score.json"):with open(path,"w") as f_w:f_w.write(str(newScore)) #初始化信息 def InitMethod():global historyhistory=ReadScore()heroObj.hp=1heroObj.score=0heroObj.rect.topleft=(310,600)enemylist.clear()Bullettemp.clear()rewardlist.clear()gameoverObj.rect.topleft=(0,-800) def Main():pygame.mouse.set_visible(False)while True:EventAll()if isPlay and heroObj.isHeroDead==False:#開始游戲主體loadObj.Show()if loadObj.load_time==True:gameObj.Show()Factory.CreateEnemy()Factory.CreateReward()heroObj.Show()#顯示信息screen.blit(font.render("血量:%s"%heroObj.hp,True,pygame.Color("red")),(0,0))screen.blit(font.render("分數:%s"%heroObj.score,True,pygame.Color("red")),(0,50))screen.blit(font.render("歷史最高分:%s"%history,True,pygame.Color("red")),(0,100))screen.blit(font.render("終極技能:%s" %(heroObj.R_skill), True, pygame.Color("green")), (200, 0))elif isPlay==False:#開始界面startObj.Show()elif isPlay and heroObj.isHeroDead==True:gameoverObj.Show()#更新畫面pygame.display.update()#設置幀率clock.tick(120) if __name__=="__main__":Main()

如果想要素材的話請留言吧~

總結

以上是生活随笔為你收集整理的飞机大战(源码+素材)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

操操操com| 久久久久一区二区三区 | av黄网站| 国产伦理一区 | 超碰国产在线观看 | 首页av在线| 亚洲经典视频 | 91av电影在线观看 | 国产永久免费观看 | 成人在线免费观看视视频 | 麻豆一区二区 | 一本一本久久a久久精品牛牛影视 | 日韩免费电影在线观看 | 欧美日韩视频在线观看一区二区 | 亚洲成人黄色 | 欧美九九九 | 久久久99精品免费观看app | 亚洲毛片一区二区三区 | av在线影片 | 亚洲丁香久久久 | 中文av日韩| 一级黄色在线免费观看 | 在线黄av | 国产日韩在线观看一区 | 成人av电影免费在线观看 | 激情欧美丁香 | 91亚洲综合 | 免费视频久久久久久久 | 日本中文字幕在线免费观看 | 日韩影视在线观看 | 欧美福利久久 | 亚洲精品国精品久久99热一 | 91亚色视频 | 91视频网址入口 | 国产免费观看av | 成人av高清在线观看 | 九九热在线精品视频 | 免费看一级黄色大全 | 色综合久 | 人人cao | 免费久久久久久 | www.色爱| 亚洲精品影院在线观看 | 91人人爽人人爽人人精88v | 欧美日韩中文另类 | 五月婷婷久 | 国产一区二区三区免费在线观看 | wwwwww国产| 黄色天堂在线观看 | 日韩欧美电影网 | 亚洲精品视频免费 | 久久久久国产精品免费免费搜索 | 国产精品一区二区在线 | 国产免费资源 | av无限看| 免费看91的网站 | 亚洲免费婷婷 | 在线观看免费视频 | 久草在线视频网 | 国产精品成人一区二区三区吃奶 | 亚洲国产精品推荐 | 久久久精品欧美 | 国产日韩在线播放 | 日韩一区二区三免费高清在线观看 | 久久成年人网站 | 9999国产| 夜色成人网| 国产精品毛片久久久久久久久久99999999 | 在线观看av麻豆 | 欧美日韩性 | 国内精品久久久久国产 | 日韩视频免费观看高清完整版在线 | 在线免费观看黄 | 天天爽天天碰狠狠添 | 一区二区免费不卡在线 | 99在线免费视频 | 九九热精品视频在线播放 | 日韩精品中文字幕有码 | 国产精品福利无圣光在线一区 | 久久99精品一区二区三区三区 | 国产精品乱码久久 | 精品中文字幕在线播放 | 亚洲国产字幕 | 国产视频中文字幕在线观看 | 国产亚洲成av片在线观看 | 久久老司机精品视频 | 91探花在线| 福利一区二区三区四区 | 久久艹久久| 99久久www免费| 久久这里只有精品视频首页 | 国产91全国探花系列在线播放 | 97看片| 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久不见久久见免费影院 | 中文字幕免费观看 | 国产综合久久 | 天天艹日日干 | 久久国产精品二国产精品中国洋人 | 国产成人精品在线 | 9ⅰ精品久久久久久久久中文字幕 | 在线国产激情视频 | 国产伦理一区二区 | 久久婷婷五月综合色丁香 | av大全在线看 | 91在线影视 | 91福利视频免费 | 波多野结衣最新 | 日日夜夜天天久久 | 永久免费观看视频 | 精品国产观看 | 欧美性性网 | 国产日韩欧美在线 | 色婷婷国产精品一区在线观看 | 日本中文字幕在线 | 亚洲国产精品日韩 | 人人干人人爽 | 婷婷丁香色综合狠狠色 | 97在线观看免费高清完整版在线观看 | 国产精品18久久久久久久 | 日韩精品久久久久 | 中文字幕在线看片 | 亚洲精品大全 | 亚洲精品国产精品久久99 | 黄色毛片视频免费观看中文 | 精品一区二区免费视频 | 欧美日韩国产成人 | 国产精品18久久久久久vr | 97香蕉久久超级碰碰高清版 | 美女久久 | 伊人射| 成人黄色免费在线观看 | 99热国产精品 | 久久久久伦理电影 | 天天综合网 天天综合色 | av一本久道久久波多野结衣 | 超级碰99| 免费在线色视频 | 国产精品一区二区视频 | av免费网| 91精品对白一区国产伦 | 在线国产精品视频 | 国产精品99爱 | 在线观看亚洲成人 | 国产性xxxx| 欧美精品久久久久久久 | 日韩欧美电影在线 | 免费福利片2019潦草影视午夜 | 日本视频网 | 天天操夜夜做 | 中文亚洲欧美日韩 | 丝袜美腿av| 91视频免费看 | 欧美精品一二 | 97精品国产一二三产区 | 日韩a级黄色| 日韩二三区| 开心激情婷婷 | 777视频在线观看 | 久久精品日本啪啪涩涩 | 六月丁香久久 | 久久久福利影院 | 成人精品国产免费网站 | 久久综合久色欧美综合狠狠 | 精品久久久久久久久久久久久久久久久久 | 麻豆视频91| 国产精品久久久久久av | 色婷婷av国产精品 | 超碰av在线播放 | 久久女同性恋中文字幕 | 一区二区欧美激情 | 免费在线观看91 | 曰韩在线| 中文字幕av全部资源www中文字幕在线观看 | 亚洲欧美日韩不卡 | 午夜国产福利在线 | 亚洲精品国产麻豆 | 狠狠的操狠狠的干 | 在线视频第一页 | 天天精品视频 | 99日韩精品 | 香蕉在线观看 | 亚洲精品一区二区三区高潮 | 91免费看黄| 婷婷色狠狠| 91漂亮少妇露脸在线播放 | 91在线视频免费 | 欧美精品在线观看 | 久久精品国产免费 | 久久电影网站中文字幕 | 99久久久久久国产精品 | 伊人看片| 久久久人人人 | 久久综合久久伊人 | 91电影福利 | 日韩三区在线观看 | 久热久草在线 | 国产精品精品国产 | 99精品欧美一区二区三区 | 亚洲欧美视频网站 | 97涩涩视频| 在线观看91精品视频 | 国内一级片在线观看 | 亚洲九九九在线观看 | 婷婷在线免费 | 婷婷丁香国产 | 91视频在线播放视频 | 99视频+国产日韩欧美 | 国产精品免费观看久久 | 97人人澡人人爽人人模亚洲 | 午夜精品久久久久久久久久久久久久 | 久久视频这里有久久精品视频11 | 成人午夜免费福利 | 精品国产乱码久久久久久天美 | 免费的黄色的网站 | 亚洲精品久久激情国产片 | 欧美一区二区在线看 | 久久综合五月婷婷 | 国产精品每日更新 | 色综合a| 九九久久免费视频 | 国产精品久久一区二区三区, | 在线精品视频免费观看 | 日韩av中文在线观看 | 国产精品视频永久免费播放 | 国产特级毛片 | 精品国产日本 | 国产精品永久免费在线 | 精品一区二区免费在线观看 | 久草资源在线观看 | 一级黄色片在线 | 久久国产亚洲精品 | 91观看视频 | 亚洲精品视频免费看 | 亚洲黄色一级电影 | 在线视频 成人 | 97超碰人人干| 日韩激情在线 | 国产亚洲一区二区在线观看 | 成人av一级片 | 国产精品av在线免费观看 | www.福利| 91精品小视频| 日日干av | 国产成人综合图片 | 免费看日韩片 | 成年人免费在线播放 | 国产又粗又猛又爽又黄的视频先 | 天天操综合 | 一区二区三区精品在线 | 欧美性天天| 精品国产一区二区三区久久久 | 国产码电影 | 亚洲精品一区二区三区在线观看 | 亚洲欧洲精品一区二区精品久久久 | 综合久久久久久久久 | 日韩av不卡在线 | 人人插超碰 | 色婷婷综合视频在线观看 | 亚洲精品视频在线观看免费 | 人人爽人人爽av | 网站在线观看日韩 | 亚洲午夜精品久久久久久久久 | 91精品国产自产老师啪 | 五月激情片 | 中文字幕中文字幕在线一区 | 成人黄色在线观看视频 | 日韩成人中文字幕 | 久久国产品 | 色婷丁香 | 国内精品亚洲 | 欧美性久久久久久 | 97香蕉久久国产在线观看 | 欧美久久久久久久久中文字幕 | 免费日韩一区二区 | 又紧又大又爽精品一区二区 | 国产精品99久久久精品免费观看 | 一区在线观看 | 天天色天天操天天爽 | 亚洲高清资源 | 91九色在线 | 免费观看久久久 | 在线中文字母电影观看 | 中文字幕一区二区在线播放 | 综合网久久 | 久草网视频 | 一级免费片 | 麻豆系列在线观看 | 亚洲精品资源 | 日日干美女 | 日韩激情视频在线观看 | 国产aa免费视频 | 韩日电影在线观看 | 色综合夜色一区 | 91原创在线观看 | 九九免费观看全部免费视频 | 精品免费久久久久久 | 欧美亚洲精品在线观看 | 午夜狠狠干 | 亚洲国产影院 | 91大神免费视频 | 91成人免费看片 | av超碰在线 | 国产精品扒开做爽爽的视频 | 99久久精品国产观看 | 五月婷社区 | 免费在线日韩 | 中文字幕黄色网址 | 国产精品尤物 | 综合久久久久久 | 欧美日韩综合在线观看 | 国产成人精品综合久久久久99 | av在线看网站 | 欧美性色网站 | 午夜黄色一级片 | 人交video另类hd | 欧美一级片免费观看 | 天天综合网入口 | 中文在线天堂资源 | 精品在线视频一区 | 日韩免费观看一区二区三区 | 91视频91色 | zzijzzij亚洲成熟少妇 | 中国一区二区视频 | 国产成年免费视频 | 天天摸天天操天天爽 | 久章操| 国产高清亚洲 | 国产婷婷久久 | 97成人精品 | 不卡视频一区二区三区 | 看毛片网站 | 亚洲丝袜中文 | 欧美最猛性xxxxx亚洲精品 | 波多野结衣电影一区 | 亚洲免费小视频 | 亚洲丝袜一区二区 | 亚洲精品av中文字幕在线在线 | 中文字幕免费国产精品 | 久久综合色8888 | 最新日韩中文字幕 | 久久在线电影 | 久久综合九色综合欧美就去吻 | 日韩高清在线一区二区三区 | www黄com| 国产一区二区观看 | 涩av在线 | 99精品网站 | 亚洲国产精品99久久久久久久久 | 天堂av在线 | 美女网站免费福利视频 | 黄色软件在线观看免费 | 激情影院在线观看 | 欧美一区中文字幕 | 色综合天天干 | 国内精品毛片 | 夜夜夜夜夜夜操 | 亚洲精品大全 | 成人av免费在线播放 | 五月在线 | 九九九热 | 日韩网站一区 | 911国产精品 | 国产黄在线 | www.com.黄 | 日韩资源在线 | 国产亚洲精品美女 | 午夜在线观看影院 | 日本少妇高清做爰视频 | 欧美日韩在线播放 | 久久观看最新视频 | av片在线观看免费 | 国产中文字幕三区 | 国产精品成人久久 | 免费成人在线电影 | 国产aa免费视频 | 99免费精品视频 | 日韩免费看视频 | 亚洲视频在线观看免费 | 日本最新一区二区三区 | 国产一区视频在线观看免费 | 国产日韩中文在线 | 97超碰资源站 | 免费高清国产 | 亚洲日日日 | 国产精品美女久久久久久久网站 | 天天插天天爱 | 91精品国产电影 | 亚洲精品综合一二三区在线观看 | 久久高视频 | 一级黄色片毛片 | 激情av网址| 国内精品免费 | 久久九九久久精品 | 视频一区二区国产 | 中文字幕丝袜一区二区 | 在线看污网站 | 欧美日韩亚洲在线观看 | av资源免费在线观看 | 九色视频网 | 男女拍拍免费视频 | 久久久久久久久久久福利 | 99久久超碰中文字幕伊人 | 国产精品自在线拍国产 | 不卡视频在线 | 亚洲精品影视在线观看 | 日韩在线高清免费视频 | 欧美精品国产综合久久 | 精品女同一区二区三区在线观看 | 91在线成人| 国产免费成人 | 天天干天天摸 | 亚洲精品字幕在线观看 | 国产69精品久久久久9999apgf | 新版资源中文在线观看 | 亚洲精品动漫在线 | 亚洲视频久久久 | 人人插人人| 又黄又爽又刺激 | 免费午夜网站 | 久久高清视频免费 | 2019av在线视频 | 91九色视频观看 | 精品国产伦一区二区三区 | 精品国产理论片 | 97免费在线观看视频 | 在线免费看黄色 | 999久久久久 | 国产香蕉97碰碰久久人人 | 又黄又爽又色无遮挡免费 | 四虎天堂 | 日韩高清成人 | 国产一区二区三精品久久久无广告 | 国产成人精品在线 | 久久久久久久毛片 | 日韩欧美精品在线 | 亚洲欧美视频在线播放 | 在线观看一区 | 青青河边草免费观看完整版高清 | 六月婷色 | 精品久久久久国产免费第一页 | 色香蕉在线| 日韩中文字幕国产精品 | 亚洲精品国产成人 | 亚洲在线色 | 97涩涩视频| av中文字幕亚洲 | 国产精品一区二区三区观看 | 亚洲丁香久久久 | 日韩免 | 国产色在线观看 | 免费成人在线电影 | 91精品久久久久久久久 | 国产在线精品二区 | 久久久国产精品一区二区中文 | 国产精久久| av中文字幕日韩 | 国产人成免费视频 | 欧美一级黄色片 | 婷婷成人在线 | 久久久网站| va视频在线观看 | 狠狠干狠狠久久 | 午夜久久久久久久久久影院 | 国产午夜三级一区二区三 | 色婷婷狠| 99热999| 精品96久久久久久中文字幕无 | 99精品黄色| 日韩精品久久一区二区 | 一色屋精品视频在线观看 | 又爽又黄又无遮挡网站动态图 | 少妇高潮流白浆在线观看 | 亚洲六月丁香色婷婷综合久久 | 在线成人一区二区 | 色婷婷导航 | 国产精品高 | 日本久久综合视频 | 69视频永久免费观看 | 欧美另类高清 videos | 四虎影视8848aamm | 国产又粗又长又硬免费视频 | 不卡视频在线 | 日韩欧美在线国产 | 欧美va天堂在线电影 | 国产精品mv在线观看 | 日韩精品在线视频免费观看 | 久久久久亚洲最大xxxx | 久久久久国产精品www | 九九热在线精品 | 国产午夜精品av一区二区 | 亚洲第一av在线播放 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久久精品一区二区 | 久久精品国产一区二区三 | 欧美日一级片 | 日韩av免费大片 | 在线日韩中文 | 懂色av一区二区三区蜜臀 | 九九热久久久 | 国产精品一区二区美女视频免费看 | 特级毛片网站 | 日本中文字幕在线视频 | 久久久九色精品国产一区二区三区 | 黄色高清视频在线观看 | 激情五月五月婷婷 | 丰满少妇在线观看 | 国产亚洲精品精品精品 | 亚洲在线高清 | 蜜臀aⅴ国产精品久久久国产 | 精品主播网红福利资源观看 | 欧美日韩一区三区 | 亚洲免费a| 丁香电影小说免费视频观看 | 免费男女羞羞的视频网站中文字幕 | 天天操夜夜曰 | 99热播精品| www.国产精品 | 久久久久亚洲最大xxxx | 亚洲成人免费在线 | 久久综合综合久久综合 | 国产视频在线免费 | 亚洲精品美女久久久 | 精品xxx| 久久国产精品小视频 | 四虎永久国产精品 | 97精品国产91久久久久久久 | 久久免费高清视频 | 欧美专区国产专区 | 97超视频在线观看 | 九九九九九国产 | 成人在线免费观看视视频 | 91视频电影| 天天干天天搞天天射 | 免费成人av网站 | 九九九九九国产 | 91成年人网站 | 国产成人在线综合 | 亚洲网久久 | 中文字幕一区二区在线播放 | 天天操夜夜操夜夜操 | 久久久午夜精品福利内容 | 国产精品久久久久一区 | 日日摸日日添日日躁av | 亚洲免费资源 | 成人精品视频 | 91豆花在线观看 | 日韩电影久久 | 麻豆一区在线观看 | 久久九九影院 | 2022久久国产露脸精品国产 | 久久99久久99精品免观看粉嫩 | 99久久婷婷 | 成+人+色综合 | 国产一级h | 中文在线最新版天堂 | 久久av高清 | 久青草影院 | 成人黄色片免费 | 亚洲最新av在线 | 不卡电影一区二区三区 | 国产一区在线看 | 天堂av网址 | 亚洲精品免费视频 | 五月婷婷精品 | 91麻豆产精品久久久久久 | 亚洲成人免费 | 日本成人中文字幕在线观看 | 国产女人免费看a级丨片 | 色综合国产 | 亚洲成人资源在线 | 91视频 - x99av| 大胆欧美gogo免费视频一二区 | 五月天中文字幕mv在线 | 亚洲涩涩涩 | 免费中文字幕视频 | 亚洲综合小说电影qvod | 天天看天天干天天操 | 日韩一区二区三区观看 | 911久久香蕉国产线看观看 | 精品美女国产在线 | 亚洲狠狠婷婷综合久久久 | 亚洲精品大片www | 精品国产精品一区二区夜夜嗨 | 丁香婷婷射 | 精品美女久久 | 日韩女同av | 精品资源在线 | 免费在线观看的av网站 | 亚洲一二三区精品 | 国产a级片免费观看 | 伊在线视频 | 五月婷婷综合在线视频 | 国产又粗又猛又黄又爽的视频 | 开心激情久久 | 在线观看中文字幕一区 | 亚洲综合色网站 | 91九色蝌蚪视频在线 | 91精品国产自产在线观看 | 色人久久 | 久草视频在线资源站 | 欧美va天堂va视频va在线 | 91av电影 | 色综合天天狠天天透天天伊人 | av888av.com| 免费精品在线观看 | 久久国产一二区 | 国产日本在线播放 | 久久久免费国产 | 午夜久久福利影院 | 国产视频每日更新 | 91精品色| 国产精品久久久久久久久久久久午 | 99久久99久久精品国产片 | 国产一级片观看 | 丁香婷五月| 国产999精品久久久影片官网 | 成 人 黄 色 视频播放1 | 国产小视频91 | 欧美色就是色 | 亚洲欧美视频一区二区三区 | 成人a大片 | 国产涩涩网站 | 国产一级大片在线观看 | 久久久久免费精品国产小说色大师 | 久久看视频| 国产成人精品久 | 国产精品亚洲a | 国产精品观看 | 欧美日韩二区三区 | 2024av在线播放| 国产亚洲在线视频 | 天天色欧美 | 亚洲免费激情 | 免费黄色在线网站 | 日日操日日插 | 欧美精品一区二区三区一线天视频 | 亚洲综合成人婷婷小说 | 在线探花| 美女久久99| 夜夜操网站 | 天堂av在线免费观看 | av不卡在线看 | 亚洲成人免费 | 婷婷去俺也去六月色 | av一级片在线观看 | 在线看日韩| 亚洲一区二区三区四区在线视频 | 13日本xxxxxⅹxxx20| 亚洲视频在线观看免费 | 久草视频国产 | 九九热免费精品视频 | 国产精品一区久久久久 | 在线观看国产 | 欧美成亚洲 | 亚洲国产欧美在线看片xxoo | 国产精品美女www爽爽爽视频 | 日韩经典一区二区三区 | 日本精品视频免费 | 激情综合国产 | 久久一精品| 久草视频中文 | 国产精品成人久久 | 日本电影久久 | 久久综合偷偷噜噜噜色 | 日韩毛片在线免费观看 | 狠狠躁日日躁狂躁夜夜躁av | 亚洲欧美日韩精品久久久 | 91精品国产综合久久福利不卡 | 日韩免 | 手机av永久免费 | 久久这里只有精品视频99 | 亚洲国产中文字幕在线视频综合 | 成人欧美一区二区三区黑人麻豆 | 久久久国产一区二区三区 | 性色视频在线 | 精品美女在线观看 | 91视频免费看 | 国产精品ⅴa有声小说 | 天天天在线综合网 | 色诱亚洲精品久久久久久 | 国产精品免费观看视频 | 日韩在线三区 | 国产成人在线精品 | 精品理论片| 日韩免费视频 | 91亚色视频 | 手机在线看永久av片免费 | 久久久久久久电影 | 一区二区三区福利 | 国产精品k频道 | 亚洲成人黄色 | 日日干av | 国产又粗又猛又色 | 久久婷婷色综合 | 日日操天天操狠狠操 | 欧美疯狂性受xxxxx另类 | 国产精品 欧美 日韩 | 日韩一区二区三区在线看 | 国产精品久久毛片 | 国产精品免费不卡 | 中文字幕免费一区 | 久久久久久欧美二区电影网 | 成年人免费看av | 日本精品久久久久影院 | www.天天干.com | 9999激情 | 亚洲国产精品成人va在线观看 | 久久久精品电影 | 免费91麻豆精品国产自产在线观看 | 亚洲国产一区av | 国产在线毛片 | 狠狠地日 | 亚洲日本精品 | 国产 一区二区三区 在线 | 最新不卡av | 国产尤物在线观看 | 99在线看| 18久久久久久 | 欧美一级欧美一级 | 91免费国产在线观看 | 国产精品久久久久影院日本 | 91成人免费视频 | 在线国产精品一区 | 日韩字幕 | 五月天久久狠狠 | 久久优 | 国产在线国偷精品产拍免费yy | 日本成人中文字幕在线观看 | 日批视频在线观看免费 | 日韩精品一区二区三区中文字幕 | 久久人91精品久久久久久不卡 | 日日操日日操 | 天天操综合网 | 伊人手机在线 | 久久久久久视频 | 日韩精品一区二区三区免费视频观看 | 久久精品123 | 99视频精品全部免费 在线 | 天天综合网在线观看 | 在线观看av中文字幕 | 国产色一区| 成人av.com | 国产在线精品福利 | 97超碰资源网 | 日日干日日 | 亚洲国产精品影院 | 性色av免费看 | aaa毛片视频 | 国产a高清| 中文字幕一区在线 | 九九视频这里只有精品 | 国产盗摄精品一区二区 | 中日韩在线 | 狠狠伊人 | 国产另类av| 一本大道久久精品懂色aⅴ 五月婷社区 | 西西444www| 精品美女在线观看 | 国产精品av免费观看 | 国产999精品久久久影片官网 | 国产成本人视频在线观看 | 日本黄色免费大片 | 国产视频九色蝌蚪 | www.午夜视频 | 久久精品视频网站 | 色综合色综合色综合 | 丰满少妇对白在线偷拍 | 激情五月婷婷丁香 | 男女靠逼app | 麻豆播放 | 国产精品一区二区你懂的 | 九九九九热精品免费视频点播观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 中文字幕一二三区 | 久久国产香蕉视频 | aaa免费毛片 | 久久在线视频在线 | 99这里只有 | 久久成人黄色 | 四虎永久免费在线观看 | 亚洲午夜久久久久久久久 | 成人小视频在线播放 | 国产免费久久久久 | 91成人免费在线视频 | 激情综合色图 | 亚洲精品视频网站在线观看 | 日韩理论电影网 | 超碰在线97国产 | 97精品视频在线播放 | 视频国产在线 | 精品国产一区二区三区不卡 | 99久久精品一区二区成人 | 国产精品综合av一区二区国产馆 | 五月香视频在线观看 | 精品国产免费看 | 亚洲国产成人在线观看 | 在线观看午夜av | 日韩免费视频观看 | av在线播放快速免费阴 | 久久一线 | 免费在线观看亚洲视频 | 91精品视频免费在线观看 | 久久综合丁香 | 香蕉手机在线 | 岛国大片免费视频 | 国产精品18p | 亚洲精品日韩在线观看 | 天天在线免费视频 | 久久成人福利 | 91视频久久久久久 | 热久在线| 在线免费黄色av | 日日夜夜添| 国产馆在线播放 | 人人草人人草 | 国产裸体视频网站 | 免费看黄在线看 | 黄av资源 | 91香蕉视频污在线 | 亚洲欧美在线视频免费 | 久久久久女人精品毛片九一 | 国产人成在线视频 | 精品xxx | 夜又临在线观看 | 欧美日韩在线观看一区二区 | 中文字幕免费在线看 | 黄色中文字幕 | 最新动作电影 | 黄色免费av | 五月婷综合 | 婷婷网址 | 肉色欧美久久久久久久免费看 | 精品久久久久久亚洲综合网 | 国产最新视频在线观看 | 成人黄色在线视频 | 在线观看中文字幕dvd播放 | 91精品老司机久久一区啪 | 97色综合| 九九热中文字幕 | 日韩一级片观看 | 91桃色免费观看 | 丁香在线观看完整电影视频 | 欧美另类一二三四区 | 超碰大片| 国产精品12 | 亚洲国产偷 | 亚洲乱码在线观看 | 日本精品久久久久中文字幕 | 国产精品九九九 | 一区二区三区视频网站 | 日韩成片| 国产在线视频导航 | 8x8x在线观看视频 | 午夜免费福利片 | 国产精品综合久久 | 国产视频一区二区在线 | 国产在线视频导航 | 日免费视频 | 91福利区一区二区三区 | 亚洲人片在线观看 | 久久精品国产一区 | 久久久久久久久久久久av | 91新人在线观看 | 主播av在线 | 日韩三级免费 | 久久草草热国产精品直播 | 国产一二区在线观看 | av在线激情 | 91精品久久香蕉国产线看观看 | 最新av电影网址 | 香蕉免费在线 | 国产成人亚洲在线观看 | 在线观看色网 | 久久草精品 | 久久免费精彩视频 | 婷婷综合五月天 | 国产1区2区| 91精品欧美| 久久精品美女视频网站 | 久久精品一级片 | 一区二区三区日韩视频在线观看 | 丁香婷婷综合五月 | 国产黄色在线网站 | 高清中文字幕 | 亚洲精品久久视频 | 成人午夜毛片 | 日韩在线观看视频中文字幕 | 久久精品国产第一区二区三区 | 日韩精品一区二区在线视频 | 狠狠干婷婷色 | 久久久久久黄 | 天天插夜夜操 | 国产精品一区二区av | 国产成人av在线影院 | 国产一级视频免费看 | 免费黄色在线网址 | 99精品亚洲| 外国av网| 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 日韩大片在线播放 | 精品一区精品二区 | 91免费日韩 | 在线观看www视频 | 国产精品3| 日韩超碰 | 久久九九久久 | 夜夜爽夜夜操 | 免费视频一二三区 | 黄色成人影视 | 成年人网站免费在线观看 | 日本不卡一区二区 | 久久综合网色—综合色88 | 97精品在线 | 婷婷国产v亚洲v欧美久久 | 国产高清成人 | 日韩性片 | 国产又粗又猛又黄又爽 | 免费黄色看片 | 婷婷丁香色综合狠狠色 | 91福利视频久久久久 | 国产精品12 | av在线免费网站 | 日韩一区正在播放 | 天天亚洲 | 成人在线视频你懂的 | 久久午夜色播影院免费高清 | 色人久久 | 99视频在线免费播放 | 国产精品porn | 国产剧情一区二区在线观看 | 亚洲国产日韩在线 | 麻豆免费观看视频 | 亚洲婷婷网| 91超碰在线播放 | 少妇av网| 国产剧情一区二区 | 国产99免费 | 日韩av女优视频 | 国产黄色片在线 | 日本精品在线看 | 99精品色 | 国产精品久久久久av免费 | 日韩在线观 | 国产精品一码二码三码在线 | 久久精品欧美一区 | 国产伦精品一区二区三区在线 | 成人网444ppp | 国产一级片毛片 | 肉色欧美久久久久久久免费看 | 国产1区在线 | 亚洲一区视频在线播放 | 成人亚洲综合 | 亚洲黄色三级 | 久久久久久久久久网站 | 欧美激情va永久在线播放 | 免费观看高清 | 久久久久久高潮国产精品视 | 亚洲精品乱码久久久久v最新版 | 91网页版免费观看 | 午夜av剧场 | 人人射人人爱 | 久久久国产成人 | www在线观看视频 | 午夜精品视频免费在线观看 | 天天干天天射天天操 | 亚洲国产日韩精品 | 欧美日韩高清一区二区 | 黄色大片网 | 国产精品国产三级国产 | 中文字幕亚洲在线观看 | 欧美日韩精品电影 | 中文字幕高清av | 欧美亚洲久久 | 免费在线观看一区二区三区 | 日日操夜夜操狠狠操 | 中文字幕在线影院 | 黄色一区三区 | 超级av在线 | 日韩动漫免费观看高清完整版在线观看 | 亚州人成在线播放 | 色九九影院 | 国内精品福利视频 | 久久天天草| 99精品视频在线播放观看 | 三级av黄色| 欧美国产日韩在线观看 | 91完整视频 | 99色亚洲| 最新av中文字幕 | 日韩精品免费专区 | 亚州国产精品久久久 | 国产福利91精品 | 黄色网www| 日日摸日日爽 | 成年人毛片在线观看 | 韩日av一区二区 | 中文字幕欲求不满 |