婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python pygame實現中國象棋單機版源碼

Python pygame實現中國象棋單機版源碼

熱門標簽:北京電信外呼系統靠譜嗎 地圖標注視頻廣告 無錫客服外呼系統一般多少錢 大連crm外呼系統 高德地圖標注是免費的嗎 老人電話機器人 百度地圖標注位置怎么修改 梅州外呼業務系統 洪澤縣地圖標注

Python中國象棋單機版

鼠標點擊操作;兩天制作,較為粗糙,很多效果還未實現。

# -*- coding: utf-8 -*-
"""
Created on Sun Jun 13 15:41:56 2021

@author: Administrator
"""

import pygame
from pygame.locals import *
import sys
import math

pygame.init()
screen=pygame.display.set_mode((450,550))
pygame.display.set_caption('中國象棋')

img_board=pygame.image.load('F:/images/中國象棋/board.png')
img_redSoldier=pygame.image.load('F:/images/中國象棋/chess_redSoldier.png')
img_redCannon=pygame.image.load('F:/images/中國象棋/chess_redCannon.png')
img_redCar=pygame.image.load('F:/images/中國象棋/chess_redCar.png')
img_redHorse=pygame.image.load('F:/images/中國象棋/chess_redHorse.png')
img_redElephant=pygame.image.load('F:/images/中國象棋/chess_redElephant.png')
img_redAttendant=pygame.image.load('F:/images/中國象棋/chess_redAttendant.png')
img_chief=pygame.image.load('F:/images/中國象棋/chess_chief.png')
img_blackSoldier=pygame.image.load('F:/images/中國象棋/chess_blackSoldier.png')
img_blackCannon=pygame.image.load('F:/images/中國象棋/chess_blackCannon.png')
img_blackCar=pygame.image.load('F:/images/中國象棋/chess_blackCar.png')
img_blackHorse=pygame.image.load('F:/images/中國象棋/chess_blackHorse.png')
img_blackElephant=pygame.image.load('F:/images/中國象棋/chess_blackElephant.png')
img_blackAttendant=pygame.image.load('F:/images/中國象棋/chess_blackAttendant.png')
img_general=pygame.image.load('F:/images/中國象棋/chess_general.png')

screen.blit(img_board,(0,0))
pygame.display.update()

red_chess=[[0,6],[2,6],[4,6],[6,6],[8,6],[1,7],[7,7],[0,9],[1,9],[2,9],[3,9],[4,9],[5,9],[6,9],[7,9],[8,9]]
black_chess=[[0,3],[2,3],[4,3],[6,3],[8,3],[1,2],[7,2],[0,0],[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0]]

#畫棋子
def draw_chess():
    for i in range(len(red_chess)):
        if 0=i=4:
            screen.blit(img_redSoldier,(red_chess[i][0]*50,red_chess[i][1]*50))
        elif 5=i=6:
            screen.blit(img_redCannon,(red_chess[i][0]*50,red_chess[i][1]*50))
        elif i==7 or i==15:
            screen.blit(img_redCar,(red_chess[i][0]*50,red_chess[i][1]*50))
        elif i==8 or i==14:
            screen.blit(img_redHorse,(red_chess[i][0]*50,red_chess[i][1]*50))
        elif i==9 or i==13:
            screen.blit(img_redElephant,(red_chess[i][0]*50,red_chess[i][1]*50))
        elif i==10  or i==12:
            screen.blit(img_redAttendant,(red_chess[i][0]*50,red_chess[i][1]*50))
        else:
            screen.blit(img_chief,(red_chess[i][0]*50,red_chess[i][1]*50))
    for i in range(len(black_chess)):
        if 0=i=4:
            screen.blit(img_blackSoldier,(black_chess[i][0]*50,black_chess[i][1]*50))
        elif 5=i=6:
            screen.blit(img_blackCannon,(black_chess[i][0]*50,black_chess[i][1]*50))
        elif i==7 or i==15:
            screen.blit(img_blackCar,(black_chess[i][0]*50,black_chess[i][1]*50))
        elif i==8 or i==14:
            screen.blit(img_blackHorse,(black_chess[i][0]*50,black_chess[i][1]*50))
        elif i==9 or i==13:
            screen.blit(img_blackElephant,(black_chess[i][0]*50,black_chess[i][1]*50))
        elif i==10  or i==12:
            screen.blit(img_blackAttendant,(black_chess[i][0]*50,black_chess[i][1]*50))
        else:
            screen.blit(img_general,(black_chess[i][0]*50,black_chess[i][1]*50))
    pygame.display.update()

#返回1表示正常移動,返回2表示有子被吃,返回0表示拒絕移動
#兵移動規則,紅兵chess1為red_chess,chess2為black_chess
def soldier_rule(chess1,chess2,current_pos,next_pos):
    if chess1==red_chess:
        pos,index=[5,6],1
    elif chess1==black_chess:
        pos,index=[3,4],-1
    if current_pos[1] in pos:
        if current_pos[0]==next_pos[0] and current_pos[1]==next_pos[1]+index and next_pos not in chess1:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
            current_pos=next_pos
            return [current_pos,1]
    else:
        if current_pos[0]==next_pos[0] and current_pos[1]==next_pos[1]+index and next_pos not in chess1:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
            current_pos=next_pos
            return [current_pos,1]
        elif current_pos[1]==next_pos[1] and current_pos[0]+1==next_pos[0] and next_pos not in chess1:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
            current_pos=next_pos
            return [current_pos,1]
        elif current_pos[1]==next_pos[1] and current_pos[0]-1==next_pos[0] and next_pos not in chess1:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
            current_pos=next_pos
            return [current_pos,1]

#車移動規則,紅車前兩個參數為red_chess、black_chess,黑車前兩個參數為black_chess、red_chess
def car_rule(chess1,chess2,current_pos,next_pos):
    if next_pos not in chess1 and current_pos[0]==next_pos[0]:
        a,b=current_pos,next_pos
        if a[1]>b[1]:
            a,b=b,a
        for i in range(a[1]+1,b[1]):
            if [a[0],i] in black_chess+red_chess:
                return 0
        for i in range(len(chess2)):
            if chess2[i]==next_pos:
                chess2[i]=[-1,-1]
                current_pos=next_pos
                return [current_pos,2]
        current_pos=next_pos
        return [current_pos,1]
    elif next_pos not in chess1 and current_pos[1]==next_pos[1]:
        a,b=current_pos,next_pos
        if a[0]>b[0]:
            a,b=b,a
        for i in range(a[0]+1,b[0]):
            if [i,a[1]] in black_chess+red_chess:
                return 0
        for i in range(len(chess2)):
            if chess2[i]==next_pos:
                chess2[i]=[-1,-1]
                current_pos=next_pos
                return [current_pos,2]
        current_pos=next_pos
        return [current_pos,1]

#炮移動規則
def cannon_rule(chess1,chess2,current_pos,next_pos):
    if next_pos not in chess1 and current_pos[0]==next_pos[0]:
        num=0
        a,b=current_pos,next_pos
        if a[1]>b[1]:
            a,b=b,a
        for i in range(a[1]+1,b[1]):
            if [a[0],i] in black_chess+red_chess:
                num+=1
        if num==1:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
            return 0
        elif num==0:
            current_pos=next_pos
            return [current_pos,1]
        else:
            return 0
    elif next_pos not in chess1 and current_pos[1]==next_pos[1]:
        num=0
        a,b=current_pos,next_pos
        if a[0]>b[0]:
            a,b=b,a
        for i in range(a[0]+1,b[0]):
            if [i,a[1]] in black_chess+red_chess:
                num+=1
        if num==1:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
            return 0
        elif num==0:
            current_pos=next_pos
            return [current_pos,1]
        else:
            return 0

#馬移動規則,紅馬chess為black_chess
def horse_rule(chess,current_pos,next_pos):
    index=[[2,-1],[1,-2],[-1,-2],[-2,-1],[-2,1],[-1,2],[1,2],[2,1]]
    leg=[[1,0],[0,-1],[0,-1],[-1,0],[-1,0],[0,1],[0,1],[1,0]]
    if next_pos not in red_chess+black_chess:
        for i in range(len(index)):
            if current_pos[0]+index[i][0]==next_pos[0] and current_pos[1]+index[i][1]==next_pos[1]:
                if [current_pos[0]+leg[i][0],current_pos[1]+leg[i][1]] not in black_chess+red_chess:
                    current_pos=next_pos
                    return [current_pos,1]
    elif next_pos in chess:
        for i in range(len(index)):
            if current_pos[0]+index[i][0]==next_pos[0] and current_pos[1]+index[i][1]==next_pos[1]:
                if [current_pos[0]+leg[i][0],current_pos[1]+leg[i][1]] not in black_chess+red_chess:
                    for i in range(len(chess)):
                        if chess[i]==next_pos:
                            chess[i]=[-1,-1]
                            current_pos=next_pos
                            return [current_pos,2]

#象移動規則,紅相chess為black_chess
def elephant_rule(chess,current_pos,next_pos):
    index=[[2,-2],[-2,-2],[-2,2],[2,2]]
    leg=[[1,-1],[-1,-1],[-1,1],[1,1]]
    if chess==black_chess:
        pos=[5,7,9]
    elif chess==red_chess:
        pos=[0,2,4]
    if next_pos not in red_chess+black_chess and next_pos[1] in pos:
        for i in range(len(index)):
            if current_pos[0]+index[i][0]==next_pos[0] and current_pos[1]+index[i][1]==next_pos[1]:
                if [current_pos[0]+leg[i][0],current_pos[1]+leg[i][1]] not in black_chess+red_chess:
                    current_pos=next_pos
                    return [current_pos,1]
    elif next_pos in chess and next_pos[1] in pos:
        for i in range(len(index)):
            if current_pos[0]+index[i][0]==next_pos[0] and current_pos[1]+index[i][1]==next_pos[1]:
                if [current_pos[0]+leg[i][0],current_pos[1]+leg[i][1]] not in black_chess+red_chess:
                    for i in range(len(chess)):
                        if chess[i]==next_pos:
                            chess[i]=[-1,-1]
                            current_pos=next_pos
                            return [current_pos,2]

#士移動規則
def attendant_rule(chess1,chess2,current_pos,next_pos):
    if chess1==red_chess:
        pos1=[[3,9],[3,7],[5,7],[5,9]]
        pos2=[4,8]
    elif chess1==black_chess:
        pos1=[[3,0],[3,2],[5,2],[5,0]]
        pos2=[4,1]
    if current_pos in pos1 and next_pos==pos2 and next_pos not in chess1:
        if next_pos not in chess2:
            current_pos=next_pos
            return [current_pos,1]
        else:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]
    elif current_pos==pos2 and next_pos in pos1 and next_pos not in chess1:
        if next_pos not in chess2:
            current_pos=next_pos
            return [current_pos,1]
        else:
            for i in range(len(chess2)):
                if chess2[i]==next_pos:
                    chess2[i]=[-1,-1]
                    current_pos=next_pos
                    return [current_pos,2]

#將帥移動規則
def boss_rule(chess1,chess2,current_pos,next_pos,j_pos):
    if chess1==red_chess:
        pos=[7,8,9]
    elif chess1==black_chess:
        pos=[0,1,2]
    flag=0
    if next_pos not in chess1:
        if next_pos[0]==j_pos[0]:
            for i in range(j_pos[1]+1,next_pos[1]):
                if [j_pos[0],j_pos[1]+i] in black_chess+red_chess:
                    flag=1
                    break
            if flag==0:
                return 0
    if next_pos not in chess1 and 3=next_pos[0]=5 and next_pos[1] in pos:
        if next_pos not in chess2:
            if current_pos[0]==next_pos[0]:
                if current_pos[1]+1==next_pos[1] or current_pos[1]-1==next_pos[1]:
                    current_pos=next_pos
                    return [current_pos,1]
            elif current_pos[1]==next_pos[1]:
                if current_pos[0]+1==next_pos[0] or current_pos[0]-1==next_pos[0]:
                    current_pos=next_pos
                    return [current_pos,1]
        else:
            if current_pos[0]==next_pos[0]:
                if current_pos[1]+1==next_pos[1] or current_pos[1]-1==next_pos[1]:
                    for i in range(len(chess2)):
                        if chess2[i]==next_pos:
                            chess2[i]=[-1,-1]
                            current_pos=next_pos
                            return [current_pos,2]
            elif current_pos[1]==next_pos[1]:
                if current_pos[0]+1==next_pos[0] or current_pos[0]-1==next_pos[0]:
                    for i in range(len(chess2)):
                        if chess2[i]==next_pos:
                            chess2[i]=[-1,-1]
                            current_pos=next_pos
                            return [current_pos,2]

#棋子移動
def move(chess1,chess2,next_pos):
    x=0
    if i in range(5):   #兵
        x=soldier_rule(chess1,chess2,chess1[i],next_pos)
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    elif i==5 or i==6:  #炮
        x=cannon_rule(chess1,chess2,chess1[i],next_pos)
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    elif i==7 or i==15: #車
        x=car_rule(chess1,chess2,chess1[i],next_pos)
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    elif i==8 or i==14: #馬
        x=horse_rule(chess2,chess1[i],next_pos)
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    elif i==9 or i==13: #相
        x=elephant_rule(chess2,chess1[i],next_pos)
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    elif i==10 or i==12:    #仕
        x=attendant_rule(chess1,chess2,chess1[i],next_pos)
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    else:   #帥
        x=boss_rule(chess1,chess2,chess1[i],next_pos,chess2[11])
        if x!=None and x!=0:
            chess1[i]=x[0]
            print(chess1[i])
            screen.blit(img_board,(0,0))
            draw_chess()
    return x

white=(255,255,255)
black=(0,0,0)
def draw_text(text,x,y,size):
    pygame.font.init()
    fontObj=pygame.font.SysFont('SimHei',size )
    textSurfaceObj=fontObj.render(text, True, white,black)
    textRectObj=textSurfaceObj.get_rect()
    textRectObj.center=(x,y)
    screen.blit(textSurfaceObj, textRectObj)
    pygame.display.update()

#判斷游戲是否結束
def game_over():
    if red_chess[11]==[-1,-1]:
        draw_text('黑方勝利',225,525,15)
        return 1
    elif black_chess[11]==[-1,-1]:
        draw_text('紅方勝利',225,525,15)
        return 1

if __name__=='__main__':
    all_pos,progress=[],[]
    for i in range(10):
        for j in range(9):
            all_pos.append([j,i])
    draw_text('紅方先走',225,525,15)
    chess_kind=0
    while True:
        draw_chess()
        for event in pygame.event.get():
            if event.type==QUIT:
                pygame.quit()
                sys.exit()
            elif event.type==MOUSEBUTTONDOWN:
                pos=pygame.mouse.get_pos()
                print(pos)
                if chess_kind==0:
                    chess1,chess2=red_chess,black_chess
                elif chess_kind==1:
                    chess1,chess2=black_chess,red_chess
                for i in range(len(chess1)):
                    if chess1[i][0]*50pos[0](chess1[i][0]+1)*50 and chess1[i][1]*50pos[1](chess1[i][1]+1)*50:
                        flag=False
                        while True:
                            for event in pygame.event.get():
                                if event.type==MOUSEBUTTONDOWN:
                                    pos=pygame.mouse.get_pos()
                                    next_pos=[pos[0]//50,pos[1]//50]
                                    flag=True
                                    break
                            if flag==True:
                                break
                        progress.append(move(chess1,chess2,next_pos))
                        if progress[-1]!=None and progress[-1]!=0:
                            if chess_kind==0:
                                chess_kind=1
                            elif chess_kind==1:
                                chess_kind=0
                        if chess_kind==1:
                            draw_text('輪到黑方',225,525,15)
                        elif chess_kind==0:
                            draw_text('輪到紅方',225,525,15)
                        if game_over()==1:
                            while True:
                                for event in pygame.event.get():
                                    if event.type==QUIT:
                                        pygame.quit()
                                        sys.exit()
                        break

棋盤圖片:

棋子圖片:














運行效果:

到此這篇關于Python pygame實現中國象棋單機版源碼的文章就介紹到這了,更多相關pygame實現中國象棋內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python輸出國際象棋棋盤的實例分享
  • Python turtle繪畫象棋棋盤
  • python圖形工具turtle繪制國際象棋棋盤
  • python使用turtle繪制國際象棋棋盤
  • 用Python編寫一個國際象棋AI程序

標簽:怒江 清遠 岳陽 洛陽 泉州 安慶 吉林 長春

巨人網絡通訊聲明:本文標題《Python pygame實現中國象棋單機版源碼》,本文關鍵詞  Python,pygame,實現,中國象棋,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python pygame實現中國象棋單機版源碼》相關的同類信息!
  • 本頁收集關于Python pygame實現中國象棋單機版源碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产成人高清精品| 国产成人综合在线播放| 久久免费的精品国产v∧| 国产曰批免费观看久久久| 亚洲男人的天堂在线aⅴ视频| 欧美日韩大陆在线| 国产一区二区调教| 秋霞影院一区二区| 亚洲一区在线观看网站| 国产精品第四页| 久久日一线二线三线suv| 欧美中文字幕一区二区三区亚洲| 丁香天五香天堂综合| 国内精品国产成人| 久久精品国产99国产| 亚洲va韩国va欧美va| 一级特黄大欧美久久久| 亚洲日本乱码在线观看| 中文字幕在线不卡一区| 久久综合九色欧美综合狠狠| 欧美草草影院在线视频| 欧美一区二区精品在线| 欧美精品电影在线播放| 欧美日韩精品福利| 日本一区二区三区高清不卡 | 亚洲综合色自拍一区| 久久久久久一二三区| 久久综合狠狠综合久久激情| 精品久久久久99| 精品少妇一区二区三区在线播放| 日韩欧美二区三区| 日韩美女视频一区二区在线观看| 欧美一区二区免费视频| 欧美精品一区二区三区蜜桃视频| 欧美日本一道本在线视频| 欧美在线你懂的| 欧美成人激情免费网| 884aa四虎影成人精品一区| 韩国欧美国产一区| 337p亚洲精品色噜噜| 国产精品美女久久久久久久久| 成人性视频网站| 亚洲三级免费观看| 蜜臀av性久久久久av蜜臀妖精| 欧美浪妇xxxx高跟鞋交| 亚洲精品视频在线观看免费| 欧美日韩午夜在线视频| 欧美另类高清zo欧美| 日韩欧美国产综合在线一区二区三区| 欧美日韩成人综合| 日韩午夜电影在线观看| 精品国产一区二区三区不卡 | 欧美日韩你懂得| 欧美日韩在线观看一区二区| 欧美高清视频一二三区| 精品少妇一区二区三区在线播放| 久久久噜噜噜久久人人看| 亚洲男人的天堂在线aⅴ视频| 五月婷婷综合在线| 国产一区二区三区在线观看精品 | 欧美电影免费观看完整版 | 亚洲女与黑人做爰| 久久aⅴ国产欧美74aaa| 91一区二区在线| 欧美精品一区二| 亚洲综合偷拍欧美一区色| 久久成人18免费观看| 欧美亚洲一区三区| 久久蜜桃香蕉精品一区二区三区| 亚洲一区在线视频| 亚洲一区二区三区四区的| 国产欧美一区二区三区网站| 蜜桃久久av一区| 国产jizzjizz一区二区| 蜜桃久久久久久久| 一区二区日韩av| 风间由美一区二区三区在线观看| 亚洲一级二级三级| 免费成人在线影院| 日韩精品一区国产麻豆| 国产一区二区在线免费观看| 久久久久久久久97黄色工厂| 日韩国产一二三区| 亚洲成av人片在线| 亚洲欧美日韩中文播放| 欧美国产激情一区二区三区蜜月| 久久综合色天天久久综合图片| 欧美午夜不卡在线观看免费| 欧美激情一区二区| 久久激情五月激情| 日韩精品欧美成人高清一区二区| 亚洲免费伊人电影| 91色porny蝌蚪| 在线观看网站黄不卡| 欧美日韩久久不卡| 丁香激情综合五月| 一区二区三区欧美| 国产日韩综合av| 国产大片一区二区| 久久久国产精品午夜一区ai换脸| 91精品婷婷国产综合久久性色| 337p日本欧洲亚洲大胆精品| 91在线精品一区二区三区| 久国产精品韩国三级视频| 国产1区2区3区精品美女| 欧美亚洲动漫另类| 成人高清在线视频| 国产精品一区二区男女羞羞无遮挡| 337p日本欧洲亚洲大胆精品 | 欧美性猛交xxxxxxxx| 亚洲无线码一区二区三区| 欧美r级电影在线观看| 成人av在线电影| 天堂在线一区二区| 欧美一区二区三区视频在线| 日本一区二区久久| 国产日韩欧美高清| 欧美一区二区不卡视频| 专区另类欧美日韩| 成人av综合一区| www日韩大片| 亚洲永久免费av| 粉嫩绯色av一区二区在线观看| 91浏览器打开| 国产亚洲成av人在线观看导航| 免费在线观看成人| 亚洲午夜久久久久| 日本三级亚洲精品| 欧美三级欧美一级| 国产精品视频在线看| 日本精品一级二级| 成人美女视频在线看| 日韩精品色哟哟| 亚洲电影一区二区三区| 亚洲免费在线观看| 一区二区三区在线不卡| 亚洲精品久久久蜜桃| 亚洲另类色综合网站| 一区二区免费视频| 日日摸夜夜添夜夜添精品视频 | 国产精品婷婷午夜在线观看| 久久久精品免费免费| 久久综合久久综合九色| 久久久精品免费观看| 国产亚洲精品aa| 综合电影一区二区三区| 国产精品久久久久久久久免费丝袜 | 亚洲成a人片在线观看中文| 91在线观看美女| 有码一区二区三区| 久久国产精品99久久人人澡| 欧美系列在线观看| 亚洲第一综合色| 91精品黄色片免费大全| 日韩精品一级二级| 中文字幕不卡的av| 欧美日本在线视频| 顶级嫩模精品视频在线看| 《视频一区视频二区| 亚洲男人电影天堂| 久久精品国产久精国产爱| 国产乱人伦偷精品视频免下载| 欧美乱妇一区二区三区不卡视频| 91精品国产综合久久蜜臀| 欧美精品一级二级三级| 91麻豆国产精品久久| 国产精品99久久久久久似苏梦涵| 亚洲欧美在线高清| 国产精品卡一卡二卡三| 国产午夜精品久久久久久免费视 | 欧美激情在线看| 成人午夜碰碰视频| 亚洲综合一区二区三区| 亚洲国产美女搞黄色| 国产精品色噜噜| 日韩欧美中文一区二区| 亚洲男人的天堂一区二区| 成人黄色777网| 欧美经典三级视频一区二区三区| 六月婷婷色综合| 日韩欧美的一区| 首页综合国产亚洲丝袜| 欧美年轻男男videosbes| 亚洲精品日韩综合观看成人91| 99久久国产综合精品色伊| 久久久久国产精品人| 国产精品一卡二卡| 国产日韩欧美在线一区| 国产成人av资源| 亚洲欧美成aⅴ人在线观看| 91国模大尺度私拍在线视频| 亚洲高清不卡在线观看| 欧美一区二区三区啪啪| 精品一区二区三区影院在线午夜| 国产亚洲精品福利| 色成年激情久久综合| 蜜桃av一区二区在线观看| 精品女同一区二区| 99re这里只有精品6| 午夜精品一区二区三区电影天堂|