• <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
    国产1区2区3区精品| 成人国产av品久久久| 极品人妻少妇av视频| 成人黄色视频免费在线看| 国产黄色免费在线视频| 免费高清在线观看日韩| 一个人免费看片子| 天天躁狠狠躁夜夜躁狠狠躁| 午夜影院在线不卡| 黑人巨大精品欧美一区二区蜜桃| 纯流量卡能插随身wifi吗| 一本大道久久a久久精品| 亚洲色图综合在线观看| 久久国产精品人妻蜜桃| 黑人猛操日本美女一级片| 高清av免费在线| 男女国产视频网站| 亚洲国产精品一区三区| 日韩av免费高清视频| 色播在线永久视频| 久久久久久久国产电影| 亚洲av电影在线进入| 青草久久国产| 国产1区2区3区精品| 黄色 视频免费看| 黄片小视频在线播放| 电影成人av| 亚洲国产中文字幕在线视频| 丝袜脚勾引网站| 欧美精品高潮呻吟av久久| 久久久国产精品麻豆| 欧美在线一区亚洲| 少妇裸体淫交视频免费看高清 | 日韩 亚洲 欧美在线| 99国产精品一区二区三区| 99热全是精品| 在现免费观看毛片| 成在线人永久免费视频| 考比视频在线观看| 在线观看www视频免费| 亚洲专区国产一区二区| 中文字幕精品免费在线观看视频| 亚洲午夜精品一区,二区,三区| 日韩一区二区三区影片| 久久人人97超碰香蕉20202| 在线精品无人区一区二区三| 亚洲色图 男人天堂 中文字幕| 中文字幕最新亚洲高清| 午夜91福利影院| 久久综合国产亚洲精品| 中文字幕人妻丝袜一区二区| 午夜免费观看性视频| 老熟女久久久| 日韩中文字幕欧美一区二区 | 黑人巨大精品欧美一区二区蜜桃| 一区二区三区激情视频| 亚洲 国产 在线| 在线观看一区二区三区激情| av视频免费观看在线观看| 人妻一区二区av| 又大又爽又粗| 制服人妻中文乱码| 蜜桃国产av成人99| 久久精品人人爽人人爽视色| 18禁黄网站禁片午夜丰满| xxxhd国产人妻xxx| 久久人人97超碰香蕉20202| 国产亚洲欧美在线一区二区| 国产成人av教育| 男男h啪啪无遮挡| 久久久久久久国产电影| 亚洲人成77777在线视频| 操出白浆在线播放| 一级毛片我不卡| 亚洲少妇的诱惑av| 男女之事视频高清在线观看 | 欧美成人精品欧美一级黄| 亚洲男人天堂网一区| 在线观看免费日韩欧美大片| 少妇猛男粗大的猛烈进出视频| 亚洲专区中文字幕在线| 人人妻人人澡人人爽人人夜夜| 国产欧美日韩综合在线一区二区| 一级毛片我不卡| 午夜福利视频在线观看免费| 精品福利永久在线观看| 精品第一国产精品| 天天躁夜夜躁狠狠躁躁| 肉色欧美久久久久久久蜜桃| www.精华液| 午夜激情av网站| av视频免费观看在线观看| 日韩av在线免费看完整版不卡| 亚洲欧洲精品一区二区精品久久久| 少妇 在线观看| 亚洲成人国产一区在线观看 | 在线观看人妻少妇| 天天躁夜夜躁狠狠久久av| 亚洲欧洲日产国产| 蜜桃国产av成人99| 欧美日韩亚洲综合一区二区三区_| 黄色片一级片一级黄色片| 国产视频首页在线观看| 国产成人精品在线电影| 性高湖久久久久久久久免费观看| 18在线观看网站| 少妇的丰满在线观看| 啦啦啦视频在线资源免费观看| 日韩一区二区三区影片| 80岁老熟妇乱子伦牲交| 人人妻人人澡人人爽人人夜夜| 国产成人影院久久av| 女人精品久久久久毛片| 久久久国产一区二区| 日韩一卡2卡3卡4卡2021年| svipshipincom国产片| 久久午夜综合久久蜜桃| 高潮久久久久久久久久久不卡| 9191精品国产免费久久| 水蜜桃什么品种好| 午夜视频精品福利| 午夜福利一区二区在线看| 蜜桃在线观看..| 中文字幕人妻丝袜制服| 欧美日韩福利视频一区二区| 国产精品 欧美亚洲| 午夜日韩欧美国产| 丝袜在线中文字幕| 国产亚洲精品第一综合不卡| 亚洲成人国产一区在线观看 | 国产亚洲欧美精品永久| av天堂久久9| 一区二区三区乱码不卡18| 精品少妇一区二区三区视频日本电影| 欧美日韩黄片免| 精品一品国产午夜福利视频| 看十八女毛片水多多多| 18在线观看网站| 国产精品 欧美亚洲| 免费一级毛片在线播放高清视频 | 免费在线观看影片大全网站 | 女性生殖器流出的白浆| 最近最新中文字幕大全免费视频 | 亚洲欧美中文字幕日韩二区| 纯流量卡能插随身wifi吗| 国产精品国产av在线观看| 成人免费观看视频高清| 只有这里有精品99| 国产精品免费大片| 欧美日韩国产mv在线观看视频| 欧美成人午夜精品| 日韩电影二区| 亚洲中文av在线| 日韩伦理黄色片| 国产精品一区二区免费欧美 | 三上悠亚av全集在线观看| 欧美人与善性xxx| 汤姆久久久久久久影院中文字幕| 国产97色在线日韩免费| 久久人人爽av亚洲精品天堂| 我要看黄色一级片免费的| 成年人午夜在线观看视频| 久久精品亚洲熟妇少妇任你| 不卡av一区二区三区| 欧美日韩av久久| 国产欧美日韩一区二区三区在线| 欧美精品高潮呻吟av久久| 热99久久久久精品小说推荐| 黄片小视频在线播放| 久久女婷五月综合色啪小说| 99热国产这里只有精品6| 黑人欧美特级aaaaaa片| 久久久久国产精品人妻一区二区| 欧美在线黄色| 国产熟女欧美一区二区| 极品人妻少妇av视频| 日日爽夜夜爽网站| 精品久久久精品久久久| 九色亚洲精品在线播放| 男人舔女人的私密视频| 国产欧美日韩精品亚洲av| 青草久久国产| 精品一区在线观看国产| 亚洲国产精品成人久久小说| 亚洲少妇的诱惑av| 国产在线免费精品| 天天操日日干夜夜撸| 亚洲av成人精品一二三区| 一级毛片女人18水好多 | 大香蕉久久网| 国产女主播在线喷水免费视频网站| 女警被强在线播放| 成人18禁高潮啪啪吃奶动态图| 一级黄片播放器| 日韩视频在线欧美| 久久中文字幕一级| e午夜精品久久久久久久| 免费在线观看日本一区| 侵犯人妻中文字幕一二三四区| tube8黄色片| 亚洲精品美女久久av网站| 中国美女看黄片| 欧美日韩亚洲国产一区二区在线观看 | www.999成人在线观看| 国产女主播在线喷水免费视频网站| 亚洲免费av在线视频| 王馨瑶露胸无遮挡在线观看| 超碰97精品在线观看| 亚洲欧美色中文字幕在线| 亚洲av日韩精品久久久久久密 | 亚洲综合色网址| 久久青草综合色| 高清欧美精品videossex| 欧美日韩黄片免| 欧美变态另类bdsm刘玥| 中文字幕另类日韩欧美亚洲嫩草| 性少妇av在线| 50天的宝宝边吃奶边哭怎么回事| 9热在线视频观看99| 日韩制服丝袜自拍偷拍| 老司机在亚洲福利影院| 成年人午夜在线观看视频| 亚洲精品中文字幕在线视频| 国产亚洲精品第一综合不卡| 久久国产精品大桥未久av| bbb黄色大片| 看免费av毛片| 免费看av在线观看网站| 午夜福利,免费看| 欧美亚洲 丝袜 人妻 在线| 国产精品 欧美亚洲| 天天躁日日躁夜夜躁夜夜| 国产亚洲av高清不卡| 97在线人人人人妻| 成人亚洲欧美一区二区av| 国产精品秋霞免费鲁丝片| 国产人伦9x9x在线观看| 丰满少妇做爰视频| 久久精品国产a三级三级三级| 九草在线视频观看| 午夜av观看不卡| 人人澡人人妻人| 国产视频一区二区在线看| 在线观看免费视频网站a站| 狠狠婷婷综合久久久久久88av| 日韩一卡2卡3卡4卡2021年| 丝袜美足系列| 亚洲国产成人一精品久久久| 国产精品久久久人人做人人爽| 成年美女黄网站色视频大全免费| 十分钟在线观看高清视频www| 美女福利国产在线| 涩涩av久久男人的天堂| 国产精品av久久久久免费| 亚洲免费av在线视频| 50天的宝宝边吃奶边哭怎么回事| 欧美日韩精品网址| 国产主播在线观看一区二区 | 少妇猛男粗大的猛烈进出视频| 婷婷色av中文字幕| 国产成人影院久久av| 国产高清国产精品国产三级| 欧美少妇被猛烈插入视频| 丝袜脚勾引网站| 亚洲久久久国产精品| 色婷婷av一区二区三区视频| 我要看黄色一级片免费的| 一个人免费看片子| 欧美精品一区二区免费开放| 男人爽女人下面视频在线观看| 国产淫语在线视频| 久久这里只有精品19| 亚洲精品日本国产第一区| 捣出白浆h1v1| 精品一区在线观看国产| 国产精品久久久av美女十八| 超色免费av| 午夜福利影视在线免费观看| 国产欧美亚洲国产| 亚洲欧洲精品一区二区精品久久久| 久久久久久久国产电影| 伊人亚洲综合成人网| 99国产精品99久久久久| 91麻豆精品激情在线观看国产 | 亚洲午夜精品一区,二区,三区| 高清视频免费观看一区二区| 国产精品三级大全| 天天影视国产精品| 亚洲伊人久久精品综合| 欧美日韩亚洲高清精品| 嫁个100分男人电影在线观看 | 色精品久久人妻99蜜桃| 精品久久久精品久久久| 岛国毛片在线播放| 9色porny在线观看| 国产主播在线观看一区二区 | 精品视频人人做人人爽| 18禁黄网站禁片午夜丰满| 日韩免费高清中文字幕av| 在线精品无人区一区二区三| 激情五月婷婷亚洲| 精品国产一区二区三区四区第35| 少妇人妻 视频| 国产亚洲av高清不卡| 免费观看人在逋| 久久人人爽av亚洲精品天堂| 国产真人三级小视频在线观看| 18禁黄网站禁片午夜丰满| 99热全是精品| av网站免费在线观看视频| 大片免费播放器 马上看| 宅男免费午夜| 夫妻午夜视频| 国产精品麻豆人妻色哟哟久久| 亚洲人成电影免费在线| 在线观看www视频免费| 国产福利在线免费观看视频| 人妻人人澡人人爽人人| 日韩熟女老妇一区二区性免费视频| 在线观看国产h片| 日韩精品免费视频一区二区三区| 国产精品亚洲av一区麻豆| 悠悠久久av| 色精品久久人妻99蜜桃| 老司机在亚洲福利影院| 国产成人精品久久久久久| 国产成人免费无遮挡视频| 亚洲第一青青草原| 丰满人妻熟妇乱又伦精品不卡| 国产亚洲av片在线观看秒播厂| 国产熟女午夜一区二区三区| 国产亚洲一区二区精品| 亚洲精品自拍成人| 亚洲欧美一区二区三区国产| 精品福利永久在线观看| 老司机影院成人| 国产成人精品在线电影| 亚洲中文日韩欧美视频| 久久久国产欧美日韩av| 欧美黄色片欧美黄色片| 亚洲精品国产区一区二| av欧美777| 亚洲一码二码三码区别大吗| av片东京热男人的天堂| 好男人视频免费观看在线| 亚洲伊人色综图| 国产三级黄色录像| 国产精品国产三级专区第一集| 老鸭窝网址在线观看| 欧美日韩福利视频一区二区| 午夜福利视频精品| 欧美黑人欧美精品刺激| 成人影院久久| 巨乳人妻的诱惑在线观看| 两人在一起打扑克的视频| 亚洲精品国产区一区二| 汤姆久久久久久久影院中文字幕| 亚洲欧美中文字幕日韩二区| 国产亚洲精品久久久久5区| 91精品伊人久久大香线蕉| 高清视频免费观看一区二区| 中国国产av一级| 国产免费又黄又爽又色| 久久久久视频综合| 精品人妻一区二区三区麻豆| 菩萨蛮人人尽说江南好唐韦庄| 超碰97精品在线观看| 日韩一本色道免费dvd| 天天躁日日躁夜夜躁夜夜| 国产在线免费精品| 校园人妻丝袜中文字幕| 欧美黑人欧美精品刺激| 两个人看的免费小视频| 80岁老熟妇乱子伦牲交| av网站在线播放免费| 黑人巨大精品欧美一区二区蜜桃| 人人妻人人澡人人看| 韩国高清视频一区二区三区| 两性夫妻黄色片| 亚洲欧美日韩另类电影网站| 欧美黑人欧美精品刺激| 亚洲熟女精品中文字幕| 亚洲国产av新网站| 99精国产麻豆久久婷婷| 最黄视频免费看| 多毛熟女@视频| 色播在线永久视频| 十八禁高潮呻吟视频| 99精国产麻豆久久婷婷| 成年女人毛片免费观看观看9 | 极品人妻少妇av视频| a级毛片黄视频| 国产伦理片在线播放av一区| 99热国产这里只有精品6| 热99国产精品久久久久久7| 国产又色又爽无遮挡免| 十八禁人妻一区二区| 丝袜美足系列| 老司机影院毛片| 美女福利国产在线| 亚洲av电影在线进入| 国产一级毛片在线| 午夜av观看不卡| 另类精品久久| 一区在线观看完整版| 亚洲精品在线美女| 后天国语完整版免费观看| 午夜激情av网站| 99国产精品一区二区蜜桃av | 欧美日韩视频精品一区| 国产一级毛片在线| 亚洲欧洲国产日韩| 亚洲国产精品国产精品| 狂野欧美激情性xxxx| 免费少妇av软件| 狂野欧美激情性xxxx| 国产日韩欧美在线精品| 大片电影免费在线观看免费| 午夜免费观看性视频| 多毛熟女@视频| 久久亚洲精品不卡| 成人18禁高潮啪啪吃奶动态图| 国产欧美日韩一区二区三 | 久久综合国产亚洲精品| 老汉色av国产亚洲站长工具| 日日摸夜夜添夜夜爱| 岛国毛片在线播放| 亚洲欧美一区二区三区久久| 亚洲av日韩在线播放| 在线 av 中文字幕| 最新的欧美精品一区二区| 性色av一级| 后天国语完整版免费观看| 久久久久久久大尺度免费视频| 精品国产乱码久久久久久小说| 久久久久久久国产电影| 99热网站在线观看| 丝瓜视频免费看黄片| 黑丝袜美女国产一区| 精品少妇黑人巨大在线播放| 国产欧美日韩综合在线一区二区| 国产成人精品久久二区二区免费| 国产亚洲av片在线观看秒播厂| 每晚都被弄得嗷嗷叫到高潮| 国产成人精品久久二区二区91| a级毛片黄视频| 免费看十八禁软件| 免费看av在线观看网站| 久久久精品国产亚洲av高清涩受| 国产又爽黄色视频| 中国国产av一级| 黄色视频不卡| 亚洲自偷自拍图片 自拍| 99国产精品一区二区蜜桃av | 欧美精品人与动牲交sv欧美| 免费看av在线观看网站| 少妇人妻久久综合中文| 久久精品熟女亚洲av麻豆精品| 国产精品一区二区在线不卡| 19禁男女啪啪无遮挡网站| 一级毛片我不卡| 交换朋友夫妻互换小说| 蜜桃国产av成人99| 老司机午夜十八禁免费视频| 日韩电影二区| 黄片播放在线免费| videosex国产| 色婷婷久久久亚洲欧美| 成人手机av| 久久精品国产a三级三级三级| 亚洲成国产人片在线观看| avwww免费| 久久影院123| 大香蕉久久网| 女性被躁到高潮视频| 在线观看免费日韩欧美大片| 伊人久久大香线蕉亚洲五| 91麻豆av在线| 久久亚洲国产成人精品v| 午夜福利视频精品| 交换朋友夫妻互换小说| 免费在线观看影片大全网站 | 婷婷色av中文字幕| 久久这里只有精品19| 久久国产精品男人的天堂亚洲| 欧美少妇被猛烈插入视频| 一二三四社区在线视频社区8| 精品卡一卡二卡四卡免费| 肉色欧美久久久久久久蜜桃| 狂野欧美激情性bbbbbb| 亚洲人成电影免费在线| 亚洲第一av免费看| av天堂久久9| 亚洲av日韩精品久久久久久密 | av有码第一页| 亚洲精品日本国产第一区| 亚洲五月婷婷丁香| 成人国产一区最新在线观看 | 黄片小视频在线播放| 少妇猛男粗大的猛烈进出视频| 一级毛片黄色毛片免费观看视频| 九色亚洲精品在线播放| 日韩伦理黄色片| 日本欧美视频一区| 久久国产精品人妻蜜桃| 90打野战视频偷拍视频| 在线 av 中文字幕| 成人黄色视频免费在线看| 精品亚洲成a人片在线观看| 熟女少妇亚洲综合色aaa.| 国产伦理片在线播放av一区| 亚洲欧美一区二区三区久久| 久久天躁狠狠躁夜夜2o2o | 一级片'在线观看视频| 欧美黑人欧美精品刺激| 一本久久精品| 久久99精品国语久久久| 十八禁高潮呻吟视频| 国产精品欧美亚洲77777| 国产在线视频一区二区| 国产精品熟女久久久久浪| 十八禁人妻一区二区| 老熟女久久久| www.精华液| 在线天堂中文资源库| 精品久久久精品久久久| 亚洲人成电影观看| av线在线观看网站| 日本猛色少妇xxxxx猛交久久| 人人妻人人爽人人添夜夜欢视频| 99久久99久久久精品蜜桃| 亚洲一区二区三区欧美精品| 亚洲伊人色综图| 国产高清videossex| 亚洲av电影在线进入| 97精品久久久久久久久久精品| 操出白浆在线播放| 久久精品熟女亚洲av麻豆精品| 日日爽夜夜爽网站| 永久免费av网站大全| 国产成人欧美| 高清av免费在线| 成年人免费黄色播放视频| 国语对白做爰xxxⅹ性视频网站| 亚洲九九香蕉| www日本在线高清视频| 免费观看a级毛片全部| 国产又爽黄色视频| 伦理电影免费视频| 国产欧美日韩精品亚洲av| 精品卡一卡二卡四卡免费| 中文字幕人妻丝袜制服| 精品国产国语对白av| 极品少妇高潮喷水抽搐| 亚洲精品美女久久av网站| 成人影院久久| 久久亚洲国产成人精品v| 久久午夜综合久久蜜桃| 青春草视频在线免费观看| 日本vs欧美在线观看视频| 韩国精品一区二区三区| 波多野结衣一区麻豆| 美女视频免费永久观看网站| 操出白浆在线播放| 国产日韩欧美亚洲二区| xxx大片免费视频| 日韩电影二区| 亚洲av电影在线观看一区二区三区| 高清视频免费观看一区二区| 美女福利国产在线| 免费女性裸体啪啪无遮挡网站| 最近手机中文字幕大全| 精品福利永久在线观看| 国产精品一二三区在线看| 日本午夜av视频| 极品少妇高潮喷水抽搐| 美女扒开内裤让男人捅视频| 国产欧美日韩一区二区三 | 一级毛片 在线播放| 欧美黑人欧美精品刺激| 亚洲欧美中文字幕日韩二区| 精品久久久久久电影网| 国产精品二区激情视频| a 毛片基地| av片东京热男人的天堂| 精品人妻熟女毛片av久久网站| 男人爽女人下面视频在线观看| 男女之事视频高清在线观看 | 国产黄频视频在线观看| 国产精品麻豆人妻色哟哟久久| 黄色怎么调成土黄色| 亚洲黑人精品在线| 十八禁高潮呻吟视频| 亚洲欧洲精品一区二区精品久久久| 久久人妻福利社区极品人妻图片 | 一级毛片 在线播放| 捣出白浆h1v1| 少妇 在线观看| 久久久久久亚洲精品国产蜜桃av| 亚洲精品美女久久久久99蜜臀 | 中文字幕人妻熟女乱码| 一区二区日韩欧美中文字幕| 99九九在线精品视频| 亚洲天堂av无毛| 赤兔流量卡办理| 老司机深夜福利视频在线观看 | 午夜91福利影院| 亚洲天堂av无毛| 亚洲人成网站在线观看播放| 超碰成人久久| 日本wwww免费看| 十八禁网站网址无遮挡| 亚洲精品一卡2卡三卡4卡5卡 | 国产精品一区二区免费欧美 | 亚洲综合色网址|