• <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
    国产老妇伦熟女老妇高清| 国产 精品1| 国产一区二区在线观看日韩| 国产精品国产三级专区第一集| 交换朋友夫妻互换小说| 熟女av电影| 亚洲精品乱码久久久v下载方式| 亚洲欧美日韩另类电影网站| 天堂俺去俺来也www色官网| 最近手机中文字幕大全| 亚洲婷婷狠狠爱综合网| videossex国产| 春色校园在线视频观看| 成人无遮挡网站| 黑人猛操日本美女一级片| 汤姆久久久久久久影院中文字幕| 免费看av在线观看网站| 狂野欧美激情性bbbbbb| 3wmmmm亚洲av在线观看| 少妇被粗大猛烈的视频| 免费av不卡在线播放| 在线观看人妻少妇| 亚洲欧美日韩卡通动漫| 各种免费的搞黄视频| 熟女电影av网| 午夜福利视频在线观看免费| 51国产日韩欧美| 亚洲成人手机| 亚洲欧洲日产国产| 亚洲人成77777在线视频| videosex国产| 国产伦理片在线播放av一区| 在线免费观看不下载黄p国产| 亚洲av成人精品一二三区| 一区二区三区精品91| 女的被弄到高潮叫床怎么办| 少妇被粗大猛烈的视频| 日日啪夜夜爽| 久久久久久久亚洲中文字幕| 嘟嘟电影网在线观看| 国产精品秋霞免费鲁丝片| 少妇的逼水好多| 国产亚洲精品第一综合不卡 | 亚洲精品久久午夜乱码| 久久久久国产网址| 亚洲国产色片| 亚洲精品,欧美精品| 18在线观看网站| 亚洲国产精品一区二区三区在线| 精品少妇黑人巨大在线播放| 尾随美女入室| 免费高清在线观看日韩| 亚洲av国产av综合av卡| 午夜av观看不卡| 久久女婷五月综合色啪小说| 在线播放无遮挡| 欧美激情国产日韩精品一区| 熟女av电影| 亚洲欧洲日产国产| 国精品久久久久久国模美| av卡一久久| 亚洲成人手机| 久久精品夜色国产| 国产欧美日韩一区二区三区在线 | 黄色欧美视频在线观看| 国产成人精品婷婷| 色吧在线观看| 国产免费福利视频在线观看| av有码第一页| 成人亚洲欧美一区二区av| 国产在线视频一区二区| 又黄又爽又刺激的免费视频.| 老司机亚洲免费影院| 啦啦啦啦在线视频资源| 中文字幕制服av| 精品一区二区三卡| 亚洲经典国产精华液单| 蜜臀久久99精品久久宅男| 一本—道久久a久久精品蜜桃钙片| 国产日韩一区二区三区精品不卡 | 精品久久久精品久久久| 简卡轻食公司| 国产一级毛片在线| av线在线观看网站| tube8黄色片| 精品一品国产午夜福利视频| 欧美+日韩+精品| 精品熟女少妇av免费看| 国产午夜精品久久久久久一区二区三区| 国产精品国产三级国产av玫瑰| 欧美日韩视频高清一区二区三区二| 精品少妇内射三级| 97精品久久久久久久久久精品| 亚洲精品乱码久久久v下载方式| 国产精品99久久久久久久久| 亚洲精品自拍成人| 色吧在线观看| 国产成人a∨麻豆精品| 韩国高清视频一区二区三区| 午夜免费观看性视频| 三级国产精品欧美在线观看| 26uuu在线亚洲综合色| 国产日韩一区二区三区精品不卡 | 成人午夜精彩视频在线观看| 免费观看av网站的网址| 少妇丰满av| 一级二级三级毛片免费看| 午夜福利影视在线免费观看| 亚洲精品乱码久久久v下载方式| 九草在线视频观看| 国产 一区精品| 日韩强制内射视频| 久久久久精品性色| 亚洲av成人精品一区久久| 大陆偷拍与自拍| 少妇丰满av| xxxhd国产人妻xxx| a级毛色黄片| 成人午夜精彩视频在线观看| 边亲边吃奶的免费视频| 亚洲精品色激情综合| av国产久精品久网站免费入址| 中文字幕亚洲精品专区| 亚洲在久久综合| 亚洲精品,欧美精品| 日韩强制内射视频| 久久人人爽人人片av| 国产精品麻豆人妻色哟哟久久| 欧美激情国产日韩精品一区| 日韩人妻高清精品专区| av免费在线看不卡| 久久久久久久精品精品| 精品一区二区三区视频在线| 久久久久久人妻| 亚洲无线观看免费| 国产女主播在线喷水免费视频网站| 男女边吃奶边做爰视频| 国产免费一级a男人的天堂| 欧美日韩在线观看h| 免费播放大片免费观看视频在线观看| 日本av手机在线免费观看| 青春草国产在线视频| 亚洲精品久久成人aⅴ小说 | 国产男女超爽视频在线观看| 大话2 男鬼变身卡| 久久精品久久久久久噜噜老黄| 伦理电影免费视频| 老司机亚洲免费影院| 老女人水多毛片| 99精国产麻豆久久婷婷| 极品人妻少妇av视频| 久久久久久久精品精品| 午夜激情av网站| 亚洲国产精品国产精品| 两个人免费观看高清视频| 人体艺术视频欧美日本| 美女主播在线视频| 国产精品女同一区二区软件| 麻豆精品久久久久久蜜桃| 久久婷婷青草| 欧美人与善性xxx| 久久久亚洲精品成人影院| 国产伦精品一区二区三区视频9| 亚洲情色 制服丝袜| 春色校园在线视频观看| 香蕉精品网在线| 日日摸夜夜添夜夜添av毛片| 纵有疾风起免费观看全集完整版| 97超视频在线观看视频| 国精品久久久久久国模美| 亚洲精品中文字幕在线视频| 国产又色又爽无遮挡免| a级毛片在线看网站| 美女国产视频在线观看| 97在线视频观看| 在线观看免费高清a一片| 九色成人免费人妻av| 国产成人精品久久久久久| 一区二区av电影网| 男女高潮啪啪啪动态图| 亚洲av免费高清在线观看| 蜜桃久久精品国产亚洲av| 久久婷婷青草| 亚洲人成77777在线视频| 亚洲精品自拍成人| 日韩制服骚丝袜av| 91久久精品国产一区二区成人| 蜜桃国产av成人99| 免费看不卡的av| 永久网站在线| 欧美日韩精品成人综合77777| 亚洲欧洲日产国产| 亚洲精品日本国产第一区| 欧美成人精品欧美一级黄| 久久狼人影院| av有码第一页| 午夜av观看不卡| 精品久久久久久久久av| 大香蕉97超碰在线| 午夜精品国产一区二区电影| 色5月婷婷丁香| 日韩人妻高清精品专区| 精品久久久久久电影网| 国产精品一区二区在线不卡| 校园人妻丝袜中文字幕| 国产精品无大码| 观看av在线不卡| 国产欧美另类精品又又久久亚洲欧美| 七月丁香在线播放| 久久人人爽人人爽人人片va| 亚洲欧美日韩卡通动漫| 天堂俺去俺来也www色官网| 国产色婷婷99| 在线天堂最新版资源| 久久久午夜欧美精品| 日本猛色少妇xxxxx猛交久久| 午夜福利影视在线免费观看| 免费黄网站久久成人精品| 国产精品99久久久久久久久| a级毛片在线看网站| 久久99精品国语久久久| 亚洲精品日韩av片在线观看| 中文精品一卡2卡3卡4更新| a级毛片免费高清观看在线播放| 亚洲成色77777| 免费看av在线观看网站| 一区二区日韩欧美中文字幕 | 欧美精品国产亚洲| 能在线免费看毛片的网站| 女的被弄到高潮叫床怎么办| 精品人妻熟女毛片av久久网站| 美女国产视频在线观看| 亚洲精品第二区| 夫妻性生交免费视频一级片| 中文字幕最新亚洲高清| 老女人水多毛片| 国产午夜精品久久久久久一区二区三区| 狠狠精品人妻久久久久久综合| 黄色配什么色好看| 欧美少妇被猛烈插入视频| 老熟女久久久| 国产精品国产三级专区第一集| 亚洲婷婷狠狠爱综合网| 国产精品人妻久久久久久| 亚洲欧洲国产日韩| 麻豆乱淫一区二区| 美女脱内裤让男人舔精品视频| 五月玫瑰六月丁香| 丝袜在线中文字幕| 欧美三级亚洲精品| 国产黄片视频在线免费观看| 久久精品熟女亚洲av麻豆精品| 69精品国产乱码久久久| 人妻少妇偷人精品九色| av有码第一页| 青春草亚洲视频在线观看| 久久久a久久爽久久v久久| 午夜av观看不卡| 美女国产高潮福利片在线看| 欧美激情极品国产一区二区三区 | 国产精品熟女久久久久浪| 久久久久久久久久成人| 亚洲欧洲日产国产| 乱码一卡2卡4卡精品| 中文欧美无线码| 免费日韩欧美在线观看| 亚洲欧洲国产日韩| 日本爱情动作片www.在线观看| 国产成人精品一,二区| 亚洲熟女精品中文字幕| 51国产日韩欧美| 99精国产麻豆久久婷婷| 日韩成人av中文字幕在线观看| 国产一区有黄有色的免费视频| 欧美人与性动交α欧美精品济南到 | 在线亚洲精品国产二区图片欧美 | 丝袜在线中文字幕| 一级,二级,三级黄色视频| 最后的刺客免费高清国语| 麻豆成人av视频| 在线观看三级黄色| 乱人伦中国视频| 如日韩欧美国产精品一区二区三区 | 久久精品国产鲁丝片午夜精品| av在线观看视频网站免费| 99久久精品国产国产毛片| 99re6热这里在线精品视频| 免费观看a级毛片全部| 国产视频内射| 我的老师免费观看完整版| 日韩强制内射视频| 欧美 亚洲 国产 日韩一| 亚洲在久久综合| 视频区图区小说| 亚洲综合精品二区| 黄色配什么色好看| 18禁在线播放成人免费| 两个人免费观看高清视频| 色吧在线观看| 内地一区二区视频在线| 在线观看免费日韩欧美大片 | 国产黄频视频在线观看| 美女国产高潮福利片在线看| 国产av码专区亚洲av| 久久久久久久精品精品| 国产不卡av网站在线观看| 中国三级夫妇交换| 内地一区二区视频在线| av播播在线观看一区| 国产精品嫩草影院av在线观看| 亚洲经典国产精华液单| 欧美日韩视频高清一区二区三区二| 亚洲精品久久成人aⅴ小说 | 国产爽快片一区二区三区| 久久99精品国语久久久| 狂野欧美激情性bbbbbb| 久久人妻熟女aⅴ| 精品少妇内射三级| 久久久久国产网址| 丰满迷人的少妇在线观看| 欧美97在线视频| 国产成人免费观看mmmm| 狠狠精品人妻久久久久久综合| 国产黄色免费在线视频| 九色亚洲精品在线播放| 永久免费av网站大全| 精品国产国语对白av| 久久av网站| 色哟哟·www| 在线观看人妻少妇| 少妇人妻 视频| 国产69精品久久久久777片| 成人毛片60女人毛片免费| 大片免费播放器 马上看| 国产成人freesex在线| av一本久久久久| 国产日韩欧美在线精品| 一本—道久久a久久精品蜜桃钙片| 久久久久久久大尺度免费视频| 18在线观看网站| 女性被躁到高潮视频| 亚洲人成77777在线视频| 久久青草综合色| 蜜桃在线观看..| 久久人人爽人人爽人人片va| 亚洲第一av免费看| 七月丁香在线播放| 极品少妇高潮喷水抽搐| 亚洲欧洲国产日韩| 内地一区二区视频在线| 免费播放大片免费观看视频在线观看| 中文字幕亚洲精品专区| 精品久久久久久久久亚洲| 欧美3d第一页| 成人手机av| 国产黄色视频一区二区在线观看| 久久精品人人爽人人爽视色| 国产av国产精品国产| 亚洲久久久国产精品| 国产亚洲午夜精品一区二区久久| av在线老鸭窝| 极品人妻少妇av视频| 蜜桃久久精品国产亚洲av| 精品久久久久久久久亚洲| 国产无遮挡羞羞视频在线观看| 日产精品乱码卡一卡2卡三| 简卡轻食公司| 22中文网久久字幕| 曰老女人黄片| 久久热精品热| 国产精品99久久99久久久不卡 | 久久精品夜色国产| 亚洲av中文av极速乱| 九色亚洲精品在线播放| 亚洲激情五月婷婷啪啪| 国产黄色视频一区二区在线观看| 日韩一本色道免费dvd| 人妻少妇偷人精品九色| 国产精品 国内视频| 国产精品一区www在线观看| 纵有疾风起免费观看全集完整版| 国产精品久久久久久精品电影小说| 大话2 男鬼变身卡| 老司机影院成人| 欧美三级亚洲精品| 久久久久网色| 成人毛片60女人毛片免费| 国产精品熟女久久久久浪| 99国产综合亚洲精品| av卡一久久| 嘟嘟电影网在线观看| 国产精品偷伦视频观看了| 秋霞在线观看毛片| av播播在线观看一区| 在线观看www视频免费| 街头女战士在线观看网站| 国产69精品久久久久777片| av播播在线观看一区| 久久久精品区二区三区| 亚洲天堂av无毛| 美女视频免费永久观看网站| 成人黄色视频免费在线看| 妹子高潮喷水视频| 国产熟女午夜一区二区三区 | 一本—道久久a久久精品蜜桃钙片| 丁香六月天网| av又黄又爽大尺度在线免费看| 亚洲少妇的诱惑av| 黑人高潮一二区| 国产高清三级在线| 亚洲av福利一区| 国产色婷婷99| 久久人人爽人人爽人人片va| 在线观看人妻少妇| 久久精品久久久久久噜噜老黄| 水蜜桃什么品种好| 人体艺术视频欧美日本| 国产黄片视频在线免费观看| 久久毛片免费看一区二区三区| 久久久久久久久大av| 人妻系列 视频| 欧美三级亚洲精品| 毛片一级片免费看久久久久| 欧美激情 高清一区二区三区| 免费不卡的大黄色大毛片视频在线观看| 秋霞在线观看毛片| 最近中文字幕2019免费版| 亚洲精品色激情综合| 亚洲四区av| 成人二区视频| 人妻一区二区av| av网站免费在线观看视频| 菩萨蛮人人尽说江南好唐韦庄| 亚洲精品av麻豆狂野| 91久久精品电影网| 亚洲精品,欧美精品| 9色porny在线观看| 狂野欧美激情性bbbbbb| 国产探花极品一区二区| 亚洲精品亚洲一区二区| 欧美xxⅹ黑人| 91久久精品电影网| 久久99蜜桃精品久久| 精品少妇久久久久久888优播| 国产爽快片一区二区三区| 极品少妇高潮喷水抽搐| 99国产精品免费福利视频| 色吧在线观看| 99热这里只有精品一区| 男女边摸边吃奶| 亚洲国产最新在线播放| 十八禁网站网址无遮挡| 18禁裸乳无遮挡动漫免费视频| 在线观看www视频免费| av网站免费在线观看视频| 亚洲欧洲日产国产| 婷婷色综合大香蕉| 国产片内射在线| 欧美亚洲日本最大视频资源| 日韩熟女老妇一区二区性免费视频| 国产成人精品婷婷| 一区二区三区免费毛片| 国产日韩欧美亚洲二区| av.在线天堂| 26uuu在线亚洲综合色| 国产精品一区www在线观看| 纵有疾风起免费观看全集完整版| 国产亚洲精品久久久com| 久久久国产精品麻豆| 日本av手机在线免费观看| 国产精品国产av在线观看| 国产成人午夜福利电影在线观看| 免费观看a级毛片全部| 97精品久久久久久久久久精品| 高清午夜精品一区二区三区| 色视频在线一区二区三区| 99热全是精品| 97在线人人人人妻| 国产一区二区三区av在线| 亚洲五月色婷婷综合| 在线天堂最新版资源| 一二三四中文在线观看免费高清| 久久精品国产亚洲av涩爱| 一级二级三级毛片免费看| 免费看不卡的av| 男女边吃奶边做爰视频| 久久国产精品男人的天堂亚洲 | 亚洲欧美日韩另类电影网站| 成人亚洲精品一区在线观看| 久久久久人妻精品一区果冻| 精品视频人人做人人爽| 纵有疾风起免费观看全集完整版| 日韩大片免费观看网站| 丝瓜视频免费看黄片| 国产一区二区在线观看日韩| 国产一级毛片在线| 边亲边吃奶的免费视频| 国产片特级美女逼逼视频| 国产有黄有色有爽视频| 日日摸夜夜添夜夜爱| 国产白丝娇喘喷水9色精品| 久久人人爽av亚洲精品天堂| 亚洲人成网站在线观看播放| 人人妻人人澡人人看| 97超视频在线观看视频| 午夜精品国产一区二区电影| 91国产中文字幕| 久久精品夜色国产| 久久热精品热| 肉色欧美久久久久久久蜜桃| 精品国产国语对白av| 国产精品一区二区在线观看99| 国产高清国产精品国产三级| 久久毛片免费看一区二区三区| 美女主播在线视频| 免费av中文字幕在线| 欧美精品高潮呻吟av久久| 伊人久久精品亚洲午夜| 午夜av观看不卡| 日韩一区二区三区影片| 日韩av在线免费看完整版不卡| 大香蕉97超碰在线| 精品熟女少妇av免费看| 婷婷色麻豆天堂久久| 91久久精品国产一区二区成人| 亚洲国产日韩一区二区| 久久影院123| 日韩一区二区视频免费看| 2018国产大陆天天弄谢| 国产亚洲精品第一综合不卡 | 国产极品天堂在线| 亚洲精品日本国产第一区| 人妻夜夜爽99麻豆av| 如日韩欧美国产精品一区二区三区 | 亚洲色图 男人天堂 中文字幕 | 欧美激情 高清一区二区三区| 国产精品三级大全| 青春草视频在线免费观看| 一本色道久久久久久精品综合| 久久久国产欧美日韩av| 99热网站在线观看| 精品亚洲乱码少妇综合久久| 99热国产这里只有精品6| 飞空精品影院首页| 欧美日韩视频精品一区| 日本黄色片子视频| 亚洲国产日韩一区二区| 国产精品无大码| 国产成人aa在线观看| 边亲边吃奶的免费视频| 日韩亚洲欧美综合| 午夜福利网站1000一区二区三区| 美女国产高潮福利片在线看| 在线亚洲精品国产二区图片欧美 | 青春草亚洲视频在线观看| 18+在线观看网站| 18禁在线播放成人免费| 九草在线视频观看| av国产久精品久网站免费入址| 久久久久久久久久人人人人人人| 亚洲精品国产av成人精品| 22中文网久久字幕| 一边摸一边做爽爽视频免费| 午夜av观看不卡| 自线自在国产av| 亚洲怡红院男人天堂| 乱人伦中国视频| 成人国产av品久久久| 欧美老熟妇乱子伦牲交| 高清av免费在线| 成人午夜精彩视频在线观看| 国产亚洲午夜精品一区二区久久| 精品一品国产午夜福利视频| 成人影院久久| 亚洲无线观看免费| 视频中文字幕在线观看| 岛国毛片在线播放| 精品少妇内射三级| 久久人妻熟女aⅴ| 精品人妻熟女av久视频| 国产精品成人在线| 成人二区视频| 一区二区av电影网| 欧美精品高潮呻吟av久久| 搡女人真爽免费视频火全软件| 春色校园在线视频观看| 纵有疾风起免费观看全集完整版| 99热这里只有是精品在线观看| 哪个播放器可以免费观看大片| 亚洲少妇的诱惑av| 大片电影免费在线观看免费| 午夜免费观看性视频| 久久影院123| 伦理电影大哥的女人| 亚洲国产最新在线播放| 三级国产精品欧美在线观看| 97精品久久久久久久久久精品| 国产精品无大码| 自线自在国产av| 精品久久蜜臀av无| 久热这里只有精品99| 国产日韩一区二区三区精品不卡 | 边亲边吃奶的免费视频| 青春草国产在线视频| 人人妻人人澡人人看| 国产色婷婷99| 黑人欧美特级aaaaaa片| 成人免费观看视频高清| 欧美 亚洲 国产 日韩一| 久久免费观看电影| 欧美成人精品欧美一级黄| 亚洲一级一片aⅴ在线观看| 人妻 亚洲 视频| 校园人妻丝袜中文字幕| 插逼视频在线观看|