久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

基于python實現坦克大戰游戲

瀏覽:32日期:2022-07-07 09:39:39

本文實例為大家分享了python實現坦克大戰游戲的具體代碼,供大家參考,具體內容如下

游戲界面

基于python實現坦克大戰游戲

pygame游戲引擎的安裝

pip安裝

windows + R --> cmd --> 命令行輸入 pip install 模塊名==版本號

pycharm中安裝

File --> setting --> Project --> Project Interpreter --> 右側 + install --> 搜索框輸入pygame --> 下方installPackage

面向對象分析

分析組成類

實現框架的搭建(類的設計) 主邏輯類 坦克類 我方坦克 敵方坦克 子彈類 爆炸類 墻壁類 音效類

框架搭建

import pygame #主邏輯類class MainGame(): def startGame(self): pass def gameOver(self): pass#基本坦克類class BaseTank(): pass#我方坦克類class MyTank(): pass#敵方坦克類class EnemyTank(): pass#子彈類class Bullet(): pass#爆炸類class Explode(): pass#墻壁類class Wall(): pass#音效類class Audio(): passgame = MainGame()game.startGame()

展示主窗口

import pygameSCREEN_WIDTH = 900SCREEN_HEIGHT = 550#主邏輯類class MainGame(): #游戲主窗口 window = None def startGame(self): #調用窗口初始化方法 pygame.display.init() MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT)) pygame.display.set_caption(’坦克大戰v1.02’) while True: #填充窗口背景色 MainGame.window.fill((0,0,0)) #刷新 pygame.display.update() def gameOver(self): pass

事件監聽

class MainGame(): #游戲主窗口 window = None def startGame(self): #調用窗口初始化方法 pygame.display.init() MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT)) pygame.display.set_caption(’坦克大戰’+VERSION) while True: #填充窗口背景色 MainGame.window.fill((0,0,0)) #調用事件處理方法 self.getEvents() #刷新 pygame.display.update() #所有事件處理的方法 def getEvents(self): #獲取隊列中所有事件,遍歷事件,對type為QUIT以及KEYDOWN兩種事件類型處理 eventList = pygame.event.get() #遍歷所有事件 for e in eventList: if e.type == pygame.QUIT: #調用游戲結束的方法 self.gameOver() #如果事件類型為按下鍵盤按鍵 elif e.type == pygame.KEYDOWN: #根據具體按鍵做對應處理 if e.key == pygame.K_UP: print('向上移動') elif e.key == pygame.K_DOWN: print('向下移動') elif e.key == pygame.K_LEFT: print('向左移動') elif e.key == pygame.K_RIGHT: print('向右移動') elif e.key == pygame.K_SPACE: print('biubiu~~~') # elif e.type == pygame.MOUSEMOTION: # print(e.pos) def gameOver(self): #結束程序 exit()

顯示我方坦克

#我方坦克類class MyTank(BaseTank): def __init__(self,x,y): super(MyTank, self).__init__() #設置具體的圖片集 self.images = { ’U’:pygame.image.load(’img/p1tankU.gif’), ’D’:pygame.image.load(’img/p1tankD.gif’), ’L’:pygame.image.load(’img/p1tankL.gif’), ’R’:pygame.image.load(’img/p1tankR.gif’) } #我方坦克的初始方向 self.direction = ’U’ #設置坦克的圖片 self.image = self.images[self.direction] #先基于圖像獲取坦克的位置以及大小 self.rect = self.image.get_rect() #修改坦克坐標,改成自定義位置 self.rect.centerx = x self.rect.centery = y def displayTank(self): self.image = self.images[self.direction] MainGame.window.blit(self.image,self.rect)

實現我方坦克的移動

坦克類中,實現移動方法

def move(self): #移動,基于速度在指定的方向進行移動 if self.direction == ’U’: if self.rect.centery > self.rect.height/2: self.rect.centery ?= self.speed elif self.direction == ’D’: if self.rect.centery < SCREEN_HEIGHT ? self.rect.height/2: self.rect.centery += self.speed elif self.direction == ’L’: if self.rect.centerx > self.rect.height/2: self.rect.centerx ?= self.speed elif self.direction == ’R’: if self.rect.centerx < SCREEN_WIDTH ? self.rect.height/2: self.rect.centerx += self.speed

事件處理方法中新增移動處理

#所有事件處理的方法 def getEvents(self): #獲取隊列中所有事件,遍歷事件,對type為QUIT以及KEYDOWN兩種事件類型處理 eventList = pygame.event.get() #遍歷所有事件 for e in eventList: if e.type == pygame.QUIT: #調用游戲結束的方法 self.gameOver() #如果事件類型為按下鍵盤按鍵 elif e.type == pygame.KEYDOWN: #根據具體按鍵做對應處理 if e.key == pygame.K_UP: print('向上移動') MainGame.tank1.direction = ’U’ MainGame.tank1.move() elif e.key == pygame.K_DOWN: print('向下移動') MainGame.tank1.direction = ’D’ MainGame.tank1.move() elif e.key == pygame.K_LEFT: print('向左移動') MainGame.tank1.direction = ’L’ MainGame.tank1.move() elif e.key == pygame.K_RIGHT: print('向右移動') MainGame.tank1.direction = ’R’ MainGame.tank1.move() elif e.key == pygame.K_SPACE: print('biubiu~~~')

優化移動方式

事件中新增坦克移動開關控制

#所有事件處理的方法 def getEvents(self): #獲取隊列中所有事件,遍歷事件,對type為QUIT以及KEYDOWN兩種事件類型處理 eventList = pygame.event.get() #遍歷所有事件 for e in eventList: if e.type == pygame.QUIT: #調用游戲結束的方法 self.gameOver() #如果事件類型為按下鍵盤按鍵 elif e.type == pygame.KEYDOWN: #根據具體按鍵做對應處理 if e.key == pygame.K_UP: print('向上移動') MainGame.tank1.direction = ’U’ #修改坦克運動狀態 MainGame.tank1.stop = False elif e.key == pygame.K_DOWN: print('向下移動') MainGame.tank1.direction = ’D’ MainGame.tank1.stop = False elif e.key == pygame.K_LEFT: print('向左移動') MainGame.tank1.direction = ’L’ MainGame.tank1.stop = False elif e.key == pygame.K_RIGHT: print('向右移動') MainGame.tank1.direction = ’R’ MainGame.tank1.stop = False elif e.key == pygame.K_SPACE: print('biubiu~~~')

主邏輯的循環中優化移動

def startGame(self): #調用窗口初始化方法 pygame.display.init() MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT)) pygame.display.set_caption(’坦克大戰’+VERSION) #調用創建我方坦克的方法 self.creatMyTank() while True: #填充窗口背景色 MainGame.window.fill((0,0,0)) #調用事件處理方法 self.getEvents() #展示我方坦克 self.showMyTank() if not MainGame.tank1.stop: # 我方坦克移動 MainGame.tank1.move() #刷新 pygame.display.update() #新增,程序休眠,優化坦克移動速度 time.sleep(0.020)

實現敵方坦克的加載

完善敵方坦克類

#敵方坦克類class EnemyTank(BaseException): #v1.07 def __init__(self,x,y): self.images = { ’U’: pygame.image.load(’img/enemy1U.gif’), ’D’: pygame.image.load(’img/enemy1D.gif’), ’L’: pygame.image.load(’img/enemy1L.gif’), ’R’: pygame.image.load(’img/enemy1R.gif’) } # 敵方坦克的初始方向為隨機方向 self.direction = self.randomDirection() # 設置坦克的圖片 self.image = self.images[self.direction] # 先基于圖像獲取坦克的位置以及大小 self.rect = self.image.get_rect() # 修改坦克坐標,改成自定義位置 self.rect.centerx = x self.rect.centery = y #v1.07生成坦克的隨機方向 def randomDirection(self): num = random.randint(1,4) if num == 1: return ’U’ elif num == 2: return ’D’ elif num == 3: return ’L’ elif num == 4: return ’R’ #v1.07將敵方坦克加入到窗口中 def displayTank(self): self.image = self.images[self.direction] MainGame.window.blit(self.image, self.rect)

主邏輯中實現敵方坦克的加載

class MainGame(): #游戲主窗口 window = None tank1 = None #v1.07 新增存儲敵方坦克的列表 enemy_tanklist = [] def startGame(self): #調用窗口初始化方法 pygame.display.init() MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT)) pygame.display.set_caption(’坦克大戰’+VERSION) #調用創建我方坦克的方法 self.creatMyTank() #v1.07調用創建敵方坦克的方法 self.creatEnemyTank() while True: #填充窗口背景色 MainGame.window.fill((0,0,0)) #調用事件處理方法 self.getEvents() #展示我方坦克 self.showMyTank() #v1.07調用展示敵方坦克的方法 self.showEnemyTank() if not MainGame.tank1.stop: # 我方坦克移動 MainGame.tank1.move() #刷新 pygame.display.update() #v1.06新增,程序休眠,優化坦克移動速度 time.sleep(0.020) #創建我方坦克 def creatMyTank(self): MainGame.tank1 = MyTank(SCREEN_WIDTH/2,SCREEN_HEIGHT/3*2) #展示我方坦克 def showMyTank(self): MainGame.tank1.displayTank() #v1.07創建敵方坦克 def creatEnemyTank(self): for i in range(ENEMM_TANK_COUNT): num = random.randint(1,7) etank = EnemyTank(100*num,150) MainGame.enemy_tanklist.append(etank) #v1.07展示敵方坦克 def showEnemyTank(self): for etank in MainGame.enemy_tanklist: etank.displayTank()

運行效果

基于python實現坦克大戰游戲

完整代碼

# from pygame import *import pygame,time,randomSCREEN_WIDTH = 900SCRREN_HEIGHT = 600COLOR_BLACK = pygame.Color(0,0,0)VERSION = ’v2.5’class MainGame(): #游戲窗口 window = None P1 = None #敵方坦克列表 enemyTankList = [] #我方子彈列表 myBulletList = [] #存儲敵方子彈 enemyBulletList = [] #存儲爆炸效果的列表 bombList = [] #存儲墻壁的列表 wallList = [] def __init__(self): self.version = VERSION def startGame(self): print(’游戲開始’) #初始化展示模塊 pygame.display.init() #調用自定義的創建窗口的方法 self.creatWindow() #設置游戲標題 pygame.display.set_caption(’坦克大戰’+self.version) #調用創建墻壁的方法 self.creatWalls() #調用創建坦克方法 self.creatMyTank() #調用創建敵方坦克 self.creatEnemyTank() while True: #設置游戲背景的填充色 MainGame.window.fill(COLOR_BLACK) #調用展示墻壁的方法 self.showAllWalls() # 調用展示我方坦克的方法 self.showMyTank() #調用展示我方子彈的方法 self.showAllMyBullet() #調用展示所有爆炸效果的方法 self.showAllBombs() #調用展示敵方坦克的方法 self.showEnemyTank() #調用展示敵方子彈的方法 self.showAllEnemyBullet() #調用獲取事件,處理事件的方法 self.getAllEvents() #窗口持續刷新以即時顯示 pygame.display.update() time.sleep(0.02) def creatWindow(self): MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCRREN_HEIGHT)) def getAllEvents(self): #獲取所有的事件 event_list = pygame.event.get() for e in event_list: if e.type == pygame.QUIT: #關閉窗口,結束游戲,調用gameOver方法 self.gameOver() elif e.type == pygame.KEYDOWN: print(’點擊鍵盤按鍵’) if e.key == pygame.K_SPACE: bullet = MainGame.P1.shot() #控制子彈發射的數量 if len(MainGame.myBulletList) < 4: print(’發射子彈’) MainGame.myBulletList.append(bullet) print(’當前我方子彈數量為:’,len(MainGame.myBulletList)) #創建音效對象,播放音效文件 audio = Audio(’tank-images/boom.wav’) audio.play() #創建墻壁的方法 def creatWalls(self): for i in range(1,8): wall = Wall(i*120,380,’tank-images/steels.gif’) MainGame.wallList.append(wall) #展示墻壁的方法 def showAllWalls(self): for w in MainGame.wallList: w.displayWall() def creatMyTank(self): MainGame.P1 = MyTank(SCREEN_WIDTH/2,SCRREN_HEIGHT/4*3) def showMyTank(self): MainGame.P1.displayTank() MainGame.P1.move() MainGame.P1.hitWalls() #展示我方子彈 def showAllMyBullet(self): for b in MainGame.myBulletList: if b.live: b.displayBullet() #調用子彈的移動方法 b.move() #調用是否打中敵方坦克的方法 b.hitEnemyTank() #調用是否打中墻壁的方法 b.hitWalls() else: MainGame.myBulletList.remove(b) #展示敵方子彈 def showAllEnemyBullet(self): for b in MainGame.enemyBulletList: if b.live: b.displayBullet() b.move() #調用是否打中墻壁的方法 b.hitWalls() else: MainGame.enemyBulletList.remove(b) def creatEnemyTank(self): for i in range(5): etank = EnemyTank(random.randint(1,8)*100,150) MainGame.enemyTankList.append(etank) def showEnemyTank(self): for etank in MainGame.enemyTankList: etank.displayTank() etank.move() etank.hitWalls() #調用射擊方法 etank.shot() #展示所有爆炸效果 def showAllBombs(self): for bomb in MainGame.bombList: if bomb.live: bomb.displayBomb() else: MainGame.bombList.remove(bomb) def gameOver(self): print(’游戲結束’) exit()class Tank(): def __init__(self,x,y): #圖片集(存儲4個方向的所有圖片) self.images = { ’U’:pygame.image.load(’tank-images/tankU.gif’), ’D’:pygame.image.load(’tank-images/tankD.gif’), ’L’:pygame.image.load(’tank-images/tankL.gif’), ’R’:pygame.image.load(’tank-images/tankR.gif’), } self.direction = ’U’ #從圖片集中根據方向獲取圖片 self.image = self.images[self.direction] self.rect = self.image.get_rect() self.rect.centerx = x self.rect.centery = y self.speed = 3 self.isDead = False #新增屬性用來記錄上一步的坐標 self.oldx = self.rect.centerx self.oldy = self.rect.centery def stay(self): self.rect.centerx = self.oldx self.rect.centery = self.oldy def hitWalls(self): index = self.rect.collidelist(MainGame.wallList) if index != -1: self.stay() def move(self): #記錄移動之前的坐標 self.oldx = self.rect.centerx self.oldy = self.rect.centery if self.direction == ’U’: if self.rect.centery > self.rect.height/2: self.rect.centery -= self.speed elif self.direction == ’D’: if self.rect.centery < SCRREN_HEIGHT - self.rect.height/2: self.rect.centery += self.speed elif self.direction == ’L’: if self.rect.centerx > self.rect.height/2: self.rect.centerx -= self.speed elif self.direction == ’R’: if self.rect.centerx < SCREEN_WIDTH - self.rect.height/2: self.rect.centerx += self.speed def shot(self): return Bullet(self) def displayTank(self): # 重新設置坦克圖片 self.image = self.images[self.direction] # 將坦克加載的到窗口 MainGame.window.blit(self.image, self.rect)class MyTank(Tank): def __init__(self,x,y): super(MyTank, self).__init__(x,y) def move(self): #pygame.key pressed_list = pygame.key.get_pressed() #分別判斷上下左右四個方向的按鍵,按下的狀態 if pressed_list[pygame.K_LEFT]: #修改坦克的方向 self.direction = ’L’ super(MyTank, self).move() elif pressed_list[pygame.K_RIGHT]: self.direction = ’R’ super(MyTank, self).move() elif pressed_list[pygame.K_UP]: self.direction = ’U’ super(MyTank, self).move() elif pressed_list[pygame.K_DOWN]: self.direction = ’D’ super(MyTank, self).move()class EnemyTank(Tank): def __init__(self,x,y): super(EnemyTank, self).__init__(x,y) #隨機速度 self.speed = self.randSpeed(2,5) #隨機方向 self.direction = self.randDirection() #圖片 # self.image = self.images[self.direction] #坐標位置 self.rect = self.image.get_rect() self.rect.centerx = x self.rect.centery = y #記錄坦克移動步數的變量 self.step = random.randint(25,50) #生成隨機速度值 def randSpeed(self,from_,to_): return random.randint(from_,to_) def randDirection(self): list1 = [’U’,’D’,’L’,’R’] return list1[random.randint(0,3)] def move(self): if self.step > 0: super(EnemyTank, self).move() self.step -= 1 else: #1.生成新的方向 self.direction = self.randDirection() #2.步數還原 self.step = random.randint(25,50) def shot(self): num = random.randint(1,40) if num == 1: b = Bullet(self) MainGame.enemyBulletList.append(b)class Bullet(): def __init__(self,tank): #圖片 if isinstance(tank,MyTank): self.image = pygame.image.load(’tank-images/tankmissile.gif’) else: self.image = pygame.image.load(’tank-images/enemymissile.gif’) #方向 self.direction = tank.direction #坐標位置 self.rect = self.image.get_rect() #子彈的具體位置 if self.direction == ’U’: self.rect.centerx = tank.rect.centerx self.rect.centery = tank.rect.centery - tank.rect.height/2 - self.rect.height/2 elif self.direction == ’D’: self.rect.centerx = tank.rect.centerx self.rect.centery = tank.rect.centery + tank.rect.height / 2 + self.rect.height / 2 elif self.direction == ’L’: self.rect.centery = tank.rect.centery self.rect.centerx = tank.rect.centerx - tank.rect.height/2 - self.rect.height/2 elif self.direction == ’R’: self.rect.centery = tank.rect.centery self.rect.centerx = tank.rect.centerx + tank.rect.height / 2 + self.rect.height / 2 #移動速度 self.speed = 8 #子彈的狀態(live) self.live = True def move(self): if self.direction == ’U’: #邊界控制 if self.rect.centery > 0: self.rect.centery -= self.speed else: self.live = False elif self.direction == ’D’: if self.rect.centery < SCRREN_HEIGHT: self.rect.centery += self.speed else: self.live = False elif self.direction == ’L’: if self.rect.centerx > 0: self.rect.centerx -= self.speed else: self.live = False elif self.direction == ’R’: if self.rect.centerx < SCREEN_WIDTH: self.rect.centerx += self.speed else: self.live = False def displayBullet(self): MainGame.window.blit(self.image, self.rect) #子彈與墻壁的碰撞 def hitWalls(self): index = self.rect.collidelist(MainGame.wallList) if index != -1: self.live = False # 我方子彈是否碰撞到敵方坦克 def hitEnemyTank(self): index = self.rect.collidelist(MainGame.enemyTankList) if index != -1: # 打中敵方坦克后的業務邏輯 # 修改子彈的live屬性 self.live = False tank = MainGame.enemyTankList.pop(index) # 打中敵方坦克之后產生一個爆炸效果,裝進爆炸效果列表中 bomb = Bomb(tank) MainGame.bombList.append(bomb)class Bomb(): def __init__(self,tank): #存儲多張爆炸效果的圖片 self.images = [ pygame.image.load(’tank-images/0.gif’), pygame.image.load(’tank-images/1.gif’), pygame.image.load(’tank-images/2.gif’), pygame.image.load(’tank-images/3.gif’), pygame.image.load(’tank-images/4.gif’), pygame.image.load(’tank-images/5.gif’), pygame.image.load(’tank-images/6.gif’) ] #用來記錄圖片為圖片集中的第幾張 self.index = 0 self.image = self.images[self.index] self.live = True self.rect = self.image.get_rect() self.rect.centerx = tank.rect.centerx self.rect.centery = tank.rect.centery def displayBomb(self): if self.index < len(self.images): self.image = self.images[self.index] self.index += 1 MainGame.window.blit(self.image, self.rect) else: self.index = 0 self.live = Falseclass Audio(): def __init__(self,musicpath): pygame.mixer.init() pygame.mixer.music.load(musicpath) def play(self): pygame.mixer.music.play()class Wall(): def __init__(self,x,y,imagepath): self.image = pygame.image.load(imagepath) self.rect = self.image.get_rect() self.rect.centerx = x self.rect.centery = y def displayWall(self): MainGame.window.blit(self.image,self.rect)game = MainGame()game.startGame()

更多關于python游戲的精彩文章請點擊查看以下專題:

python俄羅斯方塊游戲集合

python經典小游戲匯總

python微信跳一跳游戲集合

更多有趣的經典小游戲實現專題,分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

javascript經典小游戲匯總

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久久99精品免费观看 | 亚洲精品一区二区三区蜜桃久 | 蜜桃av在线播放 | 久久这里只有精品首页 | 国产精品久久久久精 | 一级做a爰片毛片 | 亚洲高清一区二区三区 | 在线观看中文字幕 | 成人小视频在线观看 | 国产精品久久久久久久一区探花 | 久久成人国产视频 | 韩国av一区二区 | 欧美日韩在线免费观看 | 欧美全黄 | 欧美自拍三区 | 色综合色综合 | 亚洲精品国产剧情久久9191 | 久久久久久久国产精品 | 亚洲成人av一区二区 | 一区二区免费在线 | 亚洲一区二区三区精品视频 | 亚洲一二| 国产精品久久久久久亚洲调教 | 一区二区三区国产视频 | 一区二区三区四区免费 | 国产情侣在线视频 | 欧美激情小视频 | 久久综合一区二区 | 亚洲免费网站 | www.久久| 91精品国产欧美一区二区 | 日韩中文字幕在线观看 | 欧美国产精品一区 | 日韩在线视频观看 | 久久精品久久久 | 激情六月综合 | 中文字幕一区二区三区不卡 | 天天综合91 | 99久草 | 国产福利免费视频 | 日韩精品一区二区三区第95 | 一区二区视频网 | 欧美精品国产精品 | 国产视频999 | 999国内精品永久免费视频 | 中文字幕99 | 久久精品久久久久久 | 久草热8精品视频在线观看 亚洲区在线 | 亚欧毛片 | 黄色91在线 | 亚洲人成在线播放 | 欧美日韩六区 | 一级在线毛片 | 嫩呦国产一区二区三区av | 国产网站在线播放 | 一区二区三区中文字幕 | 日韩欧美一区二区三区免费观看 | av一二三四 | 国产视频一区二区 | 免费日韩 | 国产精品久久久久久久久福交 | a级毛片免费高清视频 | 嫩草视频在线播放 | 狠狠视频| 国产福利一区二区三区视频 | 日韩成人影视 | 欧美精品三区 | 中文字幕在线一区二区三区 | 成人在线观 | 99这里只有精品视频 | 免费在线日韩 | 中出片 | 91麻豆精品国产91久久久久久久久 | 婷婷色5月 | 欧美一区二区三区免费电影 | h视频在线免费观看 | 中文日韩在线 | 91成人免费看片 | 国产精品国产精品国产专区不片 | 亚洲一区二区国产 | 午夜激情免费看 | 中文字幕视频一区 | 91伊人| 黄色毛片在线看 | 中文在线视频 | 欧美在线播放 | 亚洲精品久久久久久久久久久 | 国产精品福利午夜在线观看 | 中文字幕免费看 | a毛片在线免费观看 | 黄色一级免费电影 | 国产aaa毛片 | 在线观看亚洲 | 韩国三级中文字幕hd久久精品 | 四虎影院在线看 | 久久蜜桃av | 久久99视频| 成人激情视频在线观看 | 日韩在线免费观看网站 | 日韩在线不卡 | 欧美精品一区二区三区在线 | 欧美日韩在线观看一区二区 | 91精品视频在线播放 | 日韩精品在线观看视频 | 欧美国产一区二区三区 | 一区在线视频 | 国产精品久久久久久久久久 | 免费毛片在线播放 | 免费无遮挡www小视频 | 久久国产精品99久久久久久老狼 | 国产乱码精品一品二品 | 欧美 日韩 中文 | 国产高清精品一区二区三区 | 免费黄色网址在线播放 | 中文无码久久精品 | 久久久一区二区三区 | 天天躁人人躁人人躁狂躁 | 日韩无在线| 黄色免费网址大全 | 91麻豆产精品久久久久久 | 91高清视频在线观看 | 精品日韩 | 香蕉大人久久国产成人av | 91在线看 | 国产乱码精品1区2区3区 | av片网站 | 日韩一区二区三区在线观看 | 久久亚洲精品裙底抄底 | 特a级片| 久久久久99精品国产片 | 亚洲免费电影一区 | 日日干日日爽 | 久久精品二| 91精品国产91综合久久蜜臀 | 欧美二三区 | 日韩一区二区不卡 | 国产一区网站 | 久久久久国产一区二区三区四区 | 欧美日本免费一区二区三区 | 久久精品无码一区二区日韩av | h视频在线观看免费 | 亚洲啪啪网站 | av在线一区二区三区 | 亚洲精品视频在线 | 久久精品国产精品亚洲 | 午夜免费福利电影 | 色综合色 | 色毛片 | 一级黄色av片 | 最新国产精品精品视频 | 国产a区| 国产精品视频久久久 | 国产一区二区三区久久久久久 | 国产午夜精品福利 | 成人精品久久久 | 99久久婷婷 | 亚洲国产高清视频 | 欧美中文字幕在线 | 狠狠天天| 一区二区三区四区日韩 | 正在播放国产精品 | 国内精品一区二区三区视频 | 欧美自拍视频 | 久久成人免费 | 黄色一级网站 | a级三四级黄大片 | 免费在线观看毛片网站 | 亚洲综合精品视频 | 一区二区在线 | 国产精品久久久久久久浪潮网站 | 久在线 | 人人看人人草 | 国产精品久久久久久久午夜片 | 国产精品久久久久久亚洲影视 | 在线观看一级片 | 欧美激情欧美激情在线五月 | 欧美一区二区免费 | 三区在线 | 欧美精品免费在线 | 在线观看中文字幕 | porn在线视频 | 亚洲黄色片免费 | 国产乱码精品一区二区三区中文 | 日韩精品中文字幕一区二区三区 | 久久久国产一区二区 | 情五月| 九九热这里只有精品8 | 91在线成人| 国产高清在线精品一区二区三区 | 国产日韩一区二区三区 | 中文字幕在线观看 | 在线观看av国产一区二区 | 高清av网站 | 国产精品一区在线看 | 国产一区高清 | 亚洲一区二区中文字幕 | 一区二区三区国产精品 | 五月婷婷婷婷 | 波多野吉衣网站 | 中文精品在线 | 成年视频在线观看福利资源 | 吴梦梦到粉丝家实战华中在线观看 | 成人看片在线 | 狠狠干av | 黄网站在线播放 | 婷婷色国产偷v国产偷v小说 | 东北一级毛片 | 逼逼av| 久久国产亚洲 | 天天躁人人躁人人躁狂躁 | 亚洲精品国产第一综合99久久 | 三级av| 国产精品99精品久久免费 | www.操.com| 男女视频免费在线观看 | 亚洲精品久久久一区二区三区 | 欧美在线观看一区二区 | 国产亚洲成av人片在线观看桃 | 国产一级免费网站 | 国产老头老太作爱视频 | 欧美一级性 | 国产精品国产三级国产aⅴ无密码 | gav成人免费播放视频 | 一级在线 | 日韩一二三区视频 | 久久99精品国产91久久来源 | 最新中文字幕视频 | 久久视频精品 | 视频一区二区三区在线播放 | 国产精品中文字幕在线 | 色婷婷久久一区二区三区麻豆 | 九色91视频 | 国产乱人伦av在线a 天天碰天天操 | 91久久久久久久久久久久久久久久 | 国产一区二区三区在线免费观看 | 97精品国产97久久久久久粉红 | 国产伦精品一区二区三区四区视频 | 欧美福利一区二区三区 | 国产精品入口久久 | 色爱av | 黄色一级片看看 | 免费中文字幕 | 国产精品毛片久久久久久 | 国产羞羞视频免费在线观看 | 久久无码精品一区二区三区 | 久久不射电影网 | 国产成在线观看免费视频 | 中文字幕在线欧美 | 中文字幕网在线 | 久久久精品免费观看 | 成人午夜免费视频 | 亚洲一区二区三区在线视频 | 欧美一区不卡 | av综合在线观看 | 国产精品无码久久久久 | 欧美视频综合 | 性一级录像片片视频免费看 | 国产精品三级在线 | 亚洲精品视频免费看 | 成年入口无限观看网站 | 精品少妇一区二区三区日产乱码 | 亚洲激情在线 | 亚洲成人动漫在线观看 | 国产免费一区 | 亚洲毛片在线观看 | 亚洲欧美网站 | 99在线视频精品 | 精品久久久久久久久久久久久久 | 久久激情综合 | 伊人网在线视频免费观看 | 高清av网站| 国产成人免费视频网站视频社区 | 国产成人久久精品一区二区三区 | 欧洲另类二三四区 | 欧美高潮 | 91麻豆精品国产91久久久久久久久 | 国产在线91| 91久久精品一区二区三区 | 中国1级黄色片 | 密色视频 | 精品亚洲成a人在线观看 | 亚洲中午字幕在线观看 | 亚洲一区二区中文字幕在线观看 | 视频二区 | 日本1区2区 | 欧美一级在线免费观看 | 国产高清视频 | 成人日韩 | 夜夜天天操 | 热久久这里只有精品 | 免费一区二区三区 | 一级在线看 | 亚洲黄色片免费 | 一级欧美一级日韩 | 久久亚洲综合 | 国产乱视频网站 | 久久久久久久久99精品 | 欧洲亚洲精品久久久久 | 欧美日韩国产不卡 | 精品无码久久久久久国产 | 欧美福利在线观看 | 久久久精品网站 | 男人的天堂久久 | 亚洲视频在线看 | 国产中文字幕在线 | 亚洲二区视频 | 亚洲精彩视频在线观看 | www.国产.com | 91av亚洲| 久久人人爽人人爽人人片亚洲 | 在线观看国产www | 亚洲欧美aa | av毛片在线免费看 | 成人午夜视频在线观看 | www.久久精品 | 亚洲人成人一区二区在线观看 | 少妇一级淫免费放 | 国产伦精品一区二区三区四区视频 | 国产激情性色视频在线观看 | 国产亚洲欧美一区二区 | 日日干夜夜骑 | 久久国产精品一区 | 色婷婷国产精品免费网站 | 午夜精品久久久久99蜜 | 天天天操| 国产精品国产成人国产三级 | 在线观看你懂的视频 | 在线视频亚洲 | 高清不卡一区 | 午夜av电影 | 日本激情在线 | 成人高清视频在线观看 | 福利在线看 | 亚洲久久 | 亚洲精品一区二区三区蜜桃下载 | 久久精品成人 | 日韩欧美三级 | 午夜免费观看网站 | 日本欧美大片 | 成人午夜精品一区二区三区 | 久久毛片| 国产香蕉97碰碰久久人人九色 | 日本啪啪网站 | 综合在线视频 | 精品视频在线观看 | 日本黄色免费播放 | 欧美日韩黄色一级片 | 欧美一级精品片在线看 | 欧美狠狠操 | 成人在线手机版视频 | 精品人人 | 午夜电影| 香蕉久久久久久 | 99成人| 日韩视频一区二区三区 | 欧美日本韩国在线 | 亚洲精品一区二区三区 | 国产精品免费一区二区三区四区 | 在线观看亚洲专区 | 伊人网亚洲| 成人欧美一区二区三区在线播放 | 欧美视频在线观看不卡 | 91色乱码一区二区三区 | 欧美精品在线观看 | 成人天堂噜噜噜 | 青青草av电影 | 毛片精品 | 91精品国产91久久久久久密臀 | 日韩视频www | 亚洲精品一区在线观看 | 中文一区二区 | 亚洲高清在线观看 | 91在线资源 | 欧美日韩一区二区不卡 | 草久久久| 国产区第一页 | 亚洲天堂第一页 | 小泽玛丽娅 | 亚洲一区二区精品视频 | 日本在线不卡视频 | 韩国精品视频在线观看 | 青娱乐一区 | 国产免费一区 | 久久男人天堂 | 精品中文字幕一区二区三区 | 久久福利 | 日韩国产 | 久久久久久成人精品 | 成人做爰999| 亚洲日本国产 | 黄的视频网站 | 色播久久久 | 在线观看免费av电影 | 成人黄色电影在线观看 | 国产精品成人久久久久 | 99在线视频观看 | 亚洲欧美国产精品久久 | 欧美高清一区 | 91成人区 | 亚洲高清免费 | 色吊丝在线永久观看最新版本 | jizz在线看片 | 亚洲精品粉嫩美女一区 | 久久人人爽人人爽 | av手机在线播放 | 亚洲成人福利 | 久久精品亚洲一区二区 | 亚洲综合精品视频 | 日韩精品一区二区三区中文字幕 | 夜夜骑日日操 | 综合色久 | 91视频在线播放视频 | 欧美一区国产一区 | 在线观看91 | 成人精品视频 | 亚洲一区二区久久 | 久久精品国产99国产精品 | 9uu在线观看 | 岛国免费av | 午夜精品久久久久久久久久久久 | 日韩精品在线观看一区 | 国产欧美在线观看 | 日韩蜜桃 | 欧美久久一区二区三区 | 精品国产不卡一区二区三区 | 午夜精品一区二区三区在线视频 | 男女爱爱免费视频 | 国产精品久久久 | 久久久久久久9 | 国产一级特黄 | 婷婷激情综合 | 在线99 | 欧美日韩在线免费观看 | 亚洲最大的黄色网 | 精品久久久久久久久久久久 | 国产一级纯肉体一级毛片 | 91视频在线免费观看 | 亚洲国产精品一区 | 伊人久久国产 | 日韩视频一区二区三区四区 | 日韩三区在线 | www.成人.com | 中文字幕日韩在线 | 很黄很色很爽的视频 | 亚洲国产婷婷香蕉久久久久久99 | 精品久久久久久久久久久久久久 | 亚洲香蕉精品 | 日韩精品专区 | 国产精品久久久久久久久久久久久 | 久久69精品久久久久久久电影好 | 国产精品久热 | www中文字幕| 特级av| 999精品视频| 亚洲高清视频网站 | 亚洲一区二区三区四区五区中文 | 国产日韩欧美高清 | 天天爱爱网 | 国产精品高潮呻吟 | 精品中文字幕一区二区三区 | 精品一区二区国产 | 亚洲精品一区 | 日韩欧美专区 | 在线免费观看色视频 | 国产精品成人一区二区 | 爱操av | 欧美涩涩网 | 专干老肥女人88av | 少妇精品久久久久久久久久 | 天天综合欧美 | 欧美精品中文字幕久久二区 | 伊人狠狠干 | 精品久久久一 | 91视频免费观看网址 | 成人在线观看网 | 欧美成视频 | julia一区二区三区中文字幕 | 视频一区 日韩 | 午夜精品视频在线观看 | 国产精品一区免费在线观看 | 视频一区在线 | 精品久久久久久久久久久久 | 亚洲欧美综合乱码精品成人网 | 欧美精品国产精品 | 亚洲网站在线观看 | 日本久久成人 | www.天天操| www.久久| 国产欧美日韩综合精品一区二区 | 久久99精品久久久久久久青青日本 | 欧美精品一区二区三区在线播放 | 精品国产乱码久久久久久闺蜜 | 成人午夜视频在线观看 | av中文字幕第一页 | www.亚洲一区 | 在线视频日韩 | 日韩在线视频一区 | 精品国产欧美一区二区 | 国产精品二区一区二区aⅴ污介绍 | 日韩欧美国产精品综合嫩v 亚洲欧美日韩在线 | 91精品国产综合久久福利 | 欧美一区二区伦理片 | 亚洲成a人v欧美综合天堂麻豆 | 日韩视频网 | 超碰成人在线免费 | 国产一级毛片国语一级 | 精品国产乱码久久久久久蜜柚 | 国产日产欧美a级毛片 | 国产精品久久久久久亚洲调教 | 欧美伊人影院 | 久久久久国产精品视频 | 天天干天操 | 国产成人精品在线观看 | 日本成人三级 | 91久久九色 | 午夜视频一区二区三区 | 色婷网| 午夜精品网站 | 国产日韩欧美 | 一区二区三区精品视频免费看 | 国产精品毛片久久久久久久 | 毛片黄片 | 亚洲精品乱码久久久久久蜜桃 | 国产探花在线精品一区二区 | 日韩综合 | 日韩视频一区在线观看 | 亚洲资源站 | 日韩久草 | 天天干天天爱天天 | 91精品一区二区三区久久久久久 | 日韩中文字幕国产 | 男女啪网站 | a久久| 亚洲欧美日韩精品久久亚洲区 | 中文字幕在线免费 | 日韩一二区| 日韩中文在线 | 武道仙尊动漫在线观看 | 亚洲电影一区二区三区 | 欧美一级艳片视频免费观看 | 亚洲综合在线一区 | 影音先锋在线看片资源 | 81精品国产乱码久久久久久 | 免看一级一片 | 日韩精品一区二区三区四区视频 | 久久午夜电影 | 国产日韩欧美在线 | 国产区视频在线观看 | 国产乱码精品一区二区三区忘忧草 | 国产精品爱久久久久久久 | 亚洲精品一区二区 | 久久久国产一区二区三区四区小说 | 国产成人午夜视频 | 午夜影院在线观看 | 亚洲毛片网 | 一本大道久久a久久精二百 国产精品片aa在线观看 | 欧美日韩第一页 | 国产免费高清 | 欧美日韩精品一区 | 91在线区 | 国产精品永久久久久久久久久 | 精品亚洲视频在线 | www中文字幕在线观看 | 精品一区二区三区四区五区 | 亚洲狠狠 | 久久精品国产精品青草 | 日韩五码在线 | 四虎影院最新网址 | eeuss国产一区二区三区四区 | 亚洲综合二区 | 欧美日韩国产在线观看 | 国产激情在线观看视频 | 丁香婷婷在线 | 成人亚洲免费视频 | 欧美日韩综合视频 | 亚洲成人第一区 | 香港三级日本三级a视频 | 亚洲视频免费 | 欧美午夜精品一区二区三区电影 | 中文字幕7777 | 国产精品久久久久久久久久久小说 | 日韩一区久久 | 欧美日韩视频 | 日日干夜夜操 | 九九热在线观看 | 精品无人乱码一区二区三区 | 精品九九九 | 韩国精品主播一区二区在线观看 | 九色 在线| 日韩在线精品视频 | 亚洲午夜精品片久久www慈禧 | 久久久久国产一区二区三区四区 | 特黄特黄aaaa级毛片免费看 | 在线播放国产一区二区三区 | 欧美成人免费视频 | 亚洲视频中文字幕 | 国内自拍第一页 | a级网站在线观看 | 日韩精品 电影一区 亚洲 | 成人欧美一区二区三区黑人孕妇 | 免费的一级毛片 | 成人在线片 | 四影虎影ww4hu55.com | av网站网址 | 毛片在线网站 | 国产成人 综合 亚洲 | 国产精品视频网站 | av观看在线 | 欧日韩免费 | 精品一区二区在线观看 | 日本精品一区二 | 午夜激情视频在线观看 | 欧美日韩成人在线 | 久久色av| 精品96久久久久久中文字幕无 |