• <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
    天堂俺去俺来也www色官网| 欧美精品国产亚洲| 午夜福利在线观看免费完整高清在| 久久久精品免费免费高清| 老司机亚洲免费影院| 最新中文字幕久久久久| 精品视频人人做人人爽| 久久99热这里只频精品6学生| 亚洲欧美精品自产自拍| 午夜精品国产一区二区电影| 国产乱来视频区| 黑人高潮一二区| 久久av网站| 麻豆成人午夜福利视频| 精华霜和精华液先用哪个| 午夜福利,免费看| 一级黄片播放器| 一区二区三区精品91| 免费看日本二区| 丰满乱子伦码专区| 三级经典国产精品| 美女视频免费永久观看网站| av福利片在线| 另类亚洲欧美激情| 毛片一级片免费看久久久久| a级毛片在线看网站| 久久人人爽av亚洲精品天堂| videos熟女内射| 在线观看国产h片| 国内少妇人妻偷人精品xxx网站| 国产在线一区二区三区精| 亚洲欧美日韩卡通动漫| 婷婷色综合大香蕉| 色视频在线一区二区三区| 亚洲美女黄色视频免费看| 丝袜喷水一区| av天堂中文字幕网| 午夜激情久久久久久久| 国产乱人偷精品视频| 精品国产乱码久久久久久小说| 国产精品久久久久久精品古装| 国产精品成人在线| 久久精品国产亚洲av涩爱| 亚洲人成网站在线播| 日韩免费高清中文字幕av| 亚洲一级一片aⅴ在线观看| 久久久国产精品麻豆| 免费黄频网站在线观看国产| 色婷婷久久久亚洲欧美| 成人影院久久| 国产精品福利在线免费观看| 大香蕉久久网| 精品视频人人做人人爽| 国产日韩欧美视频二区| 国产黄片视频在线免费观看| 亚洲av成人精品一二三区| 亚洲成人av在线免费| 亚洲av在线观看美女高潮| 99热全是精品| 性色avwww在线观看| 男女边吃奶边做爰视频| 五月伊人婷婷丁香| 国产av码专区亚洲av| 蜜桃在线观看..| 亚洲人成网站在线播| 下体分泌物呈黄色| 天堂8中文在线网| 成人国产av品久久久| 久久精品久久精品一区二区三区| 国产午夜精品久久久久久一区二区三区| 久久久久国产网址| 黄色欧美视频在线观看| 久热久热在线精品观看| 春色校园在线视频观看| 精品一区在线观看国产| 国产 一区精品| 成人毛片60女人毛片免费| 久久鲁丝午夜福利片| 国产日韩欧美在线精品| 精品亚洲乱码少妇综合久久| 国产精品国产三级国产专区5o| 99久久精品国产国产毛片| 精品久久久久久久久av| 高清午夜精品一区二区三区| 日本91视频免费播放| 最近最新中文字幕免费大全7| 久久精品熟女亚洲av麻豆精品| 精品少妇久久久久久888优播| 国产精品一区二区在线观看99| 色婷婷久久久亚洲欧美| 免费播放大片免费观看视频在线观看| 中文资源天堂在线| 中文乱码字字幕精品一区二区三区| 一区二区av电影网| 看免费成人av毛片| 免费在线观看成人毛片| 国产成人91sexporn| 22中文网久久字幕| 亚洲成人av在线免费| 亚洲中文av在线| 国产在线男女| 狂野欧美激情性bbbbbb| 人人妻人人添人人爽欧美一区卜| 色吧在线观看| 欧美日韩视频精品一区| 黄片无遮挡物在线观看| 日产精品乱码卡一卡2卡三| 国产成人精品久久久久久| 人体艺术视频欧美日本| 亚洲在久久综合| 国产成人午夜福利电影在线观看| 久久精品熟女亚洲av麻豆精品| 少妇精品久久久久久久| 国产一级毛片在线| 麻豆乱淫一区二区| 亚洲国产精品成人久久小说| 插阴视频在线观看视频| 国产成人免费无遮挡视频| 成人18禁高潮啪啪吃奶动态图 | 男女无遮挡免费网站观看| 亚洲美女搞黄在线观看| 99热这里只有是精品在线观看| a 毛片基地| 一本一本综合久久| 能在线免费看毛片的网站| 久久97久久精品| 91久久精品国产一区二区三区| 一本色道久久久久久精品综合| 午夜av观看不卡| 欧美日韩在线观看h| 这个男人来自地球电影免费观看 | 亚洲情色 制服丝袜| 一级毛片电影观看| 丰满乱子伦码专区| 搡老乐熟女国产| 成人特级av手机在线观看| 精品久久国产蜜桃| 黑人猛操日本美女一级片| 国产成人精品婷婷| 2018国产大陆天天弄谢| 九色成人免费人妻av| 多毛熟女@视频| 在线观看国产h片| 18禁在线播放成人免费| 国产日韩一区二区三区精品不卡 | 久久久久久久久久人人人人人人| h日本视频在线播放| 久久久久久久久久久免费av| 亚洲经典国产精华液单| 精品国产一区二区三区久久久樱花| 日韩熟女老妇一区二区性免费视频| 免费av不卡在线播放| 精品国产露脸久久av麻豆| 夫妻性生交免费视频一级片| 欧美日韩综合久久久久久| 久久人妻熟女aⅴ| 三级国产精品欧美在线观看| 交换朋友夫妻互换小说| 人妻夜夜爽99麻豆av| 九九在线视频观看精品| 成人毛片a级毛片在线播放| 日韩欧美 国产精品| 成人毛片a级毛片在线播放| 久久久久久久久久久久大奶| 久久久久久久久久久久大奶| 国产极品天堂在线| 蜜臀久久99精品久久宅男| 欧美日韩视频精品一区| 69精品国产乱码久久久| 国产伦精品一区二区三区视频9| 美女国产视频在线观看| av一本久久久久| 欧美日韩视频高清一区二区三区二| 久久久久久久精品精品| 日日摸夜夜添夜夜爱| 少妇裸体淫交视频免费看高清| 久久97久久精品| 精品卡一卡二卡四卡免费| 国模一区二区三区四区视频| 亚洲精品国产av成人精品| 日韩亚洲欧美综合| 国产中年淑女户外野战色| 香蕉精品网在线| 如何舔出高潮| 自线自在国产av| 日本91视频免费播放| h视频一区二区三区| 久久毛片免费看一区二区三区| a级片在线免费高清观看视频| 国产伦在线观看视频一区| 日本黄色日本黄色录像| 在线天堂最新版资源| 永久免费av网站大全| 一级,二级,三级黄色视频| 亚洲婷婷狠狠爱综合网| 亚洲精品乱久久久久久| 国产欧美另类精品又又久久亚洲欧美| 有码 亚洲区| 18禁在线播放成人免费| 亚洲精品久久午夜乱码| 亚洲精品久久午夜乱码| 亚洲国产最新在线播放| 日韩免费高清中文字幕av| 一本一本综合久久| 黄色视频在线播放观看不卡| 韩国av在线不卡| 18禁动态无遮挡网站| 亚洲精品乱码久久久v下载方式| 久久久久久久久久久丰满| 国产一区有黄有色的免费视频| 精品一品国产午夜福利视频| 日韩欧美一区视频在线观看 | 亚洲真实伦在线观看| 亚洲激情五月婷婷啪啪| av播播在线观看一区| 九九久久精品国产亚洲av麻豆| 观看av在线不卡| 国产精品偷伦视频观看了| 成人国产麻豆网| 极品人妻少妇av视频| 久久久久视频综合| 亚洲精品久久午夜乱码| 国产亚洲精品久久久com| 麻豆乱淫一区二区| 亚洲不卡免费看| 欧美97在线视频| 国产在线视频一区二区| 你懂的网址亚洲精品在线观看| 男女边摸边吃奶| 日韩伦理黄色片| 一级毛片 在线播放| 精品一区在线观看国产| 久久 成人 亚洲| 成人无遮挡网站| 国产美女午夜福利| 亚洲不卡免费看| 国产伦精品一区二区三区四那| 国产在线视频一区二区| 在线天堂最新版资源| 在线观看av片永久免费下载| 人人妻人人澡人人看| a级毛片免费高清观看在线播放| 免费观看性生交大片5| 国内精品宾馆在线| 久久人人爽人人片av| 97在线人人人人妻| 在线播放无遮挡| 久久久久久久久久久免费av| 国产永久视频网站| 久久国产乱子免费精品| 欧美日韩综合久久久久久| 精品人妻熟女av久视频| 午夜福利,免费看| 日韩欧美 国产精品| 99九九线精品视频在线观看视频| 久久久国产一区二区| 一区二区三区免费毛片| 建设人人有责人人尽责人人享有的| 免费黄频网站在线观看国产| 黄色配什么色好看| 这个男人来自地球电影免费观看 | 国产日韩欧美视频二区| 国产成人精品一,二区| 内射极品少妇av片p| 纵有疾风起免费观看全集完整版| 搡女人真爽免费视频火全软件| 黑人猛操日本美女一级片| 亚洲婷婷狠狠爱综合网| 亚洲成人一二三区av| 80岁老熟妇乱子伦牲交| 亚洲电影在线观看av| 观看av在线不卡| 在线观看国产h片| 欧美精品亚洲一区二区| 一个人免费看片子| 国产成人精品福利久久| 免费观看在线日韩| 日韩人妻高清精品专区| 女人久久www免费人成看片| 日本-黄色视频高清免费观看| 看非洲黑人一级黄片| 成人特级av手机在线观看| 51国产日韩欧美| 老熟女久久久| 亚洲欧美成人精品一区二区| 精品人妻熟女毛片av久久网站| 亚洲第一区二区三区不卡| 91aial.com中文字幕在线观看| 亚洲av男天堂| 久久久精品94久久精品| 久久6这里有精品| 女性被躁到高潮视频| 国产欧美日韩一区二区三区在线 | 岛国毛片在线播放| 伦精品一区二区三区| .国产精品久久| 一级,二级,三级黄色视频| 国产精品秋霞免费鲁丝片| 2018国产大陆天天弄谢| 美女内射精品一级片tv| 乱系列少妇在线播放| 极品少妇高潮喷水抽搐| 亚洲,欧美,日韩| 中文字幕人妻丝袜制服| 日本与韩国留学比较| 五月玫瑰六月丁香| 午夜免费鲁丝| 女性被躁到高潮视频| 亚洲美女搞黄在线观看| 国产精品人妻久久久久久| 欧美三级亚洲精品| www.色视频.com| 国产精品女同一区二区软件| 狂野欧美白嫩少妇大欣赏| 精品视频人人做人人爽| 亚洲欧美精品自产自拍| 亚洲欧美精品专区久久| 91久久精品国产一区二区三区| 五月天丁香电影| 蜜桃久久精品国产亚洲av| 久久精品国产亚洲av涩爱| 男女边摸边吃奶| 精品午夜福利在线看| 婷婷色综合www| 十八禁高潮呻吟视频 | 国产男女内射视频| 老司机影院成人| av在线老鸭窝| 免费av不卡在线播放| 国产亚洲5aaaaa淫片| 有码 亚洲区| 亚洲欧美中文字幕日韩二区| 亚洲av在线观看美女高潮| 精品少妇黑人巨大在线播放| 欧美亚洲 丝袜 人妻 在线| 男女国产视频网站| 夜夜骑夜夜射夜夜干| 在线观看人妻少妇| 国产男女超爽视频在线观看| 日本午夜av视频| 在线观看美女被高潮喷水网站| 国产黄色视频一区二区在线观看| 日本欧美视频一区| 亚洲电影在线观看av| 国产成人免费观看mmmm| 性色avwww在线观看| 老熟女久久久| 在线天堂最新版资源| 色婷婷av一区二区三区视频| 午夜91福利影院| 99久久人妻综合| 久久国产精品大桥未久av | 在线免费观看不下载黄p国产| 免费黄频网站在线观看国产| 插逼视频在线观看| 丰满人妻一区二区三区视频av| 王馨瑶露胸无遮挡在线观看| 欧美成人精品欧美一级黄| 看免费成人av毛片| 最新中文字幕久久久久| 久久 成人 亚洲| 亚洲图色成人| 国产av码专区亚洲av| 中国三级夫妇交换| 性色avwww在线观看| av黄色大香蕉| 99精国产麻豆久久婷婷| 亚洲一级一片aⅴ在线观看| 美女内射精品一级片tv| 国产一级毛片在线| 中国美白少妇内射xxxbb| 亚洲欧美精品专区久久| 校园人妻丝袜中文字幕| 国产中年淑女户外野战色| 久久久欧美国产精品| 国产黄色免费在线视频| 丰满迷人的少妇在线观看| 亚洲精品中文字幕在线视频 | 久久99一区二区三区| 丰满人妻一区二区三区视频av| 国内精品宾馆在线| 男人添女人高潮全过程视频| 边亲边吃奶的免费视频| 午夜激情久久久久久久| 最近2019中文字幕mv第一页| 亚洲人成网站在线观看播放| 欧美亚洲 丝袜 人妻 在线| 国产综合精华液| 青春草国产在线视频| 国产成人freesex在线| 亚洲国产av新网站| 能在线免费看毛片的网站| 国产乱人偷精品视频| 伊人久久精品亚洲午夜| 亚洲精品日韩av片在线观看| 国产黄片视频在线免费观看| 热re99久久精品国产66热6| 亚洲,欧美,日韩| 26uuu在线亚洲综合色| 国产精品久久久久久av不卡| av在线app专区| 纵有疾风起免费观看全集完整版| 亚洲精品国产成人久久av| 国产69精品久久久久777片| 亚洲国产日韩一区二区| 日韩制服骚丝袜av| 免费观看的影片在线观看| 中文字幕久久专区| 亚洲精品日韩在线中文字幕| 国产黄片视频在线免费观看| 久久久久久久大尺度免费视频| 久久女婷五月综合色啪小说| 亚洲国产欧美在线一区| 人妻少妇偷人精品九色| 亚洲精品一二三| 中文欧美无线码| 啦啦啦中文免费视频观看日本| 久久精品国产鲁丝片午夜精品| 亚洲av日韩在线播放| 国产高清国产精品国产三级| 天堂俺去俺来也www色官网| 女人久久www免费人成看片| 国产在线一区二区三区精| 国产精品久久久久久久电影| 我的女老师完整版在线观看| 国产精品久久久久久精品电影小说| 久久亚洲国产成人精品v| 3wmmmm亚洲av在线观看| 美女cb高潮喷水在线观看| 日韩欧美一区视频在线观看 | 能在线免费看毛片的网站| videos熟女内射| 亚洲欧美一区二区三区黑人 | 九九久久精品国产亚洲av麻豆| 亚洲精品国产av成人精品| 赤兔流量卡办理| 久久国产乱子免费精品| 好男人视频免费观看在线| 国产淫语在线视频| 91aial.com中文字幕在线观看| 99久久综合免费| a级一级毛片免费在线观看| 黄片无遮挡物在线观看| 好男人视频免费观看在线| 成年女人在线观看亚洲视频| 国产黄频视频在线观看| 亚洲婷婷狠狠爱综合网| 七月丁香在线播放| 日韩欧美精品免费久久| 国产在线男女| 免费观看a级毛片全部| 日本欧美国产在线视频| 高清视频免费观看一区二区| 久久久久久久久大av| 久久人人爽人人片av| 夫妻性生交免费视频一级片| 大码成人一级视频| 久热久热在线精品观看| 成年美女黄网站色视频大全免费 | xxx大片免费视频| 欧美丝袜亚洲另类| 国产有黄有色有爽视频| 欧美性感艳星| 97在线人人人人妻| av在线观看视频网站免费| 亚洲精品国产av成人精品| 97超碰精品成人国产| 十分钟在线观看高清视频www | 美女中出高潮动态图| 五月伊人婷婷丁香| av女优亚洲男人天堂| 女人久久www免费人成看片| 2018国产大陆天天弄谢| 国产精品蜜桃在线观看| 中文天堂在线官网| 最近中文字幕高清免费大全6| 国产色婷婷99| 婷婷色综合大香蕉| 狂野欧美白嫩少妇大欣赏| 色94色欧美一区二区| 搡老乐熟女国产| 99热这里只有是精品50| 日韩中字成人| 曰老女人黄片| 成人亚洲精品一区在线观看| 激情五月婷婷亚洲| 精品亚洲成a人片在线观看| 亚洲精品,欧美精品| 热99国产精品久久久久久7| www.av在线官网国产| 黑人猛操日本美女一级片| 久久久久久久久久久丰满| 久久99精品国语久久久| 久久国内精品自在自线图片| 人妻一区二区av| 亚洲精品色激情综合| 纯流量卡能插随身wifi吗| 天天操日日干夜夜撸| 在线观看免费高清a一片| 国产精品国产av在线观看| 亚洲av.av天堂| 晚上一个人看的免费电影| 久久热精品热| 一本久久精品| 国产成人精品福利久久| 噜噜噜噜噜久久久久久91| 91成人精品电影| 最黄视频免费看| 国产日韩欧美视频二区| 国产成人精品久久久久久| 精品国产国语对白av| 精品人妻熟女毛片av久久网站| 有码 亚洲区| 一个人免费看片子| 午夜av观看不卡| 熟女人妻精品中文字幕| 色网站视频免费| 高清不卡的av网站| 人妻一区二区av| 九色成人免费人妻av| 精品人妻一区二区三区麻豆| 久久精品久久久久久噜噜老黄| 欧美日韩亚洲高清精品| 国产熟女欧美一区二区| 久久精品久久精品一区二区三区| 久久毛片免费看一区二区三区| 国产欧美另类精品又又久久亚洲欧美| 国产爽快片一区二区三区| 久久99蜜桃精品久久| 国产 精品1| 天堂中文最新版在线下载| 高清不卡的av网站| 亚洲性久久影院| 多毛熟女@视频| 青春草国产在线视频| 老司机影院毛片| 久久综合国产亚洲精品| 一个人免费看片子| av在线观看视频网站免费| av国产精品久久久久影院| 欧美日韩亚洲高清精品| 最近中文字幕2019免费版| 精品午夜福利在线看| 国产视频内射| 成人免费观看视频高清| 黑人猛操日本美女一级片| 免费人成在线观看视频色| www.色视频.com| 国产欧美日韩一区二区三区在线 | 国产精品国产三级专区第一集| 亚洲欧美中文字幕日韩二区| 日本-黄色视频高清免费观看| 一区二区三区乱码不卡18| .国产精品久久| 男男h啪啪无遮挡| 久久鲁丝午夜福利片| 久久综合国产亚洲精品| 欧美高清成人免费视频www| 99久久精品一区二区三区| 草草在线视频免费看| 欧美3d第一页| 街头女战士在线观看网站| 99热全是精品| freevideosex欧美| 欧美xxxx性猛交bbbb| 男的添女的下面高潮视频| 国产精品久久久久久精品电影小说| 永久网站在线| 午夜福利影视在线免费观看| 久久久久久久久久人人人人人人| 美女福利国产在线| 久久久久国产网址| 日日爽夜夜爽网站| 看十八女毛片水多多多| 少妇猛男粗大的猛烈进出视频| av有码第一页| 久久 成人 亚洲| 国产成人精品福利久久| 久久国产亚洲av麻豆专区| 精品酒店卫生间| 毛片一级片免费看久久久久| 久久女婷五月综合色啪小说| 少妇猛男粗大的猛烈进出视频| 国产白丝娇喘喷水9色精品| 18禁在线无遮挡免费观看视频| 夫妻性生交免费视频一级片| 最后的刺客免费高清国语| 老司机影院毛片| 亚洲高清免费不卡视频| 色网站视频免费| 春色校园在线视频观看| 寂寞人妻少妇视频99o| 国产淫片久久久久久久久| 天天躁夜夜躁狠狠久久av| 秋霞在线观看毛片| 久久99蜜桃精品久久| 如何舔出高潮| 日韩伦理黄色片| 亚洲图色成人| 中国三级夫妇交换| 黄色欧美视频在线观看| 男女边吃奶边做爰视频| 欧美高清成人免费视频www| 丰满迷人的少妇在线观看| 精品人妻熟女毛片av久久网站| 久久精品久久精品一区二区三区| 国产在线免费精品| 国产成人免费无遮挡视频| 人体艺术视频欧美日本| 国产亚洲精品久久久com| 亚洲av日韩在线播放| 最近的中文字幕免费完整| 久久99蜜桃精品久久| 中文字幕亚洲精品专区| 亚洲伊人久久精品综合|