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

    基于JAVA平臺的魔塔游戲設(shè)

    2018-09-05 10:19:04許益凡薛益鴿
    關(guān)鍵詞:血量怪物勇士

    許益凡 薛益鴿

    計(jì)文章編號: 2095-2163(2018)03-0235-06中圖分類號: 文獻(xiàn)標(biāo)志碼: A

    摘要: 關(guān)鍵詞: (College of Information Engineering, Wenzhou Business College, Wenzhou Zhejiang 325035, China)

    Abstract: With the rise of the gaming market, various programming languages are widely used,JAVA language is the most widely used and the highest using proportion. This article takes the extremely classic magic tower game as an example, with the help of the JAVA languages object-oriented characteristic using the programming techniques: package and inherited.

    Key words:

    作者簡介: 許益凡(1997-),男,本科生,主要研究方向:JAVA的桌面應(yīng)用、前端塔建; 薛益鴿(1990-),男,碩士,助教,主要研究方向:計(jì)算智能。

    通訊作者: 收稿日期: 引言

    游戲作為大眾生活必不可少的一項(xiàng)娛樂方式,近年來發(fā)展勢頭良好。開發(fā)游戲的語言有很多種,JAVA是當(dāng)前最流行最熱門的一種編程語言, 因其是一種可以撰寫跨平臺應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言\[3\],并具有卓越的通用性、高效性和平臺移植性\[2\],同時(shí),JAVA語言在游戲開發(fā)方面,又因?yàn)槠湔Z言嚴(yán)謹(jǐn)、可讀性強(qiáng)、高度的便利性等優(yōu)勢,在游戲開發(fā)中具有非常重要的地位\[3\]。

    魔塔游戲是一款策略類的RPG(角色扮演)游戲。游戲雖不大卻充滿難度,往往一步小小的失誤就會讓游戲失敗,前功盡棄\[4\]。本文基于JAVA平臺對魔塔游戲進(jìn)行設(shè)計(jì)和開發(fā)。整個(gè)游戲在Microsoft Windows 7 64位操作系統(tǒng)下,利用 IntelliJ IDEA 2017.2.4 x64開發(fā)工具進(jìn)行開發(fā)。游戲的菜單欄、操作欄和商品購買使用鼠標(biāo)進(jìn)行操作;勇士移動使用方向鍵上、下、左、右操作;打開/關(guān)閉怪物手冊用快捷鍵A; 往上跳躍樓層用快捷鍵Z;往下跳躍樓層用快捷鍵X。

    1需求分析及流程

    1.1功能需求

    通過對魔塔游戲的多次試玩和深入分析,可以發(fā)現(xiàn),該款游戲雖然像容易通關(guān)的地牢游戲,但每一小小的決定都影響著能否救出公主順利通關(guān)。如圖1所示,此游戲有著繁多的屬性和獨(dú)有的傷害計(jì)算公式,傷害所扣除的血量并不是簡單地直接攻擊減去防御,而是需要經(jīng)過傷害次數(shù)的參與計(jì)算。傷害次數(shù)是敵人的血量除去自身攻擊與敵方防御之差。最終損失的血量又是需要次數(shù)乘以敵人的攻擊與自身防御之差,若損失的血量超過擁有的血量則無法攻擊此怪物,此時(shí),若不提升自身能力則會卡在這個(gè)怪物面前,導(dǎo)致游戲失敗。

    本文設(shè)計(jì)的游戲主要涉及下列功能模塊:戰(zhàn)斗以及血量的計(jì)算模塊、查看怪物手冊模塊、商店交易模塊、游戲的存檔與讀取模塊、重新開始游戲模塊、退出游戲模塊、與NPC對話模塊、樓層跳轉(zhuǎn)和金手指系統(tǒng)模塊。功能結(jié)構(gòu)如圖2所示。

    1.2游戲整體流程

    游戲流程如下所述:游戲開始,勇士出現(xiàn)在魔塔的一層,沒有配備裝備,只被賦予了初始的屬性和3把不同顏色的鑰匙。勇士行動中遇到的事件如下:

    (1)獲取物品??商嵘率康墓舴烙葘傩裕黾佑率康木C合實(shí)力,同時(shí),有機(jī)會獲取到特殊物品,特殊物品具有的特殊功能對游戲進(jìn)展有很大幫助。

    (2)遭遇怪物。怪物種類繁多,屬性也不近相同,如“小怪物”、“士兵隊(duì)長”、“蝙蝠怪”、“骷髏怪”、“法師”、“衛(wèi)兵”等等。越高級的怪物屬性越高,所需勇士的實(shí)力也就越高。其中,魔王是整個(gè)游戲中最強(qiáng)大也是最困難的一個(gè)怪物類NPC,魔王強(qiáng)具有強(qiáng)大的屬性和華麗的外觀,鎮(zhèn)守著去往救助公主的通道,只有打敗魔王才可以救出公主完成游戲。

    (3)遇到商店。玩家可根據(jù)自身的購買能力提升自身的屬性或等級,更好地進(jìn)行游戲。

    (4)NPC。在本文設(shè)計(jì)的游戲中,去除了一些購買鑰匙的NPC,將其整合在商店和金手指中。同時(shí),保留了公主這個(gè)重要角色并添加了新的劇情:擊殺魔王后需解除公主手上的鎖鏈才能將她救走,則游戲成功,否則游戲失敗。流程如圖3所示。

    2程序?qū)崿F(xiàn)

    本款游戲具有以下3種特性:可靠性,即程序執(zhí)行時(shí)不會出現(xiàn)故障;可維護(hù)性,即在不破壞玩家數(shù)據(jù)的前提下進(jìn)行維護(hù)修復(fù)程序BUG;擴(kuò)展性,即在原有基礎(chǔ)上有更多的創(chuàng)新,使用戶不產(chǎn)生使用疲勞,開發(fā)新的功能模塊\[5\]。下面,詳細(xì)介紹游戲中各功能的實(shí)現(xiàn)。

    2.1游戲界面的實(shí)現(xiàn)

    游戲界面是游戲開發(fā)的點(diǎn)睛之筆。本文開發(fā)的游戲界面在原版的基礎(chǔ)上增加了金手指菜單。游戲界面由以下3個(gè)板塊構(gòu)成:游戲主界面,顯示游戲的內(nèi)容,大部分游戲的操作全在這里操作并顯示;游戲控制面板,顯示勇者的屬性及攜帶的鑰匙數(shù)量,并提供了保存、讀取、退出、重玩游戲的按鈕;游戲菜單欄,集合了所有可進(jìn)行的操作,并添加了可玩性極高的金手指,給初玩者一個(gè)良好的體驗(yàn)。圖4示出了游戲界面。

    游戲主頁面中地圖復(fù)雜多樣、各個(gè)樓層的地圖都不相同,怪物NPC也是層出不窮,因此本文將圖片以數(shù)字形式儲存在一個(gè)二維數(shù)組里,需要時(shí)讀取該數(shù)組并“畫”在界面上,不同數(shù)字代表不同圖片,即代表不同的角色、不同的游戲環(huán)境。同時(shí),也為勇士行動操作提供更好的判斷。第0層地圖的儲存圖的代碼如下:

    map1 = new int\[\]\[\]{

    {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

    {-1, 1, 3, 3, 3, 3, 1000, 3, 3, 3, 3, 1, -1},

    .................. }

    魔塔有很多層,每一層創(chuàng)建一個(gè)數(shù)組,同時(shí),創(chuàng)建了一個(gè)專門用來儲存初始地圖的類MapPackage,以方便調(diào)用讀取顯示。以下是部分代碼(第0、1層):

    public classSaveMap {

    public Map map;

    public int\[\]\[\] map1;

    public SaveMap() {

    map1 = new int\[\]\[\]{

    {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},

    {-1, 1, 3, 3, 3, 3, 1000, 3, 3, 3, 3, 1, -1},

    ....................... };

    為了在界面上畫出地圖,本文首先把所有圖片和怪物分類存入數(shù)組,然后根據(jù)所在樓層找到相應(yīng)的二維數(shù)組,使用2個(gè)嵌套的for循環(huán)對其進(jìn)行遍歷,將數(shù)字與實(shí)例化的圖片對象進(jìn)行匹配,一個(gè)一個(gè)“畫”在界面上。部分代碼如下:

    importjavax.swing.*;

    public class Map {

    public MapPackge mapPackge;

    public Map() {

    mapPackge = new MapPackge();

    map = new int\[13\]\[13\];

    wall = Toolkit.getDefaultToolkit().getImage("image/05.jpg");

    ////NPC

    NPC01a = Toolkit.getDefaultToolkit().getImage("image/NPC01a.png");

    Princess = Toolkit.getDefaultToolkit().getImage("image/Princess.png");

    ////怪物ID、屬性、圖片

    monsters\[0\] = new Monster(49, "黃金B(yǎng)OSS", 1000, 500, 250, 22, 19, Toolkit.getDefaultToolkit().getImage("image/Yellow.png"));

    .............

    for (int i = 0; i < 13; i++) {

    for (int j = 0; j < 13; j++) {

    map\[i\]\[j\] = mapPackge.map1\[i\]\[j\];

    } }}

    public void DrawMap(Graphics g, JPanel i) {

    for (int z = 1; z < 12; z++) {

    for (int j = 1; j < 12; j++) {

    if (map\[z\]\[j\] == 1) {

    g.drawImage(wall, (j - 1) * 32, (z - 1) * 32, 32, 32, (ImageObserver) i);

    }

    ...........

    if (map\[z\]\[j\] >= 1000 && map\[z\]\[j\] < 2000) {

    g.drawImage(road, (j - 1) * 32, (z - 1) * 32, 32, 32, (ImageObserver) i);

    g.drawImage(up, (j - 1) * 32, (z - 1) * 32, 32, 32, (ImageObserver) i);

    }......}} }}

    2.2地圖改變的實(shí)現(xiàn)

    隨著游戲的進(jìn)行,地圖上的一些門被判定為已經(jīng)打開,一些怪物被判定為已經(jīng)被擊殺,因此,保存的原地圖包不能被讀取。為了原地圖進(jìn)行區(qū)分,需創(chuàng)建一個(gè)新的類SaveMap用以儲存改變后的地圖包。由于SaveMap的結(jié)構(gòu)與MapPackage相同,這里就不對代碼進(jìn)行詳細(xì)描述。

    2.3勇士移動的實(shí)現(xiàn)

    游戲的主要目的是讓勇士動起來去突破艱難險(xiǎn)阻,擊殺怪物解救公主。由于勇士在行動中會遇到不同的事物,從而使得勇士在行動的每一步都要進(jìn)行判斷。本文運(yùn)用常見的動作監(jiān)聽事件,并將所有判斷的代碼打包在新的類KeyPress里。部分代碼如下:

    public classKeyPress {

    public void Keypress(MSprite mSprite, Map map, Fight fight, FloorJump floorJump, SaveMap saveMap, int a, int b) {

    if (mSprite.m_posY >= 0 && mSprite.m_posY <= 320 && mSprite.m_posX >= 0 && mSprite.m_posX <= 320) {

    if (map.map\[mSprite.m_posY / 32 + 1 + a\]\[mSprite.m_posX / 32 + 1 + b\] == 100 && mSprite.YKey > 0) {

    map.map\[mSprite.m_posY / 32 + 1 + a\]\[mSprite.m_posX / 32 + 1 + b\] = 0;

    mSprite.YKey--;

    } } } }

    上述代碼在主菜單MCanvas的動作監(jiān)聽中被調(diào)用,在按下不同按鍵的同時(shí)進(jìn)行判斷操作。創(chuàng)建動作監(jiān)聽的部分代碼如下:

    @Override

    public void keyPressed(KeyEvent e) {

    if (VK1 == "UP") {

    VK1 = "";

    shop.addHP.setVisible(false);

    }

    if (VK == "") {

    if (e.getKeyCode() == KeyEvent.VK_DOWN) {

    int a = 1;

    int b = 0;

    keyPress.Keypress(mSprite, map, fight, floorJump, saveMap, a, b);

    } else if (e.getKeyCode() == KeyEvent.VK_UP) {

    int a = -1;

    int b = 0;

    keyPress.Keypress(mSprite, map, fight, floorJump, saveMap, a, b);

    if (map.map\[mSprite.m_posY / 32\]\[mSprite.m_posX / 32 + 1\] == 46) {

    if (VK1 == "UP") {

    VK1 = "";

    shop.addHP.setVisible(false);

    } else {

    VK1 = "UP";

    shop.addHP.setVisible(true);

    }}

    2.4戰(zhàn)斗過程的實(shí)現(xiàn)

    勇士移動的路上布滿了怪物的防線,同時(shí),前面提到的戰(zhàn)斗公式也需要用代碼實(shí)現(xiàn)。為此,創(chuàng)造一個(gè)動作類Fight用來進(jìn)行戰(zhàn)斗部分的操作。首先,遇到怪物時(shí)調(diào)用該類并打包在KeyPress中。然后,從怪物類Monster中提取所遭遇怪物的屬性與勇士類MSprite的現(xiàn)有數(shù)據(jù)進(jìn)行計(jì)算判斷,如果符合公式則扣除血量,如果不符合則無法進(jìn)行操作,勇士無法繼續(xù)前進(jìn)。部分代碼如下:

    public voidFighting(MSprite sprite, int monID, Map map, int a, int b) {

    for (int i = 0; i < 1; i++) {

    if (monID <= 70 && monID >= 49) {

    xmonster = map.monsters\[monID - 49\];

    monster = new Monster(monID, null, xmonster.HP, xmonster.DF, xmonster.ATK, xmonster.coin, xmonster.Exp, null);

    HP = sprite.HP;

    MHP = monster.HP;

    if (sprite.ATK > monster.DF) {

    while (MHP > 0) {

    if (sprite.DF < monster.ATK && MHP > 0) {

    MHP -= (sprite.ATK - monster.DF);

    HP -= (monster.ATK - sprite.DF);

    } else if (sprite.DF >= monster.ATK && MHP > 0) {

    MHP = 0;

    } }}

    if (sprite.ATK > monster.DF && HP > 0) {

    while (monster.HP > 0) {

    if (sprite.DF >= monster.ATK && sprite.ATK > monster.DF) {

    monster.HP = 0;

    map.map\[sprite.m_posY / 32 + 1 + a\]\[sprite.m_posX / 32 + 1 + b\] = 0;

    sprite.coin += monster.coin;

    }

    if (sprite.DF < monster.ATK && monster.HP > 0) {

    monster.HP -= (sprite.ATK - monster.DF);

    sprite.HP -= (monster.ATK - sprite.DF);

    }

    if (monster.HP <= 0) {

    map.map\[sprite.m_posY / 32 + 1 + a\]\[sprite.m_posX / 32 + 1 + b\] = 0;

    sprite.coin += monster.coin;

    sprite.exp += monster.Exp;

    } }} } }2.5樓層跳轉(zhuǎn)的實(shí)現(xiàn)

    跳轉(zhuǎn)樓層后每個(gè)樓層的出發(fā)點(diǎn)都不同,并且要確保跳轉(zhuǎn)的樓層已經(jīng)保存在SaveMap類中,否則會出現(xiàn)地圖重復(fù)或者不更新的問題。本文采用如下方法解決以上問題,將勇士放在要去的樓層的上一個(gè)樓層的樓梯上,根據(jù)KeyPress里打包的判斷,勇士會自動到下一層的出發(fā)點(diǎn),這樣就能找到所要到達(dá)樓層的出發(fā)點(diǎn)。部分代碼如下:

    public classFloorJump {

    public void Jump(int i, Map map, SaveMap saveMap, MSprite mSprite) {

    if (i >= 1000 && i < 2000) {

    int z = i - 1000;

    mSprite.floor = z + 1;

    for (int j = 0; j < 13; j++) {

    for (int h = 0; h < 13; h++) {

    Group\[z\]\[j\]\[h\] = map.map\[j\]\[h\];

    map.map\[j\]\[h\] = Group\[z + 1\]\[j\]\[h\];

    }}

    int x = 0, y = 0;

    for (int j = 1; j < 13; j++) {

    for (int h = 1; h < 13; h++) {

    if (Group\[z + 1\]\[j\]\[h\] >= 2000 && Group\[z + 1\]\[j\]\[h\] < 3000) {

    x = h;

    y = j;

    }} }

    2.6游戲存取的實(shí)現(xiàn)

    魔塔雖然是一個(gè)小游戲,但作為經(jīng)典的地牢闖關(guān)類游戲,想要闖過層層關(guān)卡,取得游戲成功也并非容易實(shí)現(xiàn),想要闖關(guān)成功需要花費(fèi)大量時(shí)間,因此,游戲的存檔與讀取就顯得尤為重要。本文使用的存檔技術(shù)是JAVA比較常見的IO流技術(shù)。將游戲所有能讀取到且需要改變的屬性數(shù)值,通過IO流保存在一個(gè)外部文件中,并在需要時(shí)判斷是否存在,如果存在則讀取這些屬性,從而達(dá)到地圖和數(shù)據(jù)的保存功能。保存代碼和讀取代碼如下:

    importjava.io.DataOutputStream;

    import java.io.FileOutputStream;

    public class Save {

    private SaveMap saveMap = new SaveMap();

    try {

    DataOutputStream localDataOutPutStream = new DataOutputStream(new FileOutputStream("save" + a + ".dat"));

    for (int i = 0; i < Group.length; i++) {

    for (int j = 0; j < 13; j++) {

    for (int k = 0; k < 13; k++) {

    Group\[i\]\[j\]\[k\] = mCanvas.map.map\[j\]\[k\];

    localDataOutPutStream.writeInt(Group\[i\]\[j\]\[k\]);

    } } }

    } catch (Exception e) {

    e.printStackTrace();

    } } }

    importjavax.swing.*;

    public class Read {

    try {

    DataInputStream localDataInputStream = new DataInputStream(new FileInputStream("save" + a + ".dat"));

    for (int i = 0; i < Group.length; i++) {

    for (int j = 0; j < 13; j++) {

    for (int k = 0; k < 13; k++) {

    Group\[i\]\[j\]\[k\] = localDataInputStream.readInt();

    mCanvas.map.map\[j\]\[k\] = Group\[i\]\[j\]\[k\];

    } } }

    mSprite.m_posX = localDataInputStream.readInt();

    localDataInputStream.close();

    } catch (Exception e) {

    e.printStackTrace();

    JOptionPane.showMessageDialog(null, "讀取失??!此存檔為空或損壞!", "讀取失敗", JOptionPane.WARNING_MESSAGE);

    } } }

    3結(jié)束語

    魔塔是一個(gè)十分經(jīng)典的RPG(角色扮演)游戲,(下轉(zhuǎn)封三)本文在實(shí)現(xiàn)原魔塔游戲功能的基礎(chǔ)上創(chuàng)建了新的功能。經(jīng)過測試,該游戲能夠運(yùn)行流暢,體驗(yàn)良好。通過設(shè)計(jì)該款游戲,體驗(yàn)到了JAVA在制作游戲方面的便捷性。

    參考文獻(xiàn)

    [1] 孫衛(wèi)琴. Java面向?qū)ο缶幊蘙M]. 電子工業(yè)出版社, 2006.

    [2] 牛芳. 異構(gòu)存儲系統(tǒng)中的節(jié)點(diǎn)失效并行化修復(fù)研究[D]. 中國科學(xué)技術(shù)大學(xué), 2014.

    [3] 楊豐盛. Android應(yīng)用開發(fā)揭秘[M]. 機(jī)械工業(yè)出版社, 2010.

    [4] 龐萍.基于java的魔塔游戲的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識與技術(shù),2016,12(34):246-247.

    [5] Julian Gold. 面向?qū)ο蟮挠螒蜷_發(fā)[M]. 電子工業(yè)出版社, 2005.

    猜你喜歡
    血量怪物勇士
    科學(xué)神獸之戰(zhàn)
    紅細(xì)胞的奇妙旅行
    以一己之力拯救尷尬的都是勇士
    追求美的人 從來都是勇士
    海峽姐妹(2018年10期)2018-12-26 01:21:04
    失蹤的怪物等
    黃金時(shí)代 金州勇士 GOLDEN STATE WARRIORS
    NBA特刊(2018年7期)2018-06-08 05:48:32
    膀胱沖洗液中加入去氧腎上腺素在老年患者經(jīng)尿道前列腺電切術(shù)中的應(yīng)用
    Women in the Workplace, Fighting Spam, Money in the Museum, and the Mood for Food
    曾被誤認(rèn)為怪物的傘
    真的勇士,取于直面扣錢!
    花火A(2013年10期)2013-05-14 10:13:29
    国产精品久久视频播放| 午夜日韩欧美国产| 少妇粗大呻吟视频| 亚洲av美国av| 中文字幕另类日韩欧美亚洲嫩草| 最新在线观看一区二区三区| 亚洲午夜理论影院| 女人高潮潮喷娇喘18禁视频| 日韩视频一区二区在线观看| bbb黄色大片| 午夜免费鲁丝| 日韩免费av在线播放| 国产欧美日韩一区二区三| 久久久久久久精品吃奶| 亚洲国产中文字幕在线视频| 黄色成人免费大全| 宅男免费午夜| 18美女黄网站色大片免费观看| 人妻久久中文字幕网| 99久久99久久久精品蜜桃| 亚洲精品中文字幕在线视频| 在线视频色国产色| 91成人精品电影| 天天躁狠狠躁夜夜躁狠狠躁| 男女下面进入的视频免费午夜 | 两个人看的免费小视频| 少妇 在线观看| 亚洲国产看品久久| 日本免费a在线| 99久久国产精品久久久| 欧美乱码精品一区二区三区| 久久人人97超碰香蕉20202| 天堂动漫精品| 无人区码免费观看不卡| 久久精品亚洲精品国产色婷小说| 国产xxxxx性猛交| 制服丝袜大香蕉在线| 亚洲欧美激情综合另类| 一本大道久久a久久精品| 国产av在哪里看| 欧美日韩中文字幕国产精品一区二区三区 | www.999成人在线观看| 在线观看一区二区三区| 成人三级黄色视频| 国产高清激情床上av| 久久国产乱子伦精品免费另类| 岛国视频午夜一区免费看| 国产黄a三级三级三级人| 亚洲无线在线观看| 在线天堂中文资源库| or卡值多少钱| 99国产综合亚洲精品| 高清黄色对白视频在线免费看| 又大又爽又粗| 久9热在线精品视频| 国产精品亚洲av一区麻豆| netflix在线观看网站| 国产精品影院久久| 免费看美女性在线毛片视频| 亚洲精品国产一区二区精华液| 手机成人av网站| 美女午夜性视频免费| 中亚洲国语对白在线视频| 99re在线观看精品视频| 欧美日韩黄片免| 黑人操中国人逼视频| 亚洲va日本ⅴa欧美va伊人久久| 欧美国产精品va在线观看不卡| 欧美不卡视频在线免费观看 | 色播在线永久视频| 精品久久久久久,| 精品国产乱码久久久久久男人| 国产97色在线日韩免费| 亚洲av五月六月丁香网| 91麻豆精品激情在线观看国产| a级毛片在线看网站| 色综合欧美亚洲国产小说| 两性午夜刺激爽爽歪歪视频在线观看 | 91大片在线观看| 亚洲人成网站在线播放欧美日韩| 精品国产美女av久久久久小说| 亚洲人成77777在线视频| 美女大奶头视频| 一区福利在线观看| 精品国产美女av久久久久小说| 国产午夜精品久久久久久| 香蕉国产在线看| 高潮久久久久久久久久久不卡| 丝袜在线中文字幕| 俄罗斯特黄特色一大片| 精品午夜福利视频在线观看一区| av免费在线观看网站| 婷婷六月久久综合丁香| 欧美色视频一区免费| 亚洲精品av麻豆狂野| 97碰自拍视频| cao死你这个sao货| 淫妇啪啪啪对白视频| 欧美亚洲日本最大视频资源| 国产成人精品在线电影| 精品一区二区三区四区五区乱码| 欧美 亚洲 国产 日韩一| 无遮挡黄片免费观看| 日本a在线网址| 午夜福利成人在线免费观看| 午夜两性在线视频| 午夜福利免费观看在线| 欧美另类亚洲清纯唯美| 精品国产超薄肉色丝袜足j| 99在线人妻在线中文字幕| 中文字幕人妻熟女乱码| 欧美精品啪啪一区二区三区| 国产精品免费一区二区三区在线| 国产欧美日韩一区二区精品| 中文字幕精品免费在线观看视频| 午夜福利一区二区在线看| www.www免费av| 91老司机精品| 国产三级在线视频| 大型av网站在线播放| 国产精品 欧美亚洲| 夜夜看夜夜爽夜夜摸| 亚洲熟妇中文字幕五十中出| 欧美黄色淫秽网站| 精品不卡国产一区二区三区| 琪琪午夜伦伦电影理论片6080| 国产区一区二久久| 欧美成人午夜精品| 亚洲精品国产精品久久久不卡| 女警被强在线播放| 岛国在线观看网站| 长腿黑丝高跟| 久久精品国产99精品国产亚洲性色 | av中文乱码字幕在线| 黄频高清免费视频| 欧美一级a爱片免费观看看 | 嫩草影视91久久| 黄色视频,在线免费观看| 久久草成人影院| 又紧又爽又黄一区二区| 久久久国产精品麻豆| 欧美丝袜亚洲另类 | 十八禁人妻一区二区| 久久久久久久久免费视频了| 亚洲自拍偷在线| 久久精品91无色码中文字幕| 成人欧美大片| 日韩精品免费视频一区二区三区| 一区在线观看完整版| 丝袜美足系列| 国产欧美日韩一区二区三| 别揉我奶头~嗯~啊~动态视频| 久久精品国产综合久久久| 精品国产一区二区三区四区第35| www.www免费av| 久久国产亚洲av麻豆专区| 搡老岳熟女国产| 中国美女看黄片| 可以在线观看毛片的网站| 亚洲精品一区av在线观看| 大型av网站在线播放| 国产精品一区二区免费欧美| 精品久久久久久,| 18美女黄网站色大片免费观看| 亚洲色图综合在线观看| 中文字幕人成人乱码亚洲影| 99riav亚洲国产免费| 可以在线观看毛片的网站| 色在线成人网| 亚洲成av人片免费观看| 亚洲va日本ⅴa欧美va伊人久久| 婷婷六月久久综合丁香| 欧美在线一区亚洲| 久久这里只有精品19| 少妇的丰满在线观看| 精品久久久久久久久久免费视频| 两性午夜刺激爽爽歪歪视频在线观看 | 夜夜夜夜夜久久久久| 激情在线观看视频在线高清| 琪琪午夜伦伦电影理论片6080| 精品日产1卡2卡| 午夜两性在线视频| 久久精品国产亚洲av高清一级| av天堂久久9| 亚洲全国av大片| 国产成人精品久久二区二区91| 精品一区二区三区av网在线观看| 精品久久久久久,| 十八禁人妻一区二区| 色播在线永久视频| 91精品三级在线观看| 亚洲色图综合在线观看| 亚洲精品一区av在线观看| 长腿黑丝高跟| av视频在线观看入口| e午夜精品久久久久久久| 一级毛片女人18水好多| 最好的美女福利视频网| 欧美成狂野欧美在线观看| 国产成+人综合+亚洲专区| 1024香蕉在线观看| 老司机福利观看| 欧美亚洲日本最大视频资源| 电影成人av| 日日夜夜操网爽| 啦啦啦免费观看视频1| 香蕉国产在线看| 日韩国内少妇激情av| 日韩欧美三级三区| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲电影在线观看av| 丝袜美腿诱惑在线| 国产99久久九九免费精品| 欧美av亚洲av综合av国产av| 亚洲人成电影免费在线| 美女国产高潮福利片在线看| 久久久久久国产a免费观看| 亚洲国产精品久久男人天堂| 好男人电影高清在线观看| 人成视频在线观看免费观看| 午夜日韩欧美国产| 十八禁网站免费在线| 国产97色在线日韩免费| 亚洲全国av大片| av超薄肉色丝袜交足视频| 免费一级毛片在线播放高清视频 | 淫妇啪啪啪对白视频| 美女大奶头视频| 波多野结衣一区麻豆| 亚洲一区中文字幕在线| 久久久水蜜桃国产精品网| 精品午夜福利视频在线观看一区| av天堂在线播放| 大型av网站在线播放| 看片在线看免费视频| 日本 av在线| 精品无人区乱码1区二区| 一二三四在线观看免费中文在| 国产成人精品在线电影| 啦啦啦韩国在线观看视频| 国产xxxxx性猛交| 久99久视频精品免费| 欧美不卡视频在线免费观看 | 91精品三级在线观看| 老司机福利观看| 久久人人97超碰香蕉20202| 免费看十八禁软件| 国产精品国产高清国产av| 99在线人妻在线中文字幕| svipshipincom国产片| 此物有八面人人有两片| 国产熟女午夜一区二区三区| 黑人巨大精品欧美一区二区mp4| 国内毛片毛片毛片毛片毛片| 国产1区2区3区精品| 国产av一区二区精品久久| 国产精品秋霞免费鲁丝片| 精品少妇一区二区三区视频日本电影| 精品免费久久久久久久清纯| 久久久久久久久中文| 1024香蕉在线观看| 成年女人毛片免费观看观看9| 少妇粗大呻吟视频| av超薄肉色丝袜交足视频| 精品国产乱子伦一区二区三区| 久久国产精品影院| 午夜a级毛片| 亚洲av熟女| 夜夜夜夜夜久久久久| 欧美乱码精品一区二区三区| 免费看a级黄色片| 一区二区三区精品91| 国产精品乱码一区二三区的特点 | 精品久久久精品久久久| 一个人免费在线观看的高清视频| 日日摸夜夜添夜夜添小说| 国产一卡二卡三卡精品| 免费久久久久久久精品成人欧美视频| 美女大奶头视频| 美女 人体艺术 gogo| 午夜两性在线视频| 在线观看午夜福利视频| 国产伦一二天堂av在线观看| 女性生殖器流出的白浆| 怎么达到女性高潮| 欧美黄色片欧美黄色片| 国产av一区在线观看免费| 亚洲美女黄片视频| x7x7x7水蜜桃| 欧美一区二区精品小视频在线| 18禁裸乳无遮挡免费网站照片 | 夜夜看夜夜爽夜夜摸| 大型av网站在线播放| 91九色精品人成在线观看| 天堂动漫精品| 我的亚洲天堂| 亚洲第一青青草原| www.熟女人妻精品国产| 在线观看免费视频网站a站| 欧美丝袜亚洲另类 | 国产单亲对白刺激| 日本五十路高清| 制服诱惑二区| 夜夜看夜夜爽夜夜摸| 久久久久久久久久久久大奶| 又黄又爽又免费观看的视频| 国产高清有码在线观看视频 | 精品一区二区三区四区五区乱码| 成人国产一区最新在线观看| 欧美日韩福利视频一区二区| 悠悠久久av| 久久久久九九精品影院| 一级黄色大片毛片| 一级片免费观看大全| 无限看片的www在线观看| 欧美日韩中文字幕国产精品一区二区三区 | 无限看片的www在线观看| 十八禁网站免费在线| 久久影院123| av欧美777| 久久草成人影院| 国产男靠女视频免费网站| 一区在线观看完整版| 日本黄色视频三级网站网址| 国产色视频综合| 在线观看免费视频日本深夜| a在线观看视频网站| 九色亚洲精品在线播放| 亚洲一码二码三码区别大吗| 美女国产高潮福利片在线看| 免费搜索国产男女视频| 黄色成人免费大全| 亚洲精华国产精华精| 欧美国产精品va在线观看不卡| 国内毛片毛片毛片毛片毛片| 中文字幕精品免费在线观看视频| 精品免费久久久久久久清纯| 熟妇人妻久久中文字幕3abv| 亚洲欧美一区二区三区黑人| svipshipincom国产片| 日韩精品免费视频一区二区三区| 午夜成年电影在线免费观看| 丰满的人妻完整版| 18禁裸乳无遮挡免费网站照片 | 999久久久精品免费观看国产| 他把我摸到了高潮在线观看| 午夜久久久久精精品| 天天躁狠狠躁夜夜躁狠狠躁| 好男人在线观看高清免费视频 | 久久久久久久久中文| 91成人精品电影| 大陆偷拍与自拍| 精品日产1卡2卡| 国产亚洲精品一区二区www| 在线视频色国产色| av超薄肉色丝袜交足视频| 免费一级毛片在线播放高清视频 | 女人精品久久久久毛片| 亚洲欧美激情在线| 88av欧美| 日本vs欧美在线观看视频| 国产精品亚洲一级av第二区| 亚洲成av片中文字幕在线观看| 欧美黄色淫秽网站| 亚洲一区二区三区色噜噜| 变态另类丝袜制服| 成人三级做爰电影| 成人永久免费在线观看视频| 在线永久观看黄色视频| 18禁裸乳无遮挡免费网站照片 | xxx96com| 女人被躁到高潮嗷嗷叫费观| 99国产综合亚洲精品| 制服人妻中文乱码| 中文字幕人成人乱码亚洲影| 亚洲成av人片免费观看| 曰老女人黄片| 国产精品二区激情视频| 伦理电影免费视频| 国产在线观看jvid| 可以在线观看的亚洲视频| 可以在线观看毛片的网站| 男人舔女人下体高潮全视频| 久久人妻福利社区极品人妻图片| 久久久久精品国产欧美久久久| 每晚都被弄得嗷嗷叫到高潮| 狠狠狠狠99中文字幕| 成人精品一区二区免费| 国产成人欧美| 久久久久久久久久久久大奶| 久久国产精品人妻蜜桃| 亚洲一区二区三区色噜噜| 啪啪无遮挡十八禁网站| 日日爽夜夜爽网站| 男女午夜视频在线观看| 极品教师在线免费播放| 91大片在线观看| 久久久国产欧美日韩av| 后天国语完整版免费观看| 热re99久久国产66热| 男女做爰动态图高潮gif福利片 | 天堂影院成人在线观看| 亚洲中文字幕日韩| 国产伦人伦偷精品视频| 精品一区二区三区av网在线观看| 国产av在哪里看| 视频在线观看一区二区三区| 99国产精品99久久久久| 少妇被粗大的猛进出69影院| 午夜老司机福利片| 成年版毛片免费区| 在线天堂中文资源库| 午夜久久久在线观看| 国产高清视频在线播放一区| 欧美在线一区亚洲| 50天的宝宝边吃奶边哭怎么回事| 欧美av亚洲av综合av国产av| 青草久久国产| 天天一区二区日本电影三级 | 50天的宝宝边吃奶边哭怎么回事| 国产午夜精品久久久久久| 色播在线永久视频| av视频在线观看入口| 黄色成人免费大全| 一区在线观看完整版| 伊人久久大香线蕉亚洲五| 精品一区二区三区四区五区乱码| 国产又爽黄色视频| 日韩欧美国产在线观看| 国产一区二区三区综合在线观看| 久久精品国产综合久久久| 亚洲av第一区精品v没综合| 国产精品99久久99久久久不卡| 黄片大片在线免费观看| 亚洲 国产 在线| 亚洲成a人片在线一区二区| 巨乳人妻的诱惑在线观看| 午夜成年电影在线免费观看| 十八禁网站免费在线| 亚洲中文日韩欧美视频| av视频在线观看入口| 精品不卡国产一区二区三区| 亚洲人成电影免费在线| 老熟妇乱子伦视频在线观看| 一区二区日韩欧美中文字幕| 在线av久久热| 99国产极品粉嫩在线观看| 波多野结衣一区麻豆| 黑人巨大精品欧美一区二区mp4| 亚洲av熟女| 亚洲专区字幕在线| 国产精品爽爽va在线观看网站 | 国产亚洲欧美98| 一进一出抽搐gif免费好疼| 国产亚洲av嫩草精品影院| 亚洲五月色婷婷综合| 人成视频在线观看免费观看| 国产精品亚洲一级av第二区| 女警被强在线播放| 国产xxxxx性猛交| 中文字幕最新亚洲高清| 成人免费观看视频高清| 精品卡一卡二卡四卡免费| 免费看美女性在线毛片视频| 国产精品99久久99久久久不卡| 欧美乱妇无乱码| 国产精品影院久久| 欧洲精品卡2卡3卡4卡5卡区| 日本精品一区二区三区蜜桃| 91在线观看av| 色精品久久人妻99蜜桃| 精品电影一区二区在线| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品,欧美在线| 国产精品野战在线观看| 高清黄色对白视频在线免费看| 午夜两性在线视频| 精品无人区乱码1区二区| 亚洲国产看品久久| 啦啦啦观看免费观看视频高清 | 又紧又爽又黄一区二区| 午夜精品久久久久久毛片777| 91成人精品电影| www.熟女人妻精品国产| 亚洲av日韩精品久久久久久密| 国产免费男女视频| 18美女黄网站色大片免费观看| 少妇粗大呻吟视频| 欧美成人免费av一区二区三区| 免费在线观看完整版高清| 国产精品电影一区二区三区| 久久人妻福利社区极品人妻图片| 亚洲人成网站在线播放欧美日韩| 亚洲人成伊人成综合网2020| av视频免费观看在线观看| 中文字幕久久专区| 亚洲欧美一区二区三区黑人| 999久久久精品免费观看国产| 两人在一起打扑克的视频| 精品一品国产午夜福利视频| 国产激情欧美一区二区| 亚洲av熟女| 亚洲精品中文字幕在线视频| svipshipincom国产片| 91精品三级在线观看| 国产亚洲精品一区二区www| 18美女黄网站色大片免费观看| 18禁观看日本| 国产成人啪精品午夜网站| 在线天堂中文资源库| 国产精品乱码一区二三区的特点 | 国产av在哪里看| 日本在线视频免费播放| 亚洲无线在线观看| 黄色成人免费大全| 国产精品秋霞免费鲁丝片| 精品人妻在线不人妻| 免费一级毛片在线播放高清视频 | 久久婷婷成人综合色麻豆| 欧美丝袜亚洲另类 | 波多野结衣巨乳人妻| 欧美成人性av电影在线观看| 老司机靠b影院| 中文字幕色久视频| 免费高清视频大片| 亚洲国产精品合色在线| av福利片在线| 日本 av在线| 国产成人免费无遮挡视频| 国内毛片毛片毛片毛片毛片| 天天一区二区日本电影三级 | 国产乱人伦免费视频| 免费看美女性在线毛片视频| 一本大道久久a久久精品| 精品免费久久久久久久清纯| 99久久99久久久精品蜜桃| 欧美日韩亚洲综合一区二区三区_| 色播在线永久视频| 免费高清在线观看日韩| 91九色精品人成在线观看| 香蕉丝袜av| 日韩精品中文字幕看吧| 亚洲国产精品成人综合色| 欧美不卡视频在线免费观看 | 国产野战对白在线观看| 精品欧美一区二区三区在线| 男女下面进入的视频免费午夜 | 精品一区二区三区四区五区乱码| 人人妻人人澡欧美一区二区 | 99re在线观看精品视频| 亚洲国产精品久久男人天堂| 黄片小视频在线播放| 9色porny在线观看| 亚洲熟妇熟女久久| 精品久久久久久久人妻蜜臀av | 亚洲欧美精品综合久久99| 男女下面进入的视频免费午夜 | 黄色毛片三级朝国网站| 色精品久久人妻99蜜桃| 女人高潮潮喷娇喘18禁视频| 9色porny在线观看| 日日干狠狠操夜夜爽| 午夜福利高清视频| 法律面前人人平等表现在哪些方面| 欧美激情极品国产一区二区三区| 777久久人妻少妇嫩草av网站| 美女 人体艺术 gogo| 久久精品国产清高在天天线| 精品国产国语对白av| 男人的好看免费观看在线视频 | 韩国精品一区二区三区| 久久午夜综合久久蜜桃| 中文字幕另类日韩欧美亚洲嫩草| 麻豆久久精品国产亚洲av| 午夜久久久在线观看| 亚洲狠狠婷婷综合久久图片| 久久精品91蜜桃| 欧美成人免费av一区二区三区| av有码第一页| 国产视频一区二区在线看| 夜夜夜夜夜久久久久| 中文字幕人妻丝袜一区二区| 又黄又爽又免费观看的视频| 无人区码免费观看不卡| 日本 av在线| 夜夜躁狠狠躁天天躁| 一个人免费在线观看的高清视频| 久久国产精品影院| 性欧美人与动物交配| 国产欧美日韩一区二区三| 一级毛片精品| 18禁美女被吸乳视频| 亚洲中文字幕一区二区三区有码在线看 | 悠悠久久av| 日本在线视频免费播放| 久久中文字幕人妻熟女| 老司机靠b影院| 成人18禁在线播放| av在线天堂中文字幕| 亚洲国产欧美日韩在线播放| 欧洲精品卡2卡3卡4卡5卡区| 叶爱在线成人免费视频播放| 成人av一区二区三区在线看| 91麻豆av在线| 国产成年人精品一区二区| 黑人操中国人逼视频| 亚洲七黄色美女视频| 亚洲va日本ⅴa欧美va伊人久久| 国产精品久久久久久人妻精品电影| 麻豆成人av在线观看| av福利片在线| 在线视频色国产色| √禁漫天堂资源中文www| 亚洲av美国av| 久久久久久久久中文|