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

主頁(yè) > 知識(shí)庫(kù) > 教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲

教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲

熱門(mén)標(biāo)簽:蓋州市地圖標(biāo)注 浙江電銷(xiāo)卡外呼系統(tǒng)好用嗎 房產(chǎn)電銷(xiāo)外呼系統(tǒng) 地圖制圖標(biāo)注位置改變是移位嗎 南京銷(xiāo)售外呼系統(tǒng)軟件 地圖標(biāo)注的意義點(diǎn) 上海機(jī)器人外呼系統(tǒng)哪家好 地圖標(biāo)注微信發(fā)送位置不顯示 315電話機(jī)器人廣告

一、前言

上次寫(xiě)了一個(gè)俄羅斯方塊,感覺(jué)好像大家都看懂了,這次就更新一個(gè)植物大戰(zhàn)僵尸吧

二、引入模塊

import pygame
import random

三、完整代碼

配置圖片地址

IMAGE_PATH = 'imgs/'

設(shè)置頁(yè)面寬高

scrrr_width = 800
scrrr_height = 560

創(chuàng)建控制游戲結(jié)束的狀態(tài)

GAMEOVER = False

圖片加載報(bào)錯(cuò)處理

LOG = '文件:{}中的方法:{}出錯(cuò)'.format(__file__, __name__)

創(chuàng)建地圖類(lèi)

class Map():

存儲(chǔ)兩張不同顏色的圖片名稱(chēng)

map_names_list = [IMAGE_PATH + 'map1.png', IMAGE_PATH + 'map2.png']

初始化地圖

def __init__(self, x, y, img_index):
    self.image = pygame.image.load(Map.map_names_list[img_index])
    self.position = (x, y)

是否能夠種植

self.can_grow = True

加載地圖

def load_map(self):
    MainGame.window.blit(self.image, self.position)

植物類(lèi)

class Plant(pygame.sprite.Sprite):
    def __init__(self):
        super(Plant, self).__init__()
        self.live = True

加載圖片

def load_image(self):
    if hasattr(self, 'image') and hasattr(self, 'rect'):
        MainGame.window.blit(self.image, self.rect)
    else:
        print(LOG)

向日葵類(lèi)

class Sunflower(Plant):
    def __init__(self, x, y):
        super(Sunflower, self).__init__()
        self.image = pygame.image.load('imgs/sunflower.png')
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = y
        self.price = 50
        self.hp = 100
        # 5 時(shí)間計(jì)數(shù)器
        self.time_count = 0

新增功能:生成陽(yáng)光

def produce_money(self):
    self.time_count += 1
    if self.time_count == 25:
        MainGame.money += 5
        self.time_count = 0

向日葵加入到窗口中

def display_sunflower(self):
    MainGame.window.blit(self.image, self.rect)

豌豆射手類(lèi)

class PeaShooter(Plant):
    def __init__(self, x, y):
        super(PeaShooter, self).__init__()
        # self.image 為一個(gè) surface
        self.image = pygame.image.load('imgs/peashooter.png')
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = y
        self.price = 50
        self.hp = 200
        # 6 發(fā)射計(jì)數(shù)器
        self.shot_count = 0

增加射擊方法

def shot(self):
    # 6 記錄是否應(yīng)該射擊
    should_fire = False
    for zombie in MainGame.zombie_list:
        if zombie.rect.y == self.rect.y and zombie.rect.x  800 and zombie.rect.x > self.rect.x:
            should_fire = True
    # 6 如果活著
    if self.live and should_fire:
        self.shot_count += 1
        # 6 計(jì)數(shù)器到25發(fā)射一次
        if self.shot_count == 25:
            # 6 基于當(dāng)前豌豆射手的位置,創(chuàng)建子彈
            peabullet = PeaBullet(self)
            # 6 將子彈存儲(chǔ)到子彈列表中
            MainGame.peabullet_list.append(peabullet)
            self.shot_count = 0

將豌豆射手加入到窗口中的方法

def display_peashooter(self):
    MainGame.window.blit(self.image, self.rect)

豌豆子彈類(lèi)

class PeaBullet(pygame.sprite.Sprite):
    def __init__(self, peashooter):
        self.live = True
        self.image = pygame.image.load('imgs/peabullet.png')
        self.damage = 50
        self.speed = 10
        self.rect = self.image.get_rect()
        self.rect.x = peashooter.rect.x + 60
        self.rect.y = peashooter.rect.y + 15

    def move_bullet(self):
        # 7 在屏幕范圍內(nèi),實(shí)現(xiàn)往右移動(dòng)
        if self.rect.x  scrrr_width:
            self.rect.x += self.speed
        else:
            self.live = False

    # 7 新增,子彈與僵尸的碰撞
    def hit_zombie(self):
        for zombie in MainGame.zombie_list:
            if pygame.sprite.collide_rect(self, zombie):
                # 打中僵尸之后,修改子彈的狀態(tài),
                self.live = False
                # 僵尸掉血
                zombie.hp -= self.damage
                if zombie.hp = 0:
                    zombie.live = False
                    self.nextLevel()
    # 7闖關(guān)方法

    def nextLevel(self):
        MainGame.score += 20
        MainGame.remnant_score -= 20
        for i in range(1, 100):
            if MainGame.score == 100 * i and MainGame.remnant_score == 0:
                MainGame.remnant_score = 100 * i
                MainGame.shaoguan += 1
                MainGame.produce_zombie += 50

    def display_peabullet(self):
        MainGame.window.blit(self.image, self.rect)

僵尸類(lèi)

class Zombie(pygame.sprite.Sprite):
    def __init__(self, x, y):
        super(Zombie, self).__init__()
        self.image = pygame.image.load('imgs/zombie.png')
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = y
        self.hp = 1000
        self.damage = 2
        self.speed = 1
        self.live = True
        self.stop = False
    # 9 僵尸的移動(dòng)

    def move_zombie(self):
        if self.live and not self.stop:
            self.rect.x -= self.speed
            if self.rect.x  -80:
                # 8 調(diào)用游戲結(jié)束方法
                MainGame().gameOver()

    # 9 判斷僵尸是否碰撞到植物,如果碰撞,調(diào)用攻擊植物的方法
    def hit_plant(self):
        for plant in MainGame.plants_list:
            if pygame.sprite.collide_rect(self, plant):
                # 8  僵尸移動(dòng)狀態(tài)的修改
                self.stop = True
                self.eat_plant(plant)
    # 9 僵尸攻擊植物

    def eat_plant(self, plant):
        # 9 植物生命值減少
        plant.hp -= self.damage
        # 9 植物死亡后的狀態(tài)修改,以及地圖狀態(tài)的修改
        if plant.hp = 0:
            a = plant.rect.y // 80 - 1
            b = plant.rect.x // 80
            map = MainGame.map_list[a][b]
            map.can_grow = True
            plant.live = False
            # 8 修改僵尸的移動(dòng)狀態(tài)
            self.stop = False

    # 9 將僵尸加載到地圖中

    def display_zombie(self):
        MainGame.window.blit(self.image, self.rect)

四、主程序

class MainGame():
    # 2 創(chuàng)建關(guān)數(shù),得分,剩余分?jǐn)?shù),錢(qián)數(shù)
    shaoguan = 1
    score = 0
    remnant_score = 100
    money = 200
    # 3 存儲(chǔ)所有地圖坐標(biāo)點(diǎn)
    map_points_list = []
    # 3 存儲(chǔ)所有的地圖塊
    map_list = []
    # 4 存儲(chǔ)所有植物的列表
    plants_list = []
    # 7 存儲(chǔ)所有豌豆子彈的列表
    peabullet_list = []
    # 9 新增存儲(chǔ)所有僵尸的列表
    zombie_list = []
    count_zombie = 0
    produce_zombie = 100
    # 1 加載游戲窗口

    def init_window(self):
        # 1 調(diào)用顯示模塊的初始化
        pygame.display.init()
        # 1 創(chuàng)建窗口
        MainGame.window = pygame.display.set_mode([scrrr_width, scrrr_height])

    # 2 文本繪制
    def draw_text(self, content, size, color):
        pygame.font.init()
        font = pygame.font.SysFont('kaiti', size)
        text = font.render(content, True, color)
        return text

    # 2 加載幫助提示
    def load_help_text(self):
        text1 = self.draw_text('1.按左鍵創(chuàng)建向日葵 2.按右鍵創(chuàng)建豌豆射手', 26, (255, 0, 0))
        MainGame.window.blit(text1, (5, 5))

    # 3 初始化坐標(biāo)點(diǎn)
    def init_plant_points(self):
        for y in range(1, 7):
            points = []
            for x in range(10):
                point = (x, y)
                points.append(point)
            MainGame.map_points_list.append(points)
            print("MainGame.map_points_list", MainGame.map_points_list)

    # 3 初始化地圖
    def init_map(self):
        for points in MainGame.map_points_list:
            temp_map_list = list()
            for point in points:
                # map = None
                if (point[0] + point[1]) % 2 == 0:
                    map = Map(point[0] * 80, point[1] * 80, 0)
                else:
                    map = Map(point[0] * 80, point[1] * 80, 1)
                # 將地圖塊加入到窗口中
                temp_map_list.append(map)
                print("temp_map_list", temp_map_list)
            MainGame.map_list.append(temp_map_list)
        print("MainGame.map_list", MainGame.map_list)

    # 3 將地圖加載到窗口中
    def load_map(self):
        for temp_map_list in MainGame.map_list:
            for map in temp_map_list:
                map.load_map()

    # 6 增加豌豆射手發(fā)射處理
    def load_plants(self):
        for plant in MainGame.plants_list:
            # 6 優(yōu)化加載植物的處理邏輯
            if plant.live:
                if isinstance(plant, Sunflower):
                    plant.display_sunflower()
                    plant.produce_money()
                elif isinstance(plant, PeaShooter):
                    plant.display_peashooter()
                    plant.shot()
            else:
                MainGame.plants_list.remove(plant)

    # 7 加載所有子彈的方法
    def load_peabullets(self):
        for b in MainGame.peabullet_list:
            if b.live:
                b.display_peabullet()
                b.move_bullet()
                # v1.9 調(diào)用子彈是否打中僵尸的方法
                b.hit_zombie()
            else:
                MainGame.peabullet_list.remove(b)

    # 8事件處理

    def deal_events(self):
        # 8 獲取所有事件
        eventList = pygame.event.get()
        # 8 遍歷事件列表,判斷
        for e in eventList:
            if e.type == pygame.QUIT:
                self.gameOver()
            elif e.type == pygame.MOUSEBUTTONDOWN:
                # print('按下鼠標(biāo)按鍵')
                print(e.pos)
                # print(e.button)#左鍵1  按下滾輪2 上轉(zhuǎn)滾輪為4 下轉(zhuǎn)滾輪為5  右鍵 3

                x = e.pos[0] // 80
                y = e.pos[1] // 80
                print(x, y)
                map = MainGame.map_list[y - 1][x]
                print(map.position)
                # 8 增加創(chuàng)建時(shí)候的地圖裝填判斷以及金錢(qián)判斷
                if e.button == 1:
                    if map.can_grow and MainGame.money >= 50:
                        sunflower = Sunflower(map.position[0], map.position[1])
                        MainGame.plants_list.append(sunflower)
                        print('當(dāng)前植物列表長(zhǎng)度:{}'.format(len(MainGame.plants_list)))
                        map.can_grow = False
                        MainGame.money -= 50
                elif e.button == 3:
                    if map.can_grow and MainGame.money >= 50:
                        peashooter = PeaShooter(
                            map.position[0], map.position[1])
                        MainGame.plants_list.append(peashooter)
                        print('當(dāng)前植物列表長(zhǎng)度:{}'.format(len(MainGame.plants_list)))
                        map.can_grow = False
                        MainGame.money -= 50

    # 9 新增初始化僵尸的方法
    def init_zombies(self):
        for i in range(1, 7):
            dis = random.randint(1, 5) * 200
            zombie = Zombie(800 + dis, i * 80)
            MainGame.zombie_list.append(zombie)

    # 9將所有僵尸加載到地圖中
    def load_zombies(self):
        for zombie in MainGame.zombie_list:
            if zombie.live:
                zombie.display_zombie()
                zombie.move_zombie()
                # v2.0 調(diào)用是否碰撞到植物的方法
                zombie.hit_plant()
            else:
                MainGame.zombie_list.remove(zombie)
    # 1 開(kāi)始游戲

    def start_game(self):
        # 1 初始化窗口
        self.init_window()
        # 3 初始化坐標(biāo)和地圖
        self.init_plant_points()
        self.init_map()
        # 9 調(diào)用初始化僵尸的方法
        self.init_zombies()
        # 1 只要游戲沒(méi)結(jié)束,就一直循環(huán)
        while not GAMEOVER:
            # 1 渲染白色背景
            MainGame.window.fill((255, 255, 255))
            # 2 渲染的文字和坐標(biāo)位置
            MainGame.window.blit(
                self.draw_text(
                    '當(dāng)前錢(qián)數(shù)$: {}'.format(
                        MainGame.money), 26, (255, 0, 0)), (500, 40))
            MainGame.window.blit(
                self.draw_text(
                    '當(dāng)前關(guān)數(shù){},得分{},距離下關(guān)還差{}分'.format(
                        MainGame.shaoguan,
                        MainGame.score,
                        MainGame.remnant_score),
                    26,
                    (255,
                     0,
                     0)),
                (5,
                 40))
            self.load_help_text()

            # 3 需要反復(fù)加載地圖
            self.load_map()
            # 6 調(diào)用加載植物的方法
            self.load_plants()
            # 7  調(diào)用加載所有子彈的方法
            self.load_peabullets()
            # 8 調(diào)用事件處理的方法
            self.deal_events()
            # 9 調(diào)用展示僵尸的方法
            self.load_zombies()
            # 9 計(jì)數(shù)器增長(zhǎng),每數(shù)到100,調(diào)用初始化僵尸的方法
            MainGame.count_zombie += 1
            if MainGame.count_zombie == MainGame.produce_zombie:
                self.init_zombies()
                MainGame.count_zombie = 0
            pygame.time.wait(10)
            pygame.display.update()

    def gameOver(self):
        MainGame.window.blit(
            self.draw_text(
                '游戲結(jié)束', 50, (255, 0, 0)), (300, 200))
        print('游戲結(jié)束')
        pygame.time.wait(400)
        global GAMEOVER
        GAMEOVER = True


if __name__ == '__main__':
    game = MainGame()
    game.start_game()

五、效果演示

到此這篇關(guān)于教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲的文章就介紹到這了,更多相關(guān)python植物大戰(zhàn)僵尸內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python pygame 憤怒的小鳥(niǎo)游戲示例代碼
  • 只需要100行Python代碼就可以實(shí)現(xiàn)的貪吃蛇小游戲
  • python編寫(xiě)五子棋游戲
  • 學(xué)會(huì)用Python實(shí)現(xiàn)滑雪小游戲,再也不用去北海道啦
  • 教你用Python實(shí)現(xiàn)一個(gè)輪盤(pán)抽獎(jiǎng)小游戲
  • python實(shí)戰(zhàn)之利用pygame實(shí)現(xiàn)貪吃蛇游戲(二)
  • Python實(shí)戰(zhàn)之實(shí)現(xiàn)康威生命游戲
  • python實(shí)現(xiàn)21點(diǎn)小游戲
  • 憶童年!用Python實(shí)現(xiàn)憤怒的小鳥(niǎo)游戲

標(biāo)簽:日照 雙鴨山 臨汾 克拉瑪依 金華 陽(yáng)泉 赤峰 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲》,本文關(guān)鍵詞  教,你用,Python,寫(xiě),一個(gè),植物,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    含羞草www国产在线视频| 欧美第一页浮力影院| 国产在视频一区二区三区吞精| 欧美激情办公室videoshd| 成人国产精品免费观看动漫| 欧美被狂躁喷白浆精品| av一区二区三区在线观看| 欧美日韩在线视频一区二区| 国产视频精品一区二区三区| 亚洲欧美卡通动漫| 亚洲福利一区二区| 国产精品色网| 户外极限露出调教在线视频| 高清不卡在线观看av| 天天做天天爱天天爽综合网| 97超碰人人爱| 国产真人无码作爱视频免费| www.99.热| 成年大片免费视频播放二级| yiren22综合网成人| 亚洲国产欧美自拍| 91无套直看片红桃在线观看| 亚洲成人午夜在线| 最新高清无码专区| 在线看日韩欧美| 欧美日韩中文字幕综合视频| 91色porny蝌蚪| 4438全国亚洲精品观看视频| 欧美日韩亚洲综合一区二区三区激情在线| 免费成人在线视频观看| 成人黄色片在线| 国产欧美日韩亚洲精品| 99九九电视剧免费观看| 色播久久人人爽人人爽人人片视av| 精品国一区二区三区| 中文字幕永久免费| 国产成人精品影院| 天天操天天干天天爱| 99久久九九| 国产盗摄——sm在线视频| 在线免费观看不卡av| 欧美在线三级电影| 波多野结衣在线播放| 日韩久久久久久久久| 亚洲欧美一区二区三区在线观看| 青青九九免费视频在线| 青青九九免费视频在线| 欧美精品www在线观看| 99re6热只有精品免费观看| 91网上在线视频| 亚洲精品91美女久久久久久久| a毛片在线看免费观看| 制服丝袜av在线| 影音先锋男人每日资源站| 日中文字幕在线| 中文字幕在线免费不卡| 亚洲综合在线视频| 国产黄在线观看免费观看不卡| 日韩深夜视频| 久久免费精品一区二区| 欧美日韩在线免费| av网站在线免费| 成人激情电影一区二区| 久久国产露脸精品国产| 日韩精品免费在线视频观看| 日本精品999| 一级片在线免费播放| 一本一道精品欧美中文字幕| 2019中文亚洲字幕| 2021国产精品视频| 巨大黑人video| 99久久免费精品高清特色大片| 精品毛片乱码1区2区3区| 欧洲在线/亚洲| 午夜精品一区二区三区电影天堂| 在线亚洲免费| 欧美成人性网| 香艳视频网站| 丁香激情视频| 国产亚洲精品自拍| 免费看黄色片的网站| 久久国产欧美精品| 久久久久国产精品| 美女国产一区二区三区| 成人影院入口| 美女又黄又免费的视频| 国产一级片中文字幕| 亚洲欧美在线人成swag| 亚洲精品一区二区口爆| 99久久精品免费视频| 又大又黄又粗| 色94色欧美sute亚洲线路一久| 欧美精品首页| 被男同事摸的水好多| 久久久久久青草| 日韩黄色片在线观看| 麻豆免费在线观看视频| 久久亚洲黄色| 亚洲美女免费在线| 7777免费精品视频| 国产精品日本一区二区| 欧美视频国产视频| 午夜69成人做爰视频| 夜夜操 天天摸| 久久亚区不卡日本| 国产日本久久| 欧美卡一卡二卡三| 国产午夜免费视频| 一级特黄录像免费播放全99| 污污视频免费看| 日韩大片欧美大片| 后进极品白嫩翘臀在线视频| 中文字幕亚洲一区二区三区五十路| 国产传媒日韩欧美成人| 视频在线观看免费高清| 色哦色哦哦色天天综合| 国产在线一区观看| 色网址在线观看| 超碰公开在线| 日本在线视频www| 人与牲动交xxxxbbbb高清| 欧美黑人一区| 在线观看福利电影| 欧美视频一二区| 久久免费视频网| jizzjizzjizz美国| 欧美成人三级伦在线观看| 亚洲精品成人a8198a| 午夜一区二区三区四区| 夜夜摸视频网| 亚洲精品国产一区二区| 国产小视频在线高清播放| 日本一本草久在线中文| 黄页网站大全在线免费观看| 国产亚洲精品久久久久久777| 99久久一区三区四区免费| 国产精品一区二区美女视频免费看| 日本不卡视频在线播放| 国产精品中文久久久久久久| 欧美精选视频在线观看| 亚洲欧美99| 国产av人人夜夜澡人人爽麻豆| 国产精品日韩久久久久| 成人女性视频| 亚洲91av视频| 色婷婷综合久久久中字幕精品久久| 另类中文字幕国产精品| 精品国产乱码久久久久久1区二区| 无码人妻丰满熟妇奶水区码| a黄色片在线观看| 一本色道久久综合亚洲二区三区| 久草在线免费二| 成人国产一区二区三区精品| 成人爽a毛片一区二区免费| 中文天堂网在线www| 一区二区三区久久久久| 日本在线视频一区二区| 国产中文字幕在线播放| 日本一区二区三区免费视频| 蜜桃精品wwwmitaows| 精品网站999www| 永久免费看mv网站入口| 日韩欧美在线免费观看| 人与嘼交av免费| 色狠狠综合天天综合综合| 99re热视频精品| 亚洲v国产v欧美v久久久久久| 久久久久久久色| 欧美久久免费观看| 一本久道久久久| 国产精品99导航| 久久欧美肥婆一二区| 亚洲精品免费一区二区三区| 亚洲精品在线看| 成人午夜av在线| 青青草视频在线观看免费| 人人干人人爱人人爱| 亚洲午夜色婷婷在线| 国产精品扒开腿做爽爽爽视频| 色婷婷一区二区| 欧美国产精品劲爆| 自拍偷拍99| 1024在线视频| free性中国hd国语露脸| 成人做爰www看视频软件| 国产免费又粗又猛又爽| 最近中文字幕免费mv视频多少集| japansex久久高清精品| 亚洲欧洲午夜一线一品| 久久亚洲视频| 色婷婷狠狠18禁久久| 国产视频在线观看免费| 久久国产精品亚洲77777| 黄色成人在线网站| 中国一级特黄录像播放| 最近2019年中文视频免费在线观看| 亚洲日产av中文字幕| 成人午夜看片网址| 色婷婷综合久久久久中文一区二区| 91精品欧美福利在线观看| 国产99久久久国产精品| 日韩高清a**址| 国内精品国产成人国产三级| 牛夜精品久久久久久久| 欧美老女人在线| 狠狠色噜噜狠狠狠狠黑人| 国产精品美女久久久久久久网站| 国产在线观看免费播放| 精品女人视频| 日本色图在线| 蜜桃视频一区二区三区| 一区二区三区在线视频观看58| 国产精品1000部啪视频| 成年人视频网站在线| 一区二区三区亚洲变态调教大结局| 久久人人爽人人爽人人| 国产99久久精品一区二区 夜夜躁日日躁| 99久久精品久久久久久ai换脸| 欧美妇性猛交视频| 欧美tickling挠脚心丨vk| 啦啦啦啦免费高清视频在线观看1| 青草视频.com| 国产3级在线观看| 在线毛片观看| 国产一区二三区| 国产原创一区二区| 亚洲精品乱码久久久久久| 欧美1区免费| 青青草原国产免费| 超碰在线首页| 欧美日韩在线视频免费观看| 男人天堂av网| 91国偷自产一区二区开放时间| 92国产在线视频| 亚洲欧美日韩精品在线| 美女精品在线观看| 亚洲精品亚洲人成人网| 欧美69精品久久久久久不卡| 色哟哟入口国产精品| 2019国产精品自在线拍国产不卡| 精品一性一色一乱农村| 亚洲少妇18p| 1区1区3区4区产品乱码芒果精品| 亚洲欧洲av一区二区三区久久| 魔女鞋交玉足榨精调教| 天天爽夜夜爽夜夜爽精品视频| 97视频热人人精品| 韩国日本一区二区三区| 中国女人做爰视频| 午夜精品久久久久久久99老熟妇| 欧美猛男性生活免费| 国产一级在线观看www色| 亚洲天堂av女优| 香蕉视频免费版| 香蕉久久网站| 久久精品国产99久久6| 久久人人爽人人爽人人av| 精品成人av一区二区三区| 国产91精品在线播放| 女女互磨互喷水高潮les呻吟| 影音先锋日韩| 最全影音av资源中文字幕在线| 欧美另类极品videosbestfree| 日本综合久久| 中文字幕欧美日韩va免费视频| 欧洲一区二区在线观看| 日韩jizzz| 欧美成人免费全部观看天天性色| 欧美日本啪啪无遮挡网站| 亚洲美女av电影| 最新黄网在线观看| 男人添女人荫蒂免费视频| 欧美日韩在线精品一区二区三区激情综| 欧美精品中文字幕一区二区| 久久亚洲视频| 九九热视频免费| 亚洲精品久久久久久无码色欲四季| 国产v综合v亚洲欧美久久| 天天操天天干天天| 精品动漫一区| 国产一区二区三区在线观看| 欧美a级片网站| 噜噜噜在线观看播放视频| 国产凹凸在线观看一区二区| 九色资源网91| www.天天色| 先锋影视中文字幕| www.欧美激情.com| 爆操妹子视频在线观看| 亚洲精品成人影院| 久久精品国产美女| 欧美 日韩 国产在线观看| 国产 欧美在线| 亚洲欧美另类中文字幕| 三级资源在线| 久久久一区二区三区不卡| 这里只有精品电影| 在线观看成人av电影| 久久精品亚洲一区二区三区浴池| 久久精品30| 在线免费日韩片| 在线免费视频一区| 亚洲视频 欧美视频| 精品人体无码一区二区三区| 久久久精品在线视频| 日本一区二区中文字幕| 日韩精品黄色| 欧美激情乱人伦| 国产欧美一区二区精品久导航| 精品少妇久久久| 欧美在线xxx| 午夜伦全在线观看| www欧美在线| 国产1区2区3区在线| 中文字幕在线高清| 国产精品男女猛烈高潮激情| 久久精品一区二区不卡| 波多野结衣视频一区二区| 中文字幕在线视频网站| 亚洲天堂av综合网| 毛片在线能看| 成人四虎影院| 天天综合日日夜夜精品| 亚洲欧美国产日韩中文字幕| 亚洲成人免费视| 国产精品成人观看视频国产奇米| 我不卡手机影院| 久久精品国产亚洲av无码娇色|