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

主頁 > 知識庫 > Python實現(xiàn)貪吃蛇小游戲(單人模式)

Python實現(xiàn)貪吃蛇小游戲(單人模式)

熱門標簽:鶴壁手機自動外呼系統(tǒng)違法嗎 沈陽防封電銷電話卡 企業(yè)微信地圖標注 地圖標注多個 銀川電話機器人電話 萊蕪電信外呼系統(tǒng) B52系統(tǒng)電梯外呼顯示E7 高德地圖標注收入咋樣 怎么辦理400客服電話

簡單用py寫了一個貪吃蛇游戲,有單人、雙人模式,比較簡單,適合初學者練手。基本上每行重要的語句都有注釋,做了什么事一目了然

這里先介紹單人模式

一、游戲設計要點

1.游戲主體窗口(尺寸)、畫布(尺寸、位置)、按鈕(尺寸、位置)、文字(大小、顏色、位置)、圖像、背景音樂及相關(guān)響應函數(shù)(主要是鼠標移動及點擊的響應)的設計與合理排布
2.蛇與食物的類的屬性設計
3.蛇位置的更新(根據(jù)鍵盤輸入)、吃到食物加分的判定、食物的更新
4.蛇死亡的判定條件設計

二、主要模塊

1.pygame
2.sys
3.random

三、用到的類

1.Snake類,定義蛇頭蛇身元素的位置
2.Food類,定義食物元素的位置及單個元素的顏色

四、主要函數(shù)

1.new_food(),功能:生成一個不與蛇頭位置重合的食物并返回該食物對象

def new_food(head):
    while True:
        # 循環(huán),不斷實例化new_food對象直到生成一個不與蛇頭重合的食物
        new_food = Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255)))
        # 若new_food和蛇頭重合則不創(chuàng)鍵
        if new_food.x != head.x and new_food.y != head.y:
            break
        else:
            continue
    return new_food

2.draw_snake()、draw_food()函數(shù),功能:繪制蛇與食物的圖像,傳入?yún)?shù)為顏色和對象:

# 在窗體中繪制貪吃蛇
# 形參:一個是顏色另一個是實例化對象
def draw_snake(color, object):
    pygame.draw.circle(window, color, (object.x, object.y), 10)
    
# 在窗體中繪制食物
# 形參:實例化對象
def draw_food(food):
    pygame.draw.circle(window, food.color, (food.x, food.y), 10)

3.show_end函數(shù),功能:顯示單人模式結(jié)束時的得分界面:

# 游戲結(jié)束時,單人模式顯示得分的窗體的設置
def show_end_single():
    while True:
        window.blit(init_background, (0, 0))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit_end()
        # 定義標題
        pygame.display.set_caption("貪吃蛇大冒險")
        # 定義提示文字
        font = pygame.font.SysFont("simHei", 40)
        fontsurf = font.render('游戲結(jié)束! 你的得分為: %s' % score, False, black)
        window.blit(fontsurf, (250, 100))
        button("返回主菜單", 370, 300, 200, 40, blue, brightred, into_game)
        button("退出游戲", 370, 470, 200, 40, red, brightred, exit_end)
        pygame.display.update()
        clock.tick(20)

4.exit_end()函數(shù),功能:在初始界面和游戲結(jié)束顯示得分界面點擊右上角的"×"時,直接退出整個游戲:

def exit_end():
    pygame.quit()
    sys.exit()

5.start_game()函數(shù),功能:實現(xiàn)單人正常模式:

def start_game():
    # 播放音樂
    pygame.mixer.music.play(-1)
    # 定義存分數(shù)的全局變量
    global score
    score = 0
    # 定義存放玩家鍵盤輸入運動方向的變量,初始為向右
    run_direction = "right"
    # 定義貪吃蛇運動方向的變量,初始為玩家鍵入方向
    run = run_direction
    # 實例化貪吃蛇和食物對象
    head = Snake(randint(0, 30) * 20, randint(0, 20) * 20)
    # 實例化蛇身長度為2個單位
    snake_body = [Snake(head.x, head.y + 20), Snake(head.x, head.y + 40)]
    # 實例化食物列表,列表隨著其中食物被吃掉應該不斷縮短
    food_list = [Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255)))]
    for i in range(1,24):
        food_list.append(Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255))))
    # 實例化單個食物,方便循環(huán)內(nèi)生成單個新食物
    food = Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255)))
    while True:
        window.blit(background, (0,0))
        # 監(jiān)聽玩家鍵盤輸入的運動方向值,并根據(jù)輸入轉(zhuǎn)為up、down、right或left,方便程序中調(diào)用
        # pygame.event.get()返回一個列表,存放本次game執(zhí)行中程序遇到的一連串事件(按時間順序依次存放)
        for event in pygame.event.get():
            # pygame.QUIT事件是指用戶點擊窗口右上角的"×"
            if event.type == pygame.QUIT:
                # 顯示結(jié)果界面
                show_end()
            # 若事件類型是按下鍵盤,分↑ ↓ ← →四種情況討論
            elif event.type == pygame.KEYDOWN:
                # 若事件類型是按下鍵盤↑
                # key是鍵值,表示按下去的鍵值是什么
                if event.key == ord('w'):
                    run_direction = "up"
                # 若事件類型是按下鍵盤↓
                if event.key == ord('s'):
                    run_direction = "down"
                # 若事件類型是按下鍵盤←
                if event.key == ord('a'):
                    run_direction = "left"
                # 若事件類型是按下鍵盤→
                if event.key == ord('d'):
                    run_direction = "right"
        # 繪制初始化的25個食物圖像(24+1=25)
        # 隨著該列表中的食物被吃掉,列表應該不斷pop以清除已經(jīng)被吃的事物
        for item in food_list:
            draw_food(item)
        # 繪制被貪吃蛇吃掉后新增的食物圖像
        draw_food(food)
        # 繪制蛇頭圖像
        draw_snake(black, head)
        # 繪制蛇身圖像
        for item in snake_body:
            draw_snake(blue, item)
        # 判斷貪吃蛇原運動方向(run)與玩家鍵盤輸入的運動方向(run_direction)是否違反正常運動情況
        if run == "up" and not run_direction == "down":
            run = run_direction
        elif run == "down" and not run_direction == "up":
            run = run_direction
        elif run == "left" and not run_direction == "right":
            run = run_direction
        elif run == "right" and not run_direction == "left":
            run = run_direction
        # 插入蛇頭位置到蛇身列表中
        snake_body.insert(0, Snake(head.x, head.y))
        # 根據(jù)玩家鍵入方向進行蛇頭xy的更新
        if run == "up":
            head.y -= 20
        elif run == "down":
            head.y += 20
        elif run == "left":
            head.x -= 20
        elif run == "right":
            head.x += 20
        # 判斷是否死亡
        die_flag = False
        # 遍歷存放貪吃蛇位姿的列表,從第1個開始,(第0個位蛇頭)
        for body in snake_body[1:]:
            # 如果蛇頭的xy和蛇身xy相等,則判定相撞,設置flag為ture
            if head.x == body.x and head.y == body.y:
                die_flag = True
        # 若蛇頭的xy在顯示窗體外,或flag為true,則顯示結(jié)束界面,并退出游戲
        if die_flag == True or head.x  0 or head.x > 960 or head.y  0 or head.y > 600:
            # 停止播放音樂
            pygame.mixer.music.stop()
            show_end()
        # die_snake(head, snake_body)
        # 判斷蛇頭和食物坐標,若相等,則加分,并生成新的食物
        # 定義標志,表明是否找到和蛇頭相等的事物
        global flag
        flag = 0
        # 如果蛇頭和食物重合
        for item in food_list:
            if head.x == item.x and head.y == item.y or head.x == food.x and head.y == food.y:
                flag = 1
                score += 1
                # 彈出被吃掉的這個食物
                food_list.pop(food_list.index(item))
                # 再產(chǎn)生一個食物
                food = new_food(head)
                # 把新食物插入food_list,下一次循環(huán)中會更新繪制食物全體
                food_list.append(food)
                break
        if flag == 0:
            snake_body.pop()
        font = pygame.font.SysFont("simHei", 25)
        mode_title = font.render('正常模式', False, grey)
        socre_title = font.render('得分: %s' % score, False, grey)
        window.blit(mode_title, (50, 30))
        window.blit(socre_title, (50, 65))
        # 更新蛇頭蛇身和食物的數(shù)據(jù)
        pygame.display.update()
        # 通過幀率設置貪吃蛇速度
        clock.tick(8)

6.start_kgame()函數(shù),功能:實現(xiàn)單人穿墻模式:

def start_kgame_single():
    # 播放音樂
    pygame.mixer.music.play(-1)
    global score
    score = 0
    # 定義存放玩家鍵盤輸入運動方向的變量,初始為向右
    run_direction = "right"
    # 定義貪吃蛇運動方向的變量,初始為玩家鍵入方向
    run = run_direction
    # 實例化蛇頭、蛇身、食物對象
    head = Snake(160, 160)
    # 實例化蛇身
    snake_body = [Snake(head.x, head.y + 20), Snake(head.x, head.y + 40), Snake(head.x, head.y + 60)]
    # 實例化食物列表,列表隨著其中食物被吃掉應該不斷縮短
    food_list = [Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255)))]
    for i in range(1,24):
        food_list.append(Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255))))
    # 實例化單個食物,方便循環(huán)內(nèi)生成單個新食物
    food = Food(randint(0, 45) * 20, randint(0, 28) * 20, (randint(10, 255), randint(10, 255), randint(10, 255)))
    # 死循環(huán),監(jiān)聽鍵盤鍵值
    while True:
        window.blit(background, (0, 0))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                show_end_single()
            elif event.type == pygame.KEYDOWN:
                # 若事件類型是按下鍵盤w
                # key是鍵值,表示按下去的鍵值是什么
                if event.key == ord('w'):
                    run_direction = "up"
                # 若事件類型是按下鍵盤s
                if event.key == ord('s'):
                    run_direction = "down"
                # 若事件類型是按下鍵盤a
                if event.key == ord('a'):
                    run_direction = "left"
                # 若事件類型是按下鍵盤d
                if event.key == ord('d'):
                    run_direction = "right"
        # 繪制初始化的25個食物圖像(24+1=25)
        # 隨著該列表中的食物被吃掉,列表應該不斷pop以清除已經(jīng)被吃的事物
        for item in food_list:
            draw_food(item)
        # 繪制被貪吃蛇吃掉后新增的食物圖像
        draw_food(food)
        # 繪制蛇頭圖像
        draw_snake(black, head)
        # 繪制蛇身圖像
        for item in snake_body:
            draw_snake(blue, item)
        # 判斷貪吃蛇原運動方向與玩家鍵盤輸入的運動方向是否違反正常運動情況
        if run == "up" and not run_direction == "down":  # 若運動方向為向上,玩家輸入運動方向向下,則違背貪吃蛇正常運動情況
            run = run_direction
        elif run == "down" and not run_direction == "up":
            run = run_direction
        elif run == "left" and not run_direction == "right":
            run = run_direction
        elif run == "right" and not run_direction == "left":
            run = run_direction
        # 插入蛇頭位置到蛇身列表中
        snake_body.insert(0, Snake(head.x, head.y))
        # 根據(jù)玩家鍵入方向進行蛇頭xy的更新
        if run == "up":
            head.y -= 20
        elif run == "down":
            head.y += 20
        elif run == "left":
            head.x -= 20
        elif run == "right":
            head.x += 20
        # 穿墻實現(xiàn)
        # 定義標志位
        die_flag = False
        # 遍歷,蛇頭碰到蛇身時,flag為true退出游戲
        for body in snake_body[1:]:
            if head.x == body.x and head.y == body.y:
                die_flag = True
        if die_flag:
            pygame.mixer.music.stop()
            show_end()
        else: 
            # 當蛇頭穿出窗體時有四種情況,分別討論
            if head.x  0:
                head.x = 960
            if head.x > 960:
                head.x = 0
            if head.y  0:
                head.y = 600
            if head.y > 600:
                head.y = 0
        # 判斷蛇頭和食物坐標,若相等,則加分,并生成新的食物
        # 定義標志,表明是否找到和蛇頭相等的事物
        global flag
        flag = 0
        # 如果蛇頭和食物重合
        for item in food_list:
            if head.x == item.x and head.y == item.y or head.x == food.x and head.y == food.y:
                flag = 1
                score += 1
                # 彈出被吃掉的這個食物
                food_list.pop(food_list.index(item))
                # 再產(chǎn)生一個食物
                food = new_food(head)
                # 把新食物插入food_list,下一次循環(huán)中會更新繪制食物全體
                food_list.append(food)
                break
        # 若沒吃到食物則從蛇身pop一個元素以更新蛇位置
        if flag == 0:
            snake_body.pop()
        font = pygame.font.SysFont("simHei", 25)
        mode_title = font.render('穿墻模式', False, grey)
        socre_title = font.render('得分: %s' % score, False, grey)
        window.blit(mode_title, (50, 30))
        window.blit(socre_title, (50, 65))
        # 繪制更新
        pygame.display.update()
        # 通過幀率設置貪吃蛇速度
        clock.tick(8)

7.button()函數(shù),功能:實現(xiàn)按鈕樣式設計和響應鼠標操作:

def button(msg, x, y, w, h, ic, ac, action=None):
    # 獲取鼠標位置
    mouse = pygame.mouse.get_pos()
    # 獲取鼠標點擊情況
    click = pygame.mouse.get_pressed()
    if x + w > mouse[0] > x and y + h > mouse[1] > y:
        pygame.draw.rect(window, ac, (x, y, w, h))
        if click[0] == 1 and action != None:
            action()
    else:
        pygame.draw.rect(window, ic, (x, y, w, h))
    # 設置按鈕中的文字樣式和居中對齊
    font = pygame.font.SysFont('simHei', 20)
    smallfont = font.render(msg, True, white)
    smallrect = smallfont.get_rect()
    smallrect.center = ((x + (w / 2)), (y + (h / 2)))
    window.blit(smallfont, smallrect)

8.into_game()函數(shù),功能:實現(xiàn)游戲初始界面,選擇模式:

def into_game():
    while True:
        window.blit(init_background, (0, 0))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit_end()
        # 設置字體
        font = pygame.font.SysFont("simHei", 50)
        # 初始界面顯示文字
        fontsurf = font.render('歡迎來到貪吃蛇大冒險!', True, black)  # 文字
        fontrect = fontsurf.get_rect()
        fontrect.center = ((480), 200)
        window.blit(fontsurf, fontrect)
        button("正常模式", 370, 370, 200, 40, blue, brightred, start_game)
        button("可穿墻模式", 370, 420, 200, 40, violte, brightred, start_kgame)
        button("退出游戲", 370, 470, 200, 40, red, brightred, exit_end)
        pygame.display.update()
        clock.tick(20)

9.主函數(shù),功能:初始化參數(shù)設定,進入游戲:

if __name__ == '__main__':
    # 定義需要用到的顏色
    white = (255, 255, 255)
    red = (200, 0, 0)
    green = (0, 128, 0)
    blue = (0, 202, 254)
    violte = (194, 8, 234)
    brightred = (255, 0, 0)
    brightgreen = (0, 255, 0)
    black = (0, 0, 0)
    grey = (129, 131, 129)
    # 設計窗口
    window = pygame.display.set_mode((960, 600))
    # 定義標題
    pygame.display.set_caption("貪吃蛇大冒險")
    # 定義背景圖片
    init_background = pygame.image.load("image/init_bgimg.jpg")
    background = pygame.image.load("image/bgimg.jpg")
    # 背景音樂
    pygame.mixer.init()
    pygame.mixer.music.load("background.mp3")
    # 創(chuàng)建時鐘
    clock = pygame.time.Clock()
    # 初始化,自檢所有模塊是否完整
    pygame.init()
    # 初始界面
    into_game()

注:其中的圖片、背景音樂需要自己找合適(尺寸要與窗口大小相適應)的,也可以參考我上傳的資源:貪吃蛇單人版源代碼+背景+音樂

附:Blog:雙人模式詳解

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python貪吃蛇游戲代碼
  • Python寫的貪吃蛇游戲例子
  • 使用Python寫一個貪吃蛇游戲?qū)嵗a
  • Python 實現(xiàn) 貪吃蛇大作戰(zhàn) 代碼分享
  • Python貪吃蛇游戲編寫代碼
  • 利用python實現(xiàn)簡易版的貪吃蛇游戲(面向python小白)
  • 教你一步步利用python實現(xiàn)貪吃蛇游戲
  • python實現(xiàn)貪吃蛇游戲
  • Python實現(xiàn)貪吃蛇小游戲(雙人模式)
  • 保姆級python教程寫個貪吃蛇大冒險

標簽:湘西 葫蘆島 呼倫貝爾 銀川 烏魯木齊 三亞 安慶 呼倫貝爾

巨人網(wǎng)絡通訊聲明:本文標題《Python實現(xiàn)貪吃蛇小游戲(單人模式)》,本文關(guān)鍵詞  Python,實現(xiàn),貪吃,蛇,小游戲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實現(xiàn)貪吃蛇小游戲(單人模式)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實現(xiàn)貪吃蛇小游戲(單人模式)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩成人免费电影| 久久超碰99| 国产欧美日韩亚洲一区二区三区| 极品在线视频| youjizz亚洲| 欧美黄色www| 日韩视频专区| 欧美日韩免费| 少妇大叫太大太粗太爽了a片小说| 国产免费视频在线| 国产精品电影院| 日韩成人dvd| 99久久精品无码一区二区毛片| 91精品推荐| av在线小说| 欧美一区日韩一区| 成人观看免费视频| 欧美一区日韩一区| 国产欧美日韩在线看| 天天影视欧美综合在线观看| 国产精品av免费| 日本一区二区三区在线免费观看| 久久久久久久久久伊人| 日本aⅴ精品一区二区三区| 成年人视频免费在线播放| 娇小的粉嫩xxx极品| 熟女av一区二区| 国产不卡av在线播放| 中文在线网在线中文| 欧美高清一区二区| 精品电影在线| 日韩av一二三四| 91日韩中文字幕| 春意影院免费入口| 热三久草你在线| 久草福利在线观看| 国产精品久久久久久久成人午夜| 久久久久99人妻一区二区三区| 91久久精品日日躁夜夜躁国产| 国产精品乱码一区二三区小蝌蚪| 很黄很污的视频网站| 性欧美video另类hd尤物| 欧美日韩国产精品一区二区亚洲| 欧美v亚洲v综合v国产v仙踪林| 欧洲xxxxx| 精品一区二区三区日韩| 在线日韩av永久免费观看| 亚洲精品免费在线视频| 中文字幕av一区二区三区谷原希美| 天堂av在线网| 亚洲图片欧洲图片av| 一本色道久久综合一区| 欧美精品久久久久久久免费| 狠狠色综合欧美激情| 黄色大片免费看| 91免费版黄色| 麻豆电影传媒二区| 亚洲一卡二卡三卡四卡无卡网站在线看| 国产成人香蕉在线视频网站| av在线国产精品| 在线国产一区二区三区| 人人干人人爱人人爱| 国产婷婷色一区二区三区在线| 激情六月婷婷| 欧美日韩综合一区| 亚洲熟妇无码久久精品| 在线观看亚洲区| 青青青草网站免费视频在线观看| 日韩视频在线一区二区| 日韩成人一区| 午夜精品理论片| 欧美性巨大欧美| 久久精品夜色噜噜亚洲aⅴ| 免费一级特黄录像| 日韩电影在线观看一区二区| 国产欧美精品一区二区三区-老狼| 美女精品一区| 欧美在线播放高清精品| 国产亚洲精品久久久久久无几年桃| 精品中文字幕在线2019| 日韩a级大片| 国产成人精品免费看视频| 亚洲xxxx18| 免费看污黄网站在线观看| 伊人久久久大香线蕉综合直播| 国产精品久久二区二区| 午夜影院韩国伦理在线| 欧美13~18sex性hd| 欧美日韩一区三区四区| 99精品视频在线免费播放| 91大神在线网站| 蜜乳av中文字幕| 99久久精品费精品国产风间由美| 亚洲成人偷拍| 99国产超薄肉色丝袜交足的后果| 在线天堂新版最新版在线8| 久久久国产精华液| 免费在线观看的av| 国产精品国产精品国产专区不蜜| 国产三级电影| 久草在线新免费首页资源站| 国产精品欧美久久| 一本色道久久综合狠狠躁的推荐| 久久久久久久久一| 久久久午夜精品福利内容| 国产精品果冻传媒| 秋霞欧美在线观看| 日韩女优中文字幕| 性一交一乱一乱一视频| 97人人爽人人爽人人爽| 精品国产av鲁一鲁一区| 精品亚洲成av人在线观看| 国产精品国产高清国产| 国产精品久久久久久av下载红粉| 欧美www在线观看| 国产成人三级视频| 久久精品国产亚洲7777| 欧美伊人久久久久久午夜久久久久| 国产精品久久久久久久午夜片| 蜜臀av免费观看| 视频在线不卡免费观看| 女囚岛在线观看| 正在播放一区二区三区| 理论片鲁丝二区爱情网| 性感小视频在线看免费| 国产红桃视频| 日韩在线电影一区| 亚色视频在线播放| 奇米4444一区二区三区| 欧美吻胸吃奶大尺度电影| 日本在线高清| 日韩中字在线| 欧美白人做受xxxx视频| 欧洲精品乱码久久久久蜜桃| 中文字幕精品无码一区二区| 少妇高潮av久久久久久| 亚洲国产欧美一区| 91免费公开视频| 蜜桃视频动漫在线播放| 欧美日韩电影在线播放| 成人毛片一区二区| 精品国产精品自拍| 国产污污视频在线观看| 免费a v网站| 最爽无遮挡行房视频在线| 美女精品视频| 毛片毛片毛片毛片毛| 精品蜜桃传媒| 国产精品丝袜xxxxxxx| 欧美色网站导航| 欧美 日韩 国产 精品| 国产成人欧美日韩在线电影| 99久久99久久精品国产片| 日韩美女一区二区三区在线观看| 日本不卡一区二区在线观看| 欧美日韩一区二区三区在线看| av在线综合网| 日韩欧美视频在线播放| 亚洲第一在线播放| 国产日韩精品一区| 亚洲xxxxx| 91污在线观看| 国产精选久久久久久| 午夜亚洲国产au精品一区二区| 91精品欧美福利在线观看| 欧洲一区二区日韩在线视频观看免费| 麻豆一区二区99久久久久| 欧美在线999| 国产精品69久久久久孕妇欧美| 亚洲欧洲av| 国产国产国产国产国产国产| 苍井空张开腿实干12次| 伊甸园精品99久久久久久| 女人香蕉久久**毛片精品| 日韩美女免费线视频| 久久77777| 亚洲欧美日韩成人在线| 欧美老年两性高潮| 草逼视频免费看| av网站在线观看免费| 国产精品高清在线| 国产无套粉嫩白浆内谢| 永久免费观看精品视频| 日韩一区国产二区欧美三区| av天堂一区二区三区| 国产精品久久久一区麻豆最新章节| 午夜电影久久久| 这里只有视频精品| 精品国产白色丝袜高跟鞋| 国产对白在线| 岛国av在线一区| 欧美精品一区免费| 色综合久久88色综合天天| 国产最新精品精品你懂的| 黄a大片av永久免费| 久久大综合网| 蜜桃a∨噜噜一区二区三区| 亚洲电影小说图| 国产精品视频看| 精品国精品自拍自在线| 无人区乱码一区二区三区| 韩国三级电影久久久久久| 久久99精品久久久久久欧洲站| 樱桃视频免费看| av色综合久久天堂av综合| 日韩av一级大片| 亚洲国产精品字幕| jizzjizzjizz中国免费| 日本理论片午伦夜理片在线观看| www天堂网| 欧美国产日韩视频| 久久国产加勒比精品无码| 毛片在线视频播放| 亚洲av成人精品一区二区三区| 久久久国产精品网站| 欧美艳星介绍134位艳星| 丰满人妻一区二区三区无码av| 久色成人在线| 精品国产一区三区| 91九色单男在线观看| 欧美专区在线观看| 91久久国产视频| 两根大肉大捧一进一出好爽视频| 91香蕉国产线在线观看| 在线看国产日韩| 欧美不卡高清一区二区三区| 日韩精品专区在线| 欧美精品久久久久久久久久丰满| 欧美日韩加勒比精品一区| 日本高清中文字幕二区在线| 欧美日韩精品一区二区三区| 性色av蜜臀av浪潮av老女人| 国产美女av一区二区三区| 欧美人与牲动交xxxxbbbb| 成人动漫在线免费观看| 欧美一区二区三区人| 在线天堂中文www官网| 欧美日韩久久久一区| 韩国三级在线看| 男女羞羞视频网站| 亚洲一区二区三区四区电影| 欧洲不卡av| 午夜小视频免费| 免费毛片在线| 日韩欧美成人精品| 欧美aaaaaaaaaaaa| 麻豆视频在线播放| 天堂在线视频免费观看| 99这里只有精品视频| 红桃成人av在线播放| 欧美大成色www永久网站婷| 国产福利一区二区三区视频| 欧美日一区二区| 99re66热这里只有精品4| 国内露脸中年夫妇交换精品| 久久国产免费观看| 国产精品白丝在线| 亚洲综合日韩在线| 手机看片福利在线观看| 国产亚洲一区在线播放| 亚洲永久无码7777kkk| 国产在线xxxx| 天堂网站www天堂资源在线| 五月天丁香综合久久国产| 日韩黄色网址| 欧美日韩另类字幕中文| 一本一道久久a久久精品逆3p| 精品国产av无码一区二区三区| av中文字幕av| 影音先峰男人站| 日韩在线视频不卡| 性疯狂做受xxxx高清视频| 欧美黑人巨大videos精品| 麻豆视频在线免费观看| 天堂在线资源8| 成人在线播放| 国内一级毛片| 免费一级欧美片在线播放| 国产最新视频在线观看| 久久国产视频一区| 欧美三级乱人伦电影| 亚洲精品一区中文| 日韩欧美色视频| 国产精品久久久久福利| 欧美一级片免费播放| 日韩午夜电影av| 久久成人免费观看| 欧美 日韩 国产 成人 在线 91| 中文字幕av一区二区三区免费看| 亚洲激情在线观看视频免费| 欧美日韩精品一区二区天天拍小说| 男女激情视频一区| 一区二区三区四区视频精品免费| 毛片在线能看| av网在线观看| 99久久综合网| 国产精品爱啪在线线免费观看| 国精产品一区一区三区mba桃花| 99成人精品视频| 日本日本精品二区免费| 国产一区二区三区四区福利| 免费一级欧美片在线观看| 99精品视频免费在线观看| 蜜桃久久精品一区二区| 伦伦影院午夜日韩欧美限制| 国产97免费视| 性欧美大战久久久久久久久| 日韩精品久久久毛片一区二区| 亚洲国产激情一区二区三区| av在线一区不卡| 888av在线| 欧美xxxbbb| 国产欧美黑人| 成人18精品视频| 在线观看av日韩| 免费高清在线视频一区·| 欧美一级片免费| 韩国一区二区三区在线观看| 日韩激情视频在线| www色com| 日本最新在线视频| 91精产国品一二三| 国产精品入口麻豆九色| 成人软件在线观看| 一区二区三区视频在线观看免费| 欧美精品一区免费| 欧美a级黄色大片| 国产suv精品一区二区三区88区|