• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Qt組件的俄羅斯方塊設計

    2016-11-21 09:47:34薛根奇呂海蓮
    電子設計工程 2016年21期
    關鍵詞:方塊邊界界面

    馬 麗,薛根奇,呂海蓮

    (1.平頂山學院計算機學院(軟件學院),河南 平頂山467000;2.平高集團有限公司焊接技術及壓力容器實驗室 河南 平頂山 467001;3.河南平高電氣股份有限公司 河南 平頂山 467001)

    基于Qt組件的俄羅斯方塊設計

    馬 麗1,薛根奇2,3,呂海蓮1

    (1.平頂山學院計算機學院(軟件學院),河南 平頂山467000;2.平高集團有限公司焊接技術及壓力容器實驗室 河南 平頂山 467001;3.河南平高電氣股份有限公司 河南 平頂山 467001)

    為提高經(jīng)典益智游戲---俄羅斯方塊的趣味性與高效性,提出了基于Qt組件的俄羅斯方塊設計。在實現(xiàn)該游戲傳統(tǒng)功能基礎上,增加了添加障礙方塊和旋轉(zhuǎn)游戲區(qū)域等功能,顯著提升了游戲的趣味性與高效性,帶給玩家更好的游戲體驗。該設計重點從游戲要素、游戲算法、方塊運行判斷等方面進行分析,最終通過運行游戲驗證設計的有效性。

    Qt;俄羅斯方塊;碰撞檢測;運行狀態(tài)判斷

    俄羅斯方塊游戲是最早的休閑益智游戲之一,是個老幼皆宜的小游戲,它適合無興趣或無精力玩大型網(wǎng)絡游戲的玩家[1-4]。

    經(jīng)過多年的發(fā)展,該游戲在網(wǎng)絡已有多種語言的不同版本[5]。最常見的有QQ版和4399網(wǎng)頁上的俄羅斯方塊游戲[6]。QQ版俄羅斯方塊游戲不僅畫面設計優(yōu)美、游戲背景顏色、音樂搭配合理,而且實現(xiàn)了聯(lián)網(wǎng)對戰(zhàn)功能。4399上的小俄羅斯方塊游戲花樣繁多,畫面豐富多彩,吸引了不少‘面控’玩家。這兩種火熱的俄羅斯方塊游戲的優(yōu)點顯而易見,但對網(wǎng)絡的依賴性較大。因此文中基于Qt框架,設計一款電腦版的俄羅斯方塊游戲,使玩家在無網(wǎng)絡的情況下也能體驗該游戲。俄羅斯方塊是一款極易上手并且易于理解的益智類拼圖游戲。這款小游戲使得它的玩家在進行一段時間的游戲后,普遍將這種再度組合的思維慣性應用到了眼前所看見的事物中,這種現(xiàn)象被稱之為“俄羅斯方塊的游戲效應”[7]。文中設計的俄羅斯方塊游戲,在實現(xiàn)該游戲傳統(tǒng)基本功能前提下,增加了添加障礙方塊和旋轉(zhuǎn)游戲區(qū)域等功能,實現(xiàn)了一款看似簡單但功能繁多的俄羅斯方塊游戲[8],讓玩家盡情體驗的樂趣。

    1 Qt框架

    QT框架是諾基亞開發(fā)的一款跨平臺C++圖形用戶界面,允許真正的組件編程、易擴展。信號和槽是一種高級接口,應用于對象間的通信,是QT的核心。很多GUI工具包窗口小部件(widget)中,均有一個指向某函數(shù)的指針的回調(diào)函數(shù)響應觸發(fā)的每個動作。而在QT中信號和槽取代了函數(shù)指針,且能攜帶任意數(shù)量和類型的參數(shù),所有從QObject或其子類派生的類都包含信號和槽。當對象狀態(tài)改變時,信號就由該對象發(fā)射出去,實現(xiàn)真正的信息封裝,對象被當作一個真正的軟件組件來使用。采用QT自帶的Wigit()函數(shù)設計游戲界面,利用信號與槽機制將游戲界面上的功能按鍵與業(yè)務代碼相關聯(lián)。

    2 游戲設計

    俄羅斯方塊游戲規(guī)則簡單,屏幕上方隨機產(chǎn)生不同形狀的方塊并以一定速度下落,玩家可控制方塊的左、右位置以及旋轉(zhuǎn)方塊,使方塊下落后充分利用屏幕空間。每當方塊排滿屏幕的一整行時,該行方塊從屏幕上消失,其上的方塊依次下降一行,玩家獲得一定的分數(shù)。當方塊堆積達到屏幕頂端的時候,游戲結(jié)束[9]。一個成功的俄羅斯方塊游戲,主要實現(xiàn)游戲方塊的預覽、控制,游戲分數(shù)、等級更新等游戲操作提示功能[10]。本設計在實現(xiàn)傳統(tǒng)俄羅斯方塊基本功能基礎上,增加了添加障礙方塊和旋轉(zhuǎn)游戲區(qū)域等功能。

    2.1游戲功能接口設計

    設計游戲類gamearae實現(xiàn)該游戲的各功能。利用類的構(gòu)造函數(shù)GameArea::GameArea(int speed,QWidget*parent)初始化游戲,定義了默認的游戲區(qū)域大小、方塊大小、方塊下落速度等。用析構(gòu)函數(shù)GameArea::~GameArea()回收資源。游戲的主要功能函數(shù)設計如下。

    1)gamestart()函數(shù),游戲開始接口。

    2)setGameAreaColor()、setBoxBrushColor()改變游戲區(qū)域和方塊顏色的接口。

    3)setPlaySounds_MoveDown()、setPlaySounds_ItemChange()、setPlaySounds_MoveLeft()、setPlaySounds_Moveright(),方塊左、右移動,以及變換下落時聲音接口。

    4)itemChange(),方塊發(fā)生變換的接口。

    5)Qpainter(),繪畫圖形的接口。

    6)Qtimer(),定時器產(chǎn)生的接口。

    7)Qrand(),隨機產(chǎn)生方塊的接口。

    2.2游戲要素設計

    俄羅斯方塊游戲要素包括方塊設計、控制設計以及結(jié)束設計等。

    2.2.1方塊設計

    俄羅斯方塊游戲通常有7種方塊模型[11]。方塊是俄羅斯方塊游戲要素最基本的組成部分之一[12],良好的方塊設計可以讓玩家體驗到游戲帶來的樂趣。設計中,需要解決小方塊繪制、圖形隨機出現(xiàn)、不同形狀圖形的存儲數(shù)據(jù)結(jié)構(gòu)、多線程控制等方面的關鍵技術[13]。

    本俄羅斯方塊游戲中設計了7種基本方塊模型(Z字型、反Z字型、7字型、反7字型、豎字型、田字型、T字型)。每種方塊均由4個小正方形組成,且有4種形狀變化。故采用4*4矩陣設計方塊,即由4個行高為4的小正方形按規(guī)則組成,矩陣中有顏色的表示有方塊,無顏色表示無方塊,用數(shù)組存儲7種方塊。故設計一個方塊類(Myitem類),將矩陣上的方塊按照坐標轉(zhuǎn)化為二維數(shù)組的下標,實現(xiàn)矩陣和二維數(shù)組的對照。在4x4矩陣(二維數(shù)組)中,用0和1表示方塊的位置,在1的位置上“畫”上顏色則可以清晰的表示1個方塊的形狀。最后用QT自帶的“畫家”將圖片用不同的顏色“畫”出來,如圖1(a)所示。每個4*4矩陣都有自己的橫、縱坐標,通過矩陣逆時針旋轉(zhuǎn)90°實現(xiàn)方塊的形狀變化。矩陣逆時針旋轉(zhuǎn)后,每個小方塊的坐標變換為:橫坐標x1=3-y(旋轉(zhuǎn)前的縱坐標)、縱坐標y1=x(旋轉(zhuǎn)前的橫坐標)。圖1(a)Z形方塊的另外3種形狀變換如圖1(b)、圖1(c)圖1(d)所示。無論怎樣旋轉(zhuǎn),方塊的形狀都不會變化。其余6種方塊形狀變換方法與Z形方塊類似,不再描述。為使設計的方塊能在指定的游戲區(qū)域內(nèi)運行,需定制坐標。左上角為方塊的起始“0”坐標,從上往下,從左往右開始輸出區(qū)域。將方塊變化的坐標和游戲區(qū)域不變的坐標相結(jié)合,實現(xiàn)游戲區(qū)域的控制。方塊的每次移動或旋轉(zhuǎn)都會引起方塊在游戲區(qū)域坐標的變換,每次變換后都需要將游戲區(qū)域與方塊重新繪制。

    圖1 Z字型方塊

    2.2.2游戲控制設計

    采用電腦小鍵盤的控制鍵控制方塊運行。上鍵:方塊有規(guī)律的變換方向,即根據(jù)玩家初始化時的方向依次變換;下鍵:控制加速降落或者直接墜落(取決于上面的功能按鍵設置),通過增加縱坐標來實現(xiàn);左鍵:方塊向左移動一個位置,通過減少橫坐標來實現(xiàn);右鍵:方塊向右移動一個位置,通過增加橫坐標來實現(xiàn);其他鍵:方塊不做任何變化,正常下落。方塊下落時可使用左、右方向鍵控制方塊左、右運動,同時也可使用上方向鍵循環(huán)的改變其形狀。當方塊到達邊界或與其他方塊碰撞時不能移動。

    通過QT自帶的“事件”,將硬件觸發(fā)與設計的keypress-Event函數(shù)相結(jié)合,控制方塊移動。按上、下、左、右不同的控制鍵,發(fā)出相應的硬件信號 Key_Up、Key_Down、Key_Left、Key_Right。系統(tǒng)會根據(jù)玩家鍵入的按鍵,判斷、控制方塊移動。若收到上述4種信號外的信號,則不能對游戲方塊進行控制操作。

    2.2.3游戲算法設計

    為確保該游戲正常運行,游戲規(guī)定:當游戲開始或上一方塊運行結(jié)束時,自動產(chǎn)生下一方塊;方塊運行過程中可移動或旋轉(zhuǎn);當方塊堆滿1行或者多行時,可消行。

    2.2.3.1算法的數(shù)據(jù)結(jié)構(gòu)

    1)游戲方塊(myitem)設計為含16個元素的二維數(shù)組,其中每一個元素代表方塊在該位置是否繪圖。即myitem[i,j]=1或0,分別表示在與此二維數(shù)組對應的4*4矩陣的坐標為(i,j)的位置上繪制與背景不同或相同的顏色。

    2)游戲區(qū)域(gamearae)設計為含有200個元素的二維數(shù)組,其中每一個元素代表方塊在此位置是否有方塊。即gamearae[i,j]=1或0,分別表示在與此二維數(shù)組對應的10*20矩陣的坐標為(i,j)的位置上有、無方塊。

    2.2.3.2算法實現(xiàn)

    1)初始化開始按鈕,分別對方塊與游戲區(qū)域賦值。

    2)方塊運動算法 利用QT的鍵盤方向鍵控制方塊移動,方塊在移動過程中進行碰撞檢測。設鍵盤處理事件按鍵產(chǎn)生信號vigel,碰撞函數(shù)為ismoveend(),則方塊移動算法描述如下:

    ①如果按下方向鍵的左鍵,發(fā)出Evevt(key_Left)事件,方塊左移。判斷碰撞函數(shù)ismoveend()中ismoveleft()函數(shù)>0?若是則可以移動,否則不能。

    ②如果按下方向鍵的右鍵發(fā)出Evevt(key_right)事件,方塊右移。判斷碰撞函數(shù)ismoveend()中ismoveright()函數(shù)<10,若是則可以移動,否則不能;

    ③如果按下方向鍵的下鍵發(fā)出Evevt(key_down)事件,方塊下移。判斷碰撞函數(shù)ismoveend()中ismovedown()函數(shù)> 0,若是則可以移動,否則不能。

    3)方塊旋轉(zhuǎn)算法方塊旋轉(zhuǎn)判斷itemchange函數(shù)中定義copymap指針、currunmap指針,與方塊坐標StartX,則方塊旋轉(zhuǎn)算法為:若按下方向鍵的左鍵發(fā)出Evevt(key_up)事件,方塊旋轉(zhuǎn)。判斷旋轉(zhuǎn)函數(shù)startX<0,方塊越界,需要重新確定方塊的邊界(startX=0)。若copymap&&currunmap=1,方塊重疊,不能旋轉(zhuǎn),否則可以旋轉(zhuǎn)。

    2.3游戲界面設計

    游戲界面設計采用QT自帶的UI界面。根據(jù)前面設定的坐標建立一個20*10的Widgit窗口作為游戲區(qū),行、列交叉處構(gòu)成的方格即為一個方塊的大小。方格大小設定后,游戲區(qū)域區(qū)的終止坐標為(右下角坐標(400,200));用gamearae類中的函數(shù)初始化游戲區(qū)域、起始位置、高、寬、小方塊邊長、圖形出現(xiàn)位置等參數(shù),完成指定區(qū)域的設計。

    2.4游戲運行判斷設計

    方塊、游戲區(qū)域設計完成,若要實現(xiàn)方塊有條件地在游戲區(qū)域內(nèi)移動,需判斷方塊是否可移動、可變化、可消行等。

    移動判斷:先假設方塊可移動,保存現(xiàn)有游戲界面copymap,并繪出方塊移動后的畫面。然后再判斷方塊移動后是否有和其他方塊重疊或者碰到邊界,若無則可以移動,繪出移動后的界面,進行下一步操作,否則不能移動,還原上次保存的界面。判斷是否重疊和方塊的設計息息相關,如果移動后的方塊在‘1’的部分上有重疊,則說明方塊重疊,不能移動。若移動后下一步超過了邊界或者與其他圖形重疊,說明在左、右方向上不能移動,在下落的方向上,則說明該方塊運行結(jié)束。邊界的判斷和游戲區(qū)域坐標有關,方塊移動時對其縱、橫坐標進行加減,加減后,若其縱、橫坐標小于0則說明出界。

    判斷方塊是否可左、右移的功能函數(shù)為ismoveleft()和ismoveright(),確認方塊在4*4矩陣上的當前位置函數(shù)為currentItem_endPos()。如果方塊左邊界減去方塊移動的步數(shù)≤0,說明游戲已經(jīng)到達左邊界,方塊不能繼續(xù)移動。將假設可以移動時保存的當前游戲界面copymap與移動后的方塊進行相與運算,若結(jié)果為1,則說明方塊重疊,方塊不能向左移動,返回保存界面,進行下一步操作。

    同理右移函數(shù)ismoveright()在確認好方塊當前位置后,如果方塊右邊界加上移動的步數(shù)≥10,則說明游戲超出邊界,不能向右移動。將假設可以移動時保存的當前游戲界面copymap與移動后的方塊進行相與運算,若結(jié)果為1,則說明方塊重疊,方塊不能向右移動,返回保存界面,進行下一步操作。

    重疊判斷函數(shù)ismoveend(),利用currentItem_endPos()函數(shù)確認方塊在4*4矩陣上的當前位置,若下邊界加上下移的步數(shù)≥20,則說明方塊到達下邊界,方塊運行停止。先假設可以移動一步,然后將假設可以移動時保存的當前游戲界面copymap與移動后的方塊currentitem進行相與運算,若結(jié)果為1,則說明方塊重疊,不能向下運拓,返回保存界面,該方塊運行結(jié)束,新方塊重新進行下一輪操作。重疊的判斷則是利用方塊的坐標與其所在行進行異或運算,相同為0不同為1,若異或結(jié)果為1則沒有重疊。然后循環(huán)檢測方塊的16個坐標。

    變換判斷:首先要判斷方塊是否可下移。若可,則保存現(xiàn)有界面。然后假設可變換,并繪出變換后的圖形,再判斷是否有重疊或者超出游戲邊界。若無則進行變換,將變換后的圖形繪出來。若變換后和障礙物重疊或超出下邊界,則方塊不能變換,運行結(jié)束;若變換后超出左邊界,則令方塊靠左對其,即令方塊的橫坐標為0,縱坐標不變,然后繪出變換后的形狀。若變換后超出右邊界,則令起靠右對其,令方塊的橫坐標為20*4-4=76,縱坐標不變,然后繪出變換后的界面。若其在左、右方向上變換后與其他障礙物重疊且不超出邊界,則不能變換,但可能下落。然后循環(huán)進行變換判斷,直到這個方塊運行結(jié)束,產(chǎn)生下一個方塊。

    設計itemchange()功能函數(shù)判斷是否可變換,先保存當前圖形到臨時方塊tempitem中,如果變換后方塊的橫坐標startX小于0,說明方塊左越界,令startX=0,如果變換后方塊的橫坐標 startX+4*step(步數(shù))大于 10,說明右越界,令startX=10-step。然后繪畫出圖片。

    設計時定義了ismoveend()函數(shù),先假設可變換,將假設可變換時保存的界面copymap與變換后的方塊進行相與運算,若結(jié)果為1,則說明方塊旋轉(zhuǎn)后和別的圖形有重疊,不能旋轉(zhuǎn)。返回原來保存的界面,游戲繼續(xù)下一步。方塊旋轉(zhuǎn)流程如圖2所示。

    圖2 方塊旋轉(zhuǎn)流程圖

    消行判斷:每個方塊運行結(jié)束時,判斷是否消行。可以一次消除一行,或者消除多行,消除多行和消除單行的原理一樣[14]。當方塊堆滿一行或者多行時可消行。根據(jù)文中方塊設計可知,若每行網(wǎng)格內(nèi)全為‘1’,則表示此行已堆積滿,需消除。此時縱坐標值比該行小的所有行下移一行,用戶得分增加。繼續(xù)向下檢測,若下一行滿行,消除,再繼續(xù)往下檢測,直到整個游戲區(qū)域檢測一遍為止。檢查完成后,該方塊運行結(jié)束,產(chǎn)生下一方塊。每次產(chǎn)生新的方塊時觸發(fā)重繪事件,重‘畫’游戲區(qū)域和方塊。消行功能函數(shù)clearrow(),利用將假設可以移動時保存的界面copymap的每一行與1進行與運算,若結(jié)果為1,則說明已滿行,將整行的1全部修改為0即消行,且保存界面縱坐標全部減1,再循環(huán)檢查整個游戲區(qū)域是否還有滿行,若無則將游戲區(qū)域畫出來。

    3 游戲?qū)崿F(xiàn)

    該俄羅斯方塊游戲?qū)崿F(xiàn)了開始游戲、暫停游戲、重新開始、更改顏色、旋轉(zhuǎn)游戲、網(wǎng)格顯示、方塊提示、打開聲音、是否墜落、添加方塊等功能。用戶界面中,顯示玩家姓名、級別、得分和消行數(shù),方塊在一定的區(qū)域內(nèi)運動和變形[15]。

    4 結(jié)束語

    文中對經(jīng)典的俄羅斯方塊游戲,提出一種基于Qt框架的設計方法。該設計在確保該游戲傳統(tǒng)功能的基礎上,增加了添加障礙方塊和旋轉(zhuǎn)游戲區(qū)域等功能,顯著提升了游戲的趣味性與高效性,滿足了玩家在游戲中尋求刺激的需求,對類似的游戲開發(fā)也有一定的借鑒作用。

    [1]劉步林.Delphi開發(fā)俄羅斯方塊游戲[J].電腦編程技巧與維護,2015(2):26-31.

    [2]劉峰國.漫談經(jīng)典游戲系列的起源[J].計算機與網(wǎng)絡,2015(17):20-21

    [3]于翀.JAVA開發(fā)網(wǎng)絡化對戰(zhàn)俄羅斯方塊游戲的可行性[J].電子技術與軟件工程,2014(11):271-272.

    [4]Vista看天下.俄羅斯方塊憑什么火了30年[J].現(xiàn)代青年(細節(jié)版),2014(8):63-65.

    [5]曾慶維,馮鎳.一種基于玩家水平的俄羅斯方塊游戲[J].軟件導刊,2014(1):25-30.

    [6]趙志剛.基于J2ME的藍牙聯(lián)網(wǎng)俄羅斯方塊游戲的設計與實現(xiàn)[D].山東大學,2013.

    [7]張昱宏,康 翼,葉 喜.基于俄羅斯方塊化的多功能家具設計[J].家具與室內(nèi)裝飾,2016(2):32-34.

    [8]樊峰.基于FPGA及NIOS嵌入式處理器的俄羅斯方塊游戲設計[D].武漢:武漢輕工大學,2013.

    [9]于龍海,羅辰杰,王曉萍,等.俄羅斯方塊的結(jié)構(gòu)化匯編語言程序設計[J].單片機與嵌入式系統(tǒng)應用,2015(12):15-18.

    [10]殷志堅,段曉磊.基于EasyX的俄羅斯方塊游戲的設計和分析[J].科技傳播,2015(21):137,157.

    [11]王文舉.C#語言開發(fā)俄羅斯方塊游戲[J].電腦編程技巧與維戶,2013(3):73-79.

    [12]孟蕓,朱肖安,羅劉敏,等.基于C語言的俄羅斯方塊的設計與實現(xiàn)[J].硅谷,2014(23):19-20.

    [13]楊樺,周春容.俄羅斯方塊游戲中關鍵算法的分析與實現(xiàn)[J].電腦編程技巧與維戶,2013(12):10-12.

    [14]孟 蕓,朱肖安,羅劉敏,等.基于C語言的俄羅斯方塊的設計與實現(xiàn)[J].硅谷,2014(23):19-20.

    [15]王西艷.俄羅斯方塊游戲的設計與實現(xiàn)[J].辦公自動化,2013(20):63-64.

    Tetris design based on Qt components

    MA Li1,XUE Gen-qi2,3,LV Hai-lian1
    (1.School of Computer(Software),Pingdingshan University,Pingdingshan 467000,China;
    2.Welding Technology and Pressure Vessel Laboratory of Pinggao group Co.,Ltd.,Pingdingshan 467001,China;3.Henan Pinggao Electric CO.,Ltd.,Pingdingshan 467001,China)

    In order to improve the interest and efficiency of traditional classic tetris game,design scheme based on Qt components is proposed.On the basis of the traditional game function,added obstacle squares and rotating function such as game area,the interest and efficiency of the game is significantly increased,it bring much better experience to game player. The design key is focusing on analysis and judgment game elements,game algorithm and square running way,F(xiàn)inally the effectiveness of the design are verified by running the game.

    Qt;tetris;collision detection;running state judgment

    TN802

    A

    1674-6236(2016)21-0027-04

    2016-02-24稿件編號:201602125

    國家自然科學基金(61503206)

    馬 麗(1968—),女,河南輝縣人,碩士,教授。研究方向:計算機方向教學和軟件需求工程、模式識別與智能控制方向的研究。

    猜你喜歡
    方塊邊界界面
    方塊村(1)
    旋轉(zhuǎn)吧!方塊!
    有多少個方塊
    拓展閱讀的邊界
    不一樣的方塊橋
    國企黨委前置研究的“四個界面”
    當代陜西(2020年13期)2020-08-24 08:22:02
    論中立的幫助行為之可罰邊界
    基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
    人機交互界面發(fā)展趨勢研究
    手機界面中圖形符號的發(fā)展趨向
    新聞傳播(2015年11期)2015-07-18 11:15:04
    国产成人欧美在线观看| 99riav亚洲国产免费| 午夜福利在线观看吧| 电影成人av| 亚洲五月婷婷丁香| 波多野结衣一区麻豆| 免费看十八禁软件| 国产欧美日韩一区二区精品| 亚洲人成电影观看| 国产精品久久视频播放| 非洲黑人性xxxx精品又粗又长| 亚洲avbb在线观看| netflix在线观看网站| 精品福利观看| 久久热在线av| 黑人操中国人逼视频| 一二三四在线观看免费中文在| 黑人巨大精品欧美一区二区蜜桃| 精品乱码久久久久久99久播| 91av网站免费观看| 宅男免费午夜| 成在线人永久免费视频| 亚洲狠狠婷婷综合久久图片| 亚洲av电影在线进入| 国产伦人伦偷精品视频| 嫁个100分男人电影在线观看| 久久香蕉精品热| 国产成人欧美| 村上凉子中文字幕在线| 婷婷六月久久综合丁香| 国产精品九九99| 免费看美女性在线毛片视频| 高清毛片免费观看视频网站| 一进一出抽搐动态| 亚洲男人的天堂狠狠| 免费观看精品视频网站| 国产伦一二天堂av在线观看| 又紧又爽又黄一区二区| 大型黄色视频在线免费观看| 男女做爰动态图高潮gif福利片 | 18禁裸乳无遮挡免费网站照片 | 日韩av在线大香蕉| 最新在线观看一区二区三区| svipshipincom国产片| 夜夜爽天天搞| 中文亚洲av片在线观看爽| 精品国产超薄肉色丝袜足j| 此物有八面人人有两片| 欧美在线黄色| 亚洲熟妇熟女久久| 精品免费久久久久久久清纯| 十八禁人妻一区二区| 三级毛片av免费| 日本在线视频免费播放| 中文字幕av电影在线播放| 亚洲av五月六月丁香网| 好男人电影高清在线观看| 一a级毛片在线观看| 亚洲中文av在线| 亚洲av熟女| 欧美色视频一区免费| 91麻豆av在线| 久久久久久久久中文| 国产精品1区2区在线观看.| 99久久久亚洲精品蜜臀av| avwww免费| 俄罗斯特黄特色一大片| 操出白浆在线播放| 国产日韩一区二区三区精品不卡| 中文字幕精品免费在线观看视频| 女人被躁到高潮嗷嗷叫费观| 国产成人系列免费观看| 欧美日韩乱码在线| 高清在线国产一区| 成人av一区二区三区在线看| 国产精品自产拍在线观看55亚洲| e午夜精品久久久久久久| 在线观看舔阴道视频| 国产高清视频在线播放一区| 免费少妇av软件| 亚洲欧美精品综合久久99| 后天国语完整版免费观看| 国产一区二区三区综合在线观看| 国产精品av久久久久免费| 久久人妻熟女aⅴ| 在线观看午夜福利视频| 日本撒尿小便嘘嘘汇集6| 欧美国产日韩亚洲一区| 国产精品野战在线观看| 亚洲人成网站在线播放欧美日韩| 欧美黑人精品巨大| 极品教师在线免费播放| 久久性视频一级片| 中出人妻视频一区二区| 欧美最黄视频在线播放免费| 9热在线视频观看99| 国产精品久久久久久亚洲av鲁大| 99国产精品免费福利视频| 国产精品久久久久久人妻精品电影| 香蕉国产在线看| 精品久久久久久成人av| 50天的宝宝边吃奶边哭怎么回事| 97人妻天天添夜夜摸| 91成人精品电影| 99在线人妻在线中文字幕| 久久精品91无色码中文字幕| 亚洲成国产人片在线观看| 搡老熟女国产l中国老女人| 国产欧美日韩一区二区三区在线| 久久国产精品男人的天堂亚洲| 99国产精品一区二区蜜桃av| 国内精品久久久久精免费| 男人舔女人的私密视频| 亚洲一码二码三码区别大吗| xxx96com| 999久久久国产精品视频| 亚洲无线在线观看| 欧洲精品卡2卡3卡4卡5卡区| 少妇 在线观看| 国产精品二区激情视频| 久久久久九九精品影院| 别揉我奶头~嗯~啊~动态视频| 国产麻豆成人av免费视频| 91大片在线观看| 一本综合久久免费| 黑人巨大精品欧美一区二区mp4| 在线视频色国产色| 变态另类丝袜制服| 久久久久九九精品影院| www.精华液| 中文字幕精品免费在线观看视频| 每晚都被弄得嗷嗷叫到高潮| 丰满的人妻完整版| 免费看美女性在线毛片视频| 久99久视频精品免费| 久久天堂一区二区三区四区| 精品一区二区三区视频在线观看免费| 国产精品1区2区在线观看.| 制服人妻中文乱码| 一本大道久久a久久精品| 成人特级黄色片久久久久久久| 国产野战对白在线观看| 变态另类丝袜制服| 禁无遮挡网站| 老司机午夜福利在线观看视频| 91精品国产国语对白视频| 亚洲va日本ⅴa欧美va伊人久久| 黑人操中国人逼视频| 国产熟女xx| 国产午夜福利久久久久久| 在线观看一区二区三区| 性色av乱码一区二区三区2| 精品欧美国产一区二区三| 老司机福利观看| 50天的宝宝边吃奶边哭怎么回事| 精品久久久久久久人妻蜜臀av | 一进一出抽搐gif免费好疼| 亚洲国产看品久久| 亚洲无线在线观看| 国产精华一区二区三区| 亚洲第一欧美日韩一区二区三区| 一级毛片高清免费大全| 午夜福利高清视频| 精品乱码久久久久久99久播| 18禁美女被吸乳视频| 天天添夜夜摸| 成人av一区二区三区在线看| 国产成人欧美| 黄色 视频免费看| av在线播放免费不卡| 精品久久久久久久毛片微露脸| 亚洲成av人片免费观看| 亚洲国产精品久久男人天堂| 女人爽到高潮嗷嗷叫在线视频| 999久久久精品免费观看国产| 国产主播在线观看一区二区| 88av欧美| 操出白浆在线播放| 欧美日韩精品网址| 国产精品爽爽va在线观看网站 | 免费在线观看黄色视频的| 亚洲专区字幕在线| 在线免费观看的www视频| 可以在线观看的亚洲视频| 一本综合久久免费| 亚洲熟妇中文字幕五十中出| 亚洲欧美精品综合久久99| 成人特级黄色片久久久久久久| 亚洲av电影在线进入| 午夜福利成人在线免费观看| 自线自在国产av| 高清黄色对白视频在线免费看| 国产人伦9x9x在线观看| 亚洲精品在线观看二区| 叶爱在线成人免费视频播放| 国产国语露脸激情在线看| 亚洲国产精品久久男人天堂| 国产欧美日韩一区二区精品| 亚洲情色 制服丝袜| 女性被躁到高潮视频| 美女免费视频网站| 久久人妻福利社区极品人妻图片| 久久久久久久精品吃奶| 淫秽高清视频在线观看| 午夜老司机福利片| 91精品国产国语对白视频| 自线自在国产av| 国产午夜精品久久久久久| 无人区码免费观看不卡| 日日爽夜夜爽网站| 女人高潮潮喷娇喘18禁视频| 国产一区在线观看成人免费| 欧美日韩亚洲综合一区二区三区_| 在线观看免费日韩欧美大片| 两个人看的免费小视频| 身体一侧抽搐| 黄色视频不卡| 国产精品亚洲av一区麻豆| 一本大道久久a久久精品| av在线播放免费不卡| 这个男人来自地球电影免费观看| 人人澡人人妻人| 丝袜在线中文字幕| 亚洲精品美女久久av网站| 久久九九热精品免费| 欧美一级a爱片免费观看看 | 国产精品美女特级片免费视频播放器 | av在线天堂中文字幕| 操美女的视频在线观看| 亚洲精品国产一区二区精华液| 成人精品一区二区免费| 久久久久久免费高清国产稀缺| 色综合亚洲欧美另类图片| 最近最新免费中文字幕在线| 色av中文字幕| 欧美激情久久久久久爽电影 | 无人区码免费观看不卡| 精品久久久久久久人妻蜜臀av | 久久欧美精品欧美久久欧美| 国产成人系列免费观看| 看片在线看免费视频| 国产精品一区二区在线不卡| 国产亚洲欧美98| 在线观看舔阴道视频| 亚洲成人免费电影在线观看| 人人妻人人爽人人添夜夜欢视频| 岛国视频午夜一区免费看| 中国美女看黄片| 国产区一区二久久| 最近最新中文字幕大全电影3 | 在线天堂中文资源库| av网站免费在线观看视频| 免费在线观看亚洲国产| 两个人看的免费小视频| 久久精品亚洲精品国产色婷小说| 好男人电影高清在线观看| 久久中文字幕一级| 人妻久久中文字幕网| 亚洲在线自拍视频| 国产高清视频在线播放一区| 日本精品一区二区三区蜜桃| av福利片在线| 成人欧美大片| 亚洲国产精品合色在线| 日韩欧美一区二区三区在线观看| 在线观看午夜福利视频| 国产激情欧美一区二区| 午夜两性在线视频| 亚洲精品美女久久av网站| 美女 人体艺术 gogo| 亚洲精品av麻豆狂野| 久久国产乱子伦精品免费另类| 国产一区二区三区在线臀色熟女| 在线观看午夜福利视频| 成年女人毛片免费观看观看9| 九色国产91popny在线| 久久婷婷成人综合色麻豆| 国产真人三级小视频在线观看| 岛国视频午夜一区免费看| 欧美日韩一级在线毛片| 成人永久免费在线观看视频| 欧美午夜高清在线| 99在线视频只有这里精品首页| 91老司机精品| 亚洲成人久久性| av在线天堂中文字幕| 久久久国产成人免费| 精品欧美国产一区二区三| 中文字幕av电影在线播放| 亚洲 国产 在线| 香蕉丝袜av| 亚洲国产精品久久男人天堂| 妹子高潮喷水视频| 国产一区二区三区在线臀色熟女| 久久久久国产一级毛片高清牌| 欧美不卡视频在线免费观看 | 中文字幕高清在线视频| 波多野结衣av一区二区av| 人成视频在线观看免费观看| 久久国产精品人妻蜜桃| 婷婷精品国产亚洲av在线| 69av精品久久久久久| 怎么达到女性高潮| 国产精品影院久久| 欧美色视频一区免费| 黑人巨大精品欧美一区二区mp4| 两个人视频免费观看高清| 亚洲国产欧美网| 亚洲熟妇熟女久久| 99精品在免费线老司机午夜| 长腿黑丝高跟| 精品国内亚洲2022精品成人| 亚洲熟妇熟女久久| 国产激情欧美一区二区| 国产黄a三级三级三级人| 久久人人爽av亚洲精品天堂| 两个人免费观看高清视频| 久久精品国产99精品国产亚洲性色 | 中文字幕人妻丝袜一区二区| 黑人欧美特级aaaaaa片| 日韩欧美一区视频在线观看| 欧美另类亚洲清纯唯美| 国产不卡一卡二| 成人国语在线视频| 亚洲国产毛片av蜜桃av| 在线av久久热| 亚洲国产毛片av蜜桃av| 自拍欧美九色日韩亚洲蝌蚪91| 色在线成人网| 国产亚洲欧美98| 波多野结衣高清无吗| 成年人黄色毛片网站| 国产视频一区二区在线看| 久久亚洲真实| 一二三四在线观看免费中文在| 国产高清有码在线观看视频 | 午夜福利成人在线免费观看| 男人舔女人下体高潮全视频| 欧美中文综合在线视频| 美女午夜性视频免费| 久久久国产成人精品二区| 最好的美女福利视频网| 欧美黄色淫秽网站| 在线视频色国产色| 午夜福利成人在线免费观看| 久久亚洲精品不卡| 老司机午夜福利在线观看视频| 免费在线观看影片大全网站| 51午夜福利影视在线观看| 精品一区二区三区av网在线观看| 人人妻人人澡欧美一区二区 | 亚洲电影在线观看av| 日韩欧美免费精品| 91精品国产国语对白视频| 99在线人妻在线中文字幕| 精品国产乱子伦一区二区三区| 88av欧美| 窝窝影院91人妻| 19禁男女啪啪无遮挡网站| 脱女人内裤的视频| 久久久久久国产a免费观看| 亚洲精品av麻豆狂野| 变态另类丝袜制服| 热re99久久国产66热| 亚洲精品粉嫩美女一区| 国产成人精品久久二区二区免费| 精品久久久久久久毛片微露脸| 国产成人精品久久二区二区免费| 亚洲九九香蕉| 亚洲最大成人中文| 一级片免费观看大全| 日韩精品中文字幕看吧| 电影成人av| 欧美日韩精品网址| 十八禁人妻一区二区| 一区二区三区激情视频| 国产欧美日韩一区二区精品| 好男人电影高清在线观看| 黄色片一级片一级黄色片| 韩国精品一区二区三区| 首页视频小说图片口味搜索| 日韩 欧美 亚洲 中文字幕| 精品日产1卡2卡| 久久国产精品男人的天堂亚洲| 老司机福利观看| 午夜a级毛片| 国产精品 欧美亚洲| 男女做爰动态图高潮gif福利片 | 美女午夜性视频免费| 色av中文字幕| 亚洲激情在线av| 成人18禁高潮啪啪吃奶动态图| 欧美老熟妇乱子伦牲交| 久久青草综合色| 久久香蕉国产精品| netflix在线观看网站| 俄罗斯特黄特色一大片| 成人国产综合亚洲| 久久精品成人免费网站| 亚洲国产高清在线一区二区三 | 免费不卡黄色视频| 啦啦啦免费观看视频1| 亚洲avbb在线观看| 久久中文看片网| 亚洲欧美日韩高清在线视频| 成人免费观看视频高清| 熟妇人妻久久中文字幕3abv| 成人18禁高潮啪啪吃奶动态图| 久久中文看片网| 怎么达到女性高潮| 精品久久久久久久毛片微露脸| 女人爽到高潮嗷嗷叫在线视频| 制服丝袜大香蕉在线| 色婷婷久久久亚洲欧美| 免费看十八禁软件| 999精品在线视频| 操出白浆在线播放| 亚洲自拍偷在线| 色av中文字幕| 精品乱码久久久久久99久播| 看片在线看免费视频| 亚洲性夜色夜夜综合| 国产伦一二天堂av在线观看| 啪啪无遮挡十八禁网站| 国产午夜福利久久久久久| 中文字幕人妻熟女乱码| 午夜影院日韩av| 成人三级做爰电影| 久久天堂一区二区三区四区| 亚洲色图综合在线观看| 亚洲九九香蕉| 九色亚洲精品在线播放| 午夜精品在线福利| 自线自在国产av| 首页视频小说图片口味搜索| 午夜福利一区二区在线看| 国产精品一区二区免费欧美| 国产免费男女视频| 久久久精品国产亚洲av高清涩受| 国产精品98久久久久久宅男小说| av视频在线观看入口| 欧美乱色亚洲激情| 制服丝袜大香蕉在线| 熟妇人妻久久中文字幕3abv| 精品国产乱码久久久久久男人| 91精品国产国语对白视频| 亚洲精品国产精品久久久不卡| 亚洲 欧美一区二区三区| 国产欧美日韩精品亚洲av| 淫妇啪啪啪对白视频| 91麻豆精品激情在线观看国产| 亚洲avbb在线观看| 97碰自拍视频| 免费在线观看黄色视频的| 国产欧美日韩一区二区三区在线| 国产欧美日韩一区二区精品| 精品电影一区二区在线| 真人一进一出gif抽搐免费| 国产精品98久久久久久宅男小说| 国产成人精品久久二区二区91| 久久精品亚洲熟妇少妇任你| 国内毛片毛片毛片毛片毛片| 丝袜美足系列| 啦啦啦 在线观看视频| 最近最新中文字幕大全电影3 | 日韩国内少妇激情av| 日韩视频一区二区在线观看| 国产1区2区3区精品| 99国产精品免费福利视频| 欧美大码av| 色综合亚洲欧美另类图片| 欧洲精品卡2卡3卡4卡5卡区| 亚洲国产看品久久| 99久久综合精品五月天人人| 亚洲成人精品中文字幕电影| 很黄的视频免费| 日韩欧美国产一区二区入口| av福利片在线| 一进一出抽搐gif免费好疼| 精品欧美国产一区二区三| 妹子高潮喷水视频| 国产色视频综合| 中文亚洲av片在线观看爽| 久久久久国内视频| 侵犯人妻中文字幕一二三四区| 午夜福利在线观看吧| 久久久久国产精品人妻aⅴ院| 日日干狠狠操夜夜爽| 757午夜福利合集在线观看| 欧美成人性av电影在线观看| 欧美激情久久久久久爽电影 | 97人妻天天添夜夜摸| 久久久久久久久久久久大奶| 一级a爱视频在线免费观看| 黄片大片在线免费观看| 老司机靠b影院| 无人区码免费观看不卡| 亚洲成人精品中文字幕电影| 校园春色视频在线观看| 日韩欧美一区视频在线观看| 久久影院123| 免费高清视频大片| 久久国产亚洲av麻豆专区| 19禁男女啪啪无遮挡网站| 久久国产亚洲av麻豆专区| 美女高潮到喷水免费观看| 看片在线看免费视频| 中文字幕精品免费在线观看视频| 变态另类丝袜制服| 欧美日韩亚洲综合一区二区三区_| 又黄又爽又免费观看的视频| 日韩av在线大香蕉| 亚洲欧美日韩另类电影网站| 国产精华一区二区三区| 不卡一级毛片| 69精品国产乱码久久久| 老司机靠b影院| 在线观看日韩欧美| 午夜免费成人在线视频| 国产区一区二久久| 亚洲第一av免费看| 丰满人妻熟妇乱又伦精品不卡| 精品乱码久久久久久99久播| 久久青草综合色| 亚洲中文av在线| 国产成人免费无遮挡视频| 国产成人精品在线电影| 黑人操中国人逼视频| 国产成人精品在线电影| 岛国在线观看网站| 免费人成视频x8x8入口观看| 中文字幕av电影在线播放| 黑丝袜美女国产一区| 国产熟女xx| 亚洲九九香蕉| 又黄又粗又硬又大视频| 男女之事视频高清在线观看| 欧美日韩瑟瑟在线播放| 女性被躁到高潮视频| 亚洲av第一区精品v没综合| 免费无遮挡裸体视频| 十八禁人妻一区二区| 亚洲成人久久性| 国产精品美女特级片免费视频播放器 | 国产亚洲精品综合一区在线观看 | 9191精品国产免费久久| 国产精品爽爽va在线观看网站 | 日本在线视频免费播放| 精品一品国产午夜福利视频| 成熟少妇高潮喷水视频| 一区福利在线观看| 欧美另类亚洲清纯唯美| 亚洲欧美日韩无卡精品| 美女扒开内裤让男人捅视频| 99re在线观看精品视频| 国产精品久久电影中文字幕| 国产精华一区二区三区| 激情在线观看视频在线高清| 最近最新免费中文字幕在线| 夜夜看夜夜爽夜夜摸| 欧美成狂野欧美在线观看| 午夜视频精品福利| 夜夜夜夜夜久久久久| 国产精品香港三级国产av潘金莲| 成人18禁高潮啪啪吃奶动态图| 国产欧美日韩精品亚洲av| 99久久99久久久精品蜜桃| 亚洲欧美一区二区三区黑人| 欧美精品亚洲一区二区| 1024视频免费在线观看| 动漫黄色视频在线观看| а√天堂www在线а√下载| 禁无遮挡网站| 精品国产超薄肉色丝袜足j| 男人操女人黄网站| 一区二区三区高清视频在线| 亚洲一卡2卡3卡4卡5卡精品中文| 在线视频色国产色| 久久午夜综合久久蜜桃| 免费高清在线观看日韩| 九色亚洲精品在线播放| 午夜精品久久久久久毛片777| 12—13女人毛片做爰片一| aaaaa片日本免费| 国产精品香港三级国产av潘金莲| www.熟女人妻精品国产| 亚洲精品久久成人aⅴ小说| 国产片内射在线| 日本 av在线| 50天的宝宝边吃奶边哭怎么回事| av有码第一页| 亚洲最大成人中文| 久久九九热精品免费| 99国产极品粉嫩在线观看| 午夜福利成人在线免费观看| 99热只有精品国产| 日日摸夜夜添夜夜添小说| 叶爱在线成人免费视频播放| 亚洲一区中文字幕在线| 日韩高清综合在线| 老熟妇仑乱视频hdxx| 中文字幕色久视频| 国产精品久久久人人做人人爽| 欧美一级a爱片免费观看看 | 精品久久久精品久久久| 夜夜爽天天搞| 久久久久久人人人人人| www国产在线视频色| 亚洲第一青青草原| 丝袜美足系列| 亚洲aⅴ乱码一区二区在线播放 | 亚洲国产中文字幕在线视频| 天堂动漫精品| 亚洲一区二区三区不卡视频| 中国美女看黄片|