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

    游戲程序設(shè)計教學(xué)案例

    2009-05-22 03:38:02吳志輝
    計算機(jī)教育 2009年6期
    關(guān)鍵詞:編輯器敵方炮彈

    吳志輝

    文章編號:1672-5913(2009)06-0074-03

    摘要:游戲編寫是游戲程序設(shè)計教程中很重要的內(nèi)容。本文介紹了一個完整的2D游戲—坦克大戰(zhàn)的開發(fā)過程,對游戲素材編輯、地圖編輯和游戲主程序的設(shè)計做作了完整介紹和代碼實現(xiàn),使學(xué)生能完全掌握并應(yīng)用到實際其它游戲的開發(fā)過程中。

    關(guān)鍵詞:計算機(jī)游戲;程序設(shè)計;地圖;游戲引擎

    中圖分類號:G642

    文獻(xiàn)標(biāo)識碼:B

    1游戲程序設(shè)計教程中的關(guān)鍵一環(huán)

    計算機(jī)游戲程序設(shè)計,在許多的大學(xué)本科的教學(xué)中,并未正式納入教學(xué)內(nèi)容。由于市場對游戲設(shè)計人員的需求較大,薪水又高,出現(xiàn)了專業(yè)的游戲程序設(shè)計培訓(xùn)班。但收費(fèi)偏高。我院根據(jù)這種狀況,在學(xué)生創(chuàng)新實驗室和第二課堂培訓(xùn)班,開設(shè)了游戲程序設(shè)計項目。

    其中最重要的一環(huán)就是完成一個完整的游戲開發(fā)設(shè)計。我們精心挑選項目,選擇了既有一定代表性、又有娛樂性、也帶有一些人工智能的中小游戲——坦克大戰(zhàn)。也使學(xué)生感受到了面向?qū)ο缶幊痰膹?qiáng)大功能,所學(xué)知識得到了真正的應(yīng)用。

    2相關(guān)知識學(xué)習(xí)

    編寫游戲程序,技術(shù)上需要具備兩個條件。首先需要一個多媒體驅(qū)動開發(fā)包,如微軟的DirectX;圖像、動畫、聲音的快速、實時響應(yīng),是游戲逼真的前提條件。我們選擇了日本的Hiroyuki Hori編寫的免費(fèi)開發(fā)包DelphiX,它較好的封裝了微軟的DirectX。里面有些錯誤,我們已經(jīng)更正。其次,需要一個游戲引擎。游戲角色的碰撞是技術(shù)上較難的,對角色的生死管理也很重要。好的游戲引擎必須能快速高效的解決這些問題。DelphiX包中有一個簡單的游戲引擎,我們稍加改造,足夠我們編寫簡單的二維游戲程序。對這些知識加以介紹后,就可以進(jìn)入正式的開發(fā)設(shè)計階段。

    3坦克大戰(zhàn)游戲功能簡介

    (1) 關(guān)卡地圖為三層地圖,比較形象,可設(shè)計多樣的地圖式樣。有專門的地圖編輯器MapEdit.exe。

    (2) 游戲有低、中、高三級。難度隨時可調(diào)。

    每關(guān)20輛基本敵方坦克。每過一關(guān),敵方增加1(低)、2(中)或3(高)輛坦克。難度加大時,敵我雙方的坦克速度、炮彈威力、炮彈速度、坦克生命力都有所增加。

    (3) 每關(guān)地圖有一個敵方Boss,它能爬山涉水,并自動朝我方推進(jìn),炮彈也朝我方射擊。

    (4) 寶物有16種,持續(xù)時間約15秒。如沒有被敵我坦克揀到,自動爆炸消失:

    散彈1:一次只能發(fā)一發(fā)炮彈;

    散彈3:一次能發(fā)三發(fā)炮彈;

    散彈5:一次能發(fā)射5顆炮彈;

    增加子彈速度:一次加50;

    減少子彈速度:一次減50;

    增加炮彈威力:一次加50;

    炮彈的半徑大小有8、16、24三種。炮彈半徑越大,越容易打中物體或坦克;

    增加坦克生命力:一次加100;

    坦克隱形寶物:坦克不可見,炮彈無法打中它;

    坦克無敵模式:帶防護(hù)罩,炮彈打中不“掉血”;只有20秒保護(hù)期;

    定時器:對方坦克不能動彈和發(fā)射;

    爬山涉水:坦克能過河上山。該特性只在本關(guān)有效;

    呼喚飛機(jī)幫助:揀寶方大批飛機(jī)出現(xiàn),并且狂轟爛炸,對方難逃厄運(yùn);

    腦黃金:只對敵方有效。被我方炮彈打中后,自動掉頭向我方移動并射擊。

    每關(guān)的第十分鐘,大批敵方幫助飛機(jī)呼嘯而來,請你在此之前消滅敵人,否則大難臨頭。逃過此劫,堅持到第15分鐘,我方飛機(jī)呼嘯而來......

    (5) 每過一關(guān),我方生命力增加200。

    (6) 關(guān)卡地圖文件名為Map???.map,最多999關(guān)。地圖文件名編號為001~999,中途不能斷號,否則,會從頭開始玩起。

    (7) 操作:

    F1:幫助;F11音樂;F12:炮聲;F3:暫停/繼續(xù);鼠標(biāo)右鍵:游戲難度選擇。

    玩家一: 玩家二:暫無

    空格:開炮, ←↑↓→移動方向

    4素材庫程序編寫

    在2D平面游戲中,地圖畫面由小塊圖片拼寫出來。游戲角色也一樣,動畫效果只不過是不斷改變圖形罷了。所以第一個任務(wù)就是要建立地圖素材庫。對每種地形設(shè)置它的圖片、生命力、是否阻礙坦克或炮彈通過等。圖1是圖庫編輯器TileEdit.exe的一個運(yùn)行界面。

    為方便管理,我們分類建立地形,如云層、土地、房屋、樹林等等。每類含有多個不同形狀的地藐對象TTiles;如“水域”類,可以包含“海洋”、“湖泊”等。而每個地藐可以由數(shù)量不等的小圖片組合而成。最小的小圖片單元就是TTile對象(以后簡稱貼圖)。這兩個對象我們用Object Pascal語言(Delphi)實現(xiàn)。 素材管理程序代碼2900多行(自編源代碼)。

    圖庫(素材庫)編輯器是游戲程序開發(fā)的第一步,許多商業(yè)游戲并不提供圖庫編輯器。使玩家感到有所失望。提供圖庫編輯器無疑增加了游戲的吸引力,因為玩家可以重新設(shè)計整個游戲,也許坦克大戰(zhàn)變成了潛艇大戰(zhàn)。

    5游戲地圖編輯程序編寫

    一些商業(yè)游戲提供了地圖編輯器,如“星際爭霸”、“英雄無敵”等。圖2是教程中設(shè)計的三層地圖編輯器運(yùn)行界面。

    地圖設(shè)計是決定游戲可玩性的重要因素之一。當(dāng)今2D游戲,普遍采用多層地圖,這樣可以產(chǎn)生比較逼真的畫面。游戲程序顯示畫面時,首先顯示最低層的圖層,再依次顯示高層畫面;這樣就有立體感了。

    地圖由層(TLayer)組成,每層地圖又由許多基本的單元格(TCell)組成,單元格的圖像來源于素材庫。首先要完成這兩個基本對象的編寫。最后編寫地圖編輯程序,它實現(xiàn)地圖數(shù)據(jù)的載入、顯示、修改、保存等基本功能??偞a約3400多行。

    6游戲主程序編寫

    準(zhǔn)備工作一切就序!開始編寫游戲主程序。設(shè)計的思路是:先把游戲關(guān)卡對應(yīng)地圖裝入畫面,再按游戲規(guī)則產(chǎn)生敵我雙方坦克。敵方坦克隨機(jī)移動和發(fā)射炮彈,除非它吃了“腦黃金”。我方坦克受玩家控制運(yùn)動方向和發(fā)射炮彈。運(yùn)動速度和發(fā)射炮彈的數(shù)量受游戲參數(shù)限制。當(dāng)我方坦克全部死亡,游戲結(jié)束。敵方每隔一定時間產(chǎn)生新坦克,直到規(guī)定的坦克數(shù)量。敵方坦克全部被消滅后,游戲結(jié)束,進(jìn)入下一關(guān)。

    學(xué)生難以理解的是,這么許多的游戲角色(也稱“精靈”),程序如何管理它們,而這些精靈在不斷的產(chǎn)生、不斷地碰撞、不斷地消亡。所以,必須有一個統(tǒng)一的管理機(jī)制。必須建立一個最基本的“精靈”類TSprite。該對象是系統(tǒng)中的一個核心類??此亩x:

    TSpriteEngine = class; //==預(yù)先聲明“精靈引擎”類

    TSprite = class

    private

    FEngine: TSpriteEngine; //==被“精靈引擎”管理

    FParent: TSprite; //==用來判斷其父類(產(chǎn)生者:如坦克死 亡,對應(yīng)子彈也消失)

    FList: TList; //==角色列表(被精靈引擎管理:保存的 是地址!)

    FDeaded: Boolean; //== 是否死亡

    FDrawList: TList; //== 需要繪制的角色列表

    FCollisioned: Boolean; //== 是否需要碰撞檢測

    FMoved: Boolean; //== 能否移動

    FVisible: Boolean; //== 是否可見

    FX: Double; //== 平面坐標(biāo)位置

    FY: Double;

    FZ: Integer; //==深度坐標(biāo),越小越在低層

    FWidth: Integer; //==角色尺寸:寬和高

    FHeight: Integer;

    procedure Add(Sprite: TSprite); //==增加角色到列表FList中

    procedure Remove(Sprite: TSprite); //==移走角色

    procedure AddDrawList(Sprite: TSprite); //==增加角色到繪制角色列 表FDrawList中

    procedure Collision2; //==碰撞檢測

    procedure Draw; //==繪制角色

    function GetClientRect: TRect; //==得到角色大小

    function GetCount: Integer; //==角色列表中角色數(shù)量

    function GetItem(Index: Integer): TSprite; //==用索引取得角色

    function GetWorldX: Double; //==獲取角色在地圖世界中的位置

    function GetWorldY: Double;

    procedure SetZ(Value: Integer); //==設(shè)置角色在地圖層中的“深度”

    protected

    //==注意:所有virtual方法必須在子類中實現(xiàn)==//

    procedure DoCollision(Sprite: TSprite; var Done: Boolean); virtual;

    //==碰撞事件處理

    procedure DoDraw; virtual; //==顯示事件處理

    procedure DoMove(MoveCount: Integer); virtual;//==移動事件處理

    functionGetBoundsRect: TRect; virtual;

    functionTestCollision(Sprite: TSprite): Boolean; virtual;

    //==碰撞測試

    public//==公布方法

    constructor Create(AParent: TSprite); virtual;

    destructor Destroy; override;

    procedure Clear; //== 釋放列表資源

    function Collision: Integer; //==獲取發(fā)生的碰撞次數(shù)

    procedure Dead; //==死亡登記

    procedure Move(MoveCount: Integer); //==移動所有角色

    function GetSpriteAt(X, Y: Integer): TSprite; //==取得某位置處的 角色

    property Death:Boolean Read FDeaded;//== 我們自己新發(fā)布的數(shù) 據(jù),方便編程判斷

    end;

    Tsprite實現(xiàn)了角色的移動和碰撞檢測,并指定被哪個引擎管理。游戲中所有的角色都是從TSprite類繼承下來的! 游戲中共有13個類,要一一實現(xiàn),不要怕麻煩。它們是:

    TTank = class(TImageSprite) //==坦克基類,TimageSprite繼承自Tsprite

    TEnemyBoss = class(TTank) //===敵方BOSS==//

    TEnemyTank = class(TTank) //===敵方坦克

    TMyTank = class(TTank) //===我方坦克

    THelpPlane = class(TTank)//===支援飛機(jī)==//

    TExplosion = class(TImageSprite) //===爆炸==//

    TExplosionBig = class(TImageSprite) //===大爆炸==//

    TExplosionRed = class(TImageSprite) //===紅色爆炸==//

    TGemSprite = class(TImageSprite) //===寶物對象===//

    TScrollBackground = class(TBackgroundSprite) //背景1

    TScrollBackground2 = class(TBackgroundSprite) //背景2

    TTerrSprite = class(TImageSprite) //===地圖對象===//

    TBullet = class(TImageSprite) //子彈基類

    還有一個非常重要的對象就是精靈引擎TspriteEngine;看它的功能定義:

    TSpriteEngine = class(TSprite) //==注意:從Tsprite繼承!

    private

    FAllCount: Integer; //==角色數(shù)量

    FCollisionCount: Integer; //==碰撞次數(shù)

    FCollisionDone: Boolean; //==碰撞檢測完畢標(biāo)志

    FCollisionRect: TRect; //==碰撞區(qū)域

    FCollisionSprite: TSprite; //==碰撞角色

    FDeadList: TList; //==死亡角色列表

    FDrawCount: Integer; //==繪制角色列表

    FSurface: TDirectDrawSurface; //==繪制表面

    FSurfaceRect: TRect;

    procedure SetSurface(Value: TDirectDrawSurface);

    public

    constructor Create(AParent: TSprite); override;

    destructor Destroy; override;

    procedure Dead;

    procedure Draw;

    property AllCount: Integer read FAllCount;

    property DrawCount: Integer read FDrawCount;

    property Surface: TDirectDrawSurface read FSurface write SetSurface;

    property SurfaceRect: TRect read FSurfaceRect;

    end;

    TSpriteEngine很簡單,主要提供了一個死亡管理。角色死亡后,把自己加入到TspriteEngine的死亡列表即可;游戲程序中,必須不斷調(diào)用TspriteEngine的Dead方法來釋放死亡角色占用的資源。

    Tsprite的子類根據(jù)游戲規(guī)則,都增加了一些功能。真正有意思的代碼在炮彈類Tbullet的碰撞處理代碼中。坦克得分、生命力變化都在代碼中處理。

    準(zhǔn)備就緒,剩下的任務(wù)就是編寫主控制程序了:根據(jù)當(dāng)前關(guān)卡,裝入相應(yīng)地圖(產(chǎn)生地圖精靈),并建立敵我雙方的坦克;由游戲定時器驅(qū)動游戲運(yùn)行;由游戲“精靈引擎”驅(qū)動角色運(yùn)動和死亡管理。整個主程序約5200多行。

    整個系統(tǒng)除出部分公用代碼,大約有1萬多行自編源代碼,比較適合培訓(xùn)設(shè)計。當(dāng)學(xué)生弄清原理后,就完全可以隨心所欲的修改程序,感到非常滿足和自信。

    參考文獻(xiàn):

    [1] 陳寬達(dá). Delphi深度歷險[M]. 北京:科學(xué)出版社,2001.7.

    [2] 耿衛(wèi)東,陳為. 計算機(jī)游戲程序設(shè)計[M]. 北京:電子工業(yè)出版社,2005-3.

    猜你喜歡
    編輯器敵方炮彈
    少林韋陀十八手
    少林與太極(2022年6期)2022-09-14 08:59:42
    4打5,敵方還剩幾個人?
    裝填炮彈
    你距離微信創(chuàng)作達(dá)人還有多遠(yuǎn)?
    “炮彈”表妹
    水果大作戰(zhàn)
    車輛段收發(fā)車運(yùn)行圖編輯器的設(shè)計與實現(xiàn)
    人工智能有助于處置敵方炸彈
    無人機(jī)(2017年10期)2017-07-06 03:04:40
    跑偏的炮彈
    騎炮彈飛行
    日韩视频在线欧美| 天天躁狠狠躁夜夜躁狠狠躁| 国产免费一区二区三区四区乱码| 操美女的视频在线观看| 黄频高清免费视频| 一区福利在线观看| 久久国产精品影院| 伦理电影免费视频| 免费高清在线观看视频在线观看| 欧美日本中文国产一区发布| 亚洲伊人色综图| 欧美 亚洲 国产 日韩一| 亚洲国产欧美在线一区| 老鸭窝网址在线观看| 欧美在线黄色| 欧美精品亚洲一区二区| 91老司机精品| 少妇人妻久久综合中文| 51午夜福利影视在线观看| 久热这里只有精品99| 狂野欧美激情性bbbbbb| 一本久久精品| 50天的宝宝边吃奶边哭怎么回事| 国产一区二区三区av在线| 亚洲色图 男人天堂 中文字幕| 国产主播在线观看一区二区| 久久久久久免费高清国产稀缺| 久久青草综合色| 国产区一区二久久| 亚洲精华国产精华精| 国产免费av片在线观看野外av| 国产成人欧美| 午夜91福利影院| 2018国产大陆天天弄谢| 亚洲一区二区三区欧美精品| 黄色视频不卡| 亚洲欧美色中文字幕在线| 国产日韩欧美视频二区| 高潮久久久久久久久久久不卡| 热99re8久久精品国产| av超薄肉色丝袜交足视频| 国产精品二区激情视频| 日本五十路高清| 亚洲专区国产一区二区| 黄色a级毛片大全视频| 精品国产一区二区久久| 99国产精品一区二区蜜桃av | 肉色欧美久久久久久久蜜桃| 午夜福利视频在线观看免费| 老司机亚洲免费影院| 法律面前人人平等表现在哪些方面 | 亚洲欧美一区二区三区黑人| avwww免费| 丝袜在线中文字幕| 欧美日韩国产mv在线观看视频| 国产男女内射视频| 久久久国产成人免费| 亚洲欧美精品自产自拍| 人妻 亚洲 视频| 女人被躁到高潮嗷嗷叫费观| 热re99久久国产66热| 法律面前人人平等表现在哪些方面 | 国产av又大| 亚洲性夜色夜夜综合| 男人添女人高潮全过程视频| 999久久久精品免费观看国产| 欧美 亚洲 国产 日韩一| 欧美大码av| 视频区图区小说| 国产精品 国内视频| 90打野战视频偷拍视频| 两个人免费观看高清视频| 国产亚洲一区二区精品| 99久久99久久久精品蜜桃| 一级毛片电影观看| 热99re8久久精品国产| 国产精品 国内视频| 欧美日本中文国产一区发布| 一区福利在线观看| 悠悠久久av| 精品福利观看| 欧美乱码精品一区二区三区| 国产精品 欧美亚洲| 最黄视频免费看| 满18在线观看网站| 国产一卡二卡三卡精品| 国产日韩欧美亚洲二区| 国产一级毛片在线| 曰老女人黄片| 99久久综合免费| 人人澡人人妻人| 亚洲国产中文字幕在线视频| 在线观看免费午夜福利视频| 1024视频免费在线观看| 亚洲av日韩在线播放| 大香蕉久久网| 在线永久观看黄色视频| videos熟女内射| 一级a爱视频在线免费观看| 丝袜美足系列| 黄色a级毛片大全视频| 男女国产视频网站| 各种免费的搞黄视频| 午夜精品久久久久久毛片777| 99国产精品一区二区蜜桃av | 法律面前人人平等表现在哪些方面 | 日韩有码中文字幕| 一本一本久久a久久精品综合妖精| 精品亚洲乱码少妇综合久久| 国产亚洲av高清不卡| 男人爽女人下面视频在线观看| 热re99久久国产66热| 黑人欧美特级aaaaaa片| 夫妻午夜视频| 女人精品久久久久毛片| 国产欧美日韩一区二区精品| 老鸭窝网址在线观看| 久久人妻熟女aⅴ| 久久女婷五月综合色啪小说| 深夜精品福利| 日韩 欧美 亚洲 中文字幕| 韩国高清视频一区二区三区| 777久久人妻少妇嫩草av网站| 精品高清国产在线一区| 国产精品一区二区免费欧美 | 亚洲精品中文字幕在线视频| 国产精品久久久久久精品电影小说| 一二三四在线观看免费中文在| 精品福利观看| 亚洲精品国产区一区二| 两人在一起打扑克的视频| 亚洲精品国产精品久久久不卡| 蜜桃国产av成人99| 久久天堂一区二区三区四区| 亚洲国产欧美日韩在线播放| 色婷婷久久久亚洲欧美| 丝袜美足系列| 久久久久久久久免费视频了| 久久久精品94久久精品| 欧美少妇被猛烈插入视频| 国产成人啪精品午夜网站| 国产人伦9x9x在线观看| 日韩中文字幕视频在线看片| 色综合欧美亚洲国产小说| e午夜精品久久久久久久| 18禁裸乳无遮挡动漫免费视频| 免费久久久久久久精品成人欧美视频| 夫妻午夜视频| 制服人妻中文乱码| 成人18禁高潮啪啪吃奶动态图| 亚洲av电影在线观看一区二区三区| 人人妻人人添人人爽欧美一区卜| 黑人欧美特级aaaaaa片| 国产99久久九九免费精品| 丁香六月欧美| 又黄又粗又硬又大视频| 热99国产精品久久久久久7| www日本在线高清视频| 电影成人av| 蜜桃在线观看..| 一本一本久久a久久精品综合妖精| 亚洲中文av在线| 90打野战视频偷拍视频| 免费高清在线观看日韩| 国产伦人伦偷精品视频| 色精品久久人妻99蜜桃| 大香蕉久久成人网| 视频区图区小说| 国产男人的电影天堂91| 正在播放国产对白刺激| 一区二区三区四区激情视频| 色视频在线一区二区三区| 青青草视频在线视频观看| 免费一级毛片在线播放高清视频 | 日韩视频一区二区在线观看| 美女脱内裤让男人舔精品视频| 久久久久久久久久久久大奶| 在线观看免费日韩欧美大片| 午夜老司机福利片| 日韩一卡2卡3卡4卡2021年| 久久久久久亚洲精品国产蜜桃av| 国产亚洲欧美精品永久| 青春草亚洲视频在线观看| 91老司机精品| 一本久久精品| 色老头精品视频在线观看| 一边摸一边做爽爽视频免费| 侵犯人妻中文字幕一二三四区| 亚洲国产欧美日韩在线播放| tube8黄色片| 久久久欧美国产精品| 一二三四社区在线视频社区8| 日韩三级视频一区二区三区| 欧美日韩中文字幕国产精品一区二区三区 | 欧美人与性动交α欧美软件| 国产精品久久久久久精品电影小说| 午夜激情av网站| 国产亚洲av高清不卡| 黄色 视频免费看| 久久人人97超碰香蕉20202| 天天躁夜夜躁狠狠躁躁| 波多野结衣av一区二区av| 18禁国产床啪视频网站| 99精国产麻豆久久婷婷| 99国产精品一区二区蜜桃av | 一边摸一边抽搐一进一出视频| 97精品久久久久久久久久精品| 国产亚洲av高清不卡| 狠狠精品人妻久久久久久综合| 国产亚洲av片在线观看秒播厂| 欧美97在线视频| 久久亚洲国产成人精品v| 亚洲九九香蕉| 91国产中文字幕| 最新在线观看一区二区三区| 欧美另类亚洲清纯唯美| 久久久久久久精品精品| 国产精品熟女久久久久浪| 国产精品国产三级国产专区5o| 国产在线一区二区三区精| 午夜免费观看性视频| 国产精品二区激情视频| 国产av精品麻豆| 国产黄色免费在线视频| 黄色片一级片一级黄色片| 777米奇影视久久| 男女下面插进去视频免费观看| 欧美精品啪啪一区二区三区 | 美女扒开内裤让男人捅视频| 国精品久久久久久国模美| 一级黄色大片毛片| 大片免费播放器 马上看| 精品久久久精品久久久| 激情视频va一区二区三区| 波多野结衣av一区二区av| 亚洲第一青青草原| 日韩制服骚丝袜av| 亚洲精品自拍成人| 国产在线免费精品| 久久久国产欧美日韩av| 国产一卡二卡三卡精品| 亚洲五月婷婷丁香| 看免费av毛片| 纯流量卡能插随身wifi吗| 成人免费观看视频高清| 久久久久视频综合| 水蜜桃什么品种好| 亚洲国产欧美日韩在线播放| 少妇裸体淫交视频免费看高清 | 久久久久国产一级毛片高清牌| 成年人午夜在线观看视频| 国产又色又爽无遮挡免| 午夜福利在线观看吧| 精品少妇久久久久久888优播| 久久久久久久大尺度免费视频| 国产男女超爽视频在线观看| 免费av中文字幕在线| 777久久人妻少妇嫩草av网站| 免费少妇av软件| 久久天躁狠狠躁夜夜2o2o| 搡老乐熟女国产| 少妇 在线观看| 国产欧美日韩精品亚洲av| 99热网站在线观看| 国产精品一二三区在线看| 精品视频人人做人人爽| 国产97色在线日韩免费| 久热爱精品视频在线9| 国产在线视频一区二区| 老司机福利观看| 一区二区三区激情视频| 黄频高清免费视频| 人人澡人人妻人| 久久精品国产a三级三级三级| 久久人妻熟女aⅴ| 美女扒开内裤让男人捅视频| 一级a爱视频在线免费观看| 在线十欧美十亚洲十日本专区| 波多野结衣一区麻豆| 国产精品久久久久久人妻精品电影 | 亚洲精品成人av观看孕妇| 国产亚洲av高清不卡| 欧美日韩黄片免| 另类精品久久| 另类精品久久| av在线老鸭窝| 免费在线观看完整版高清| 免费观看人在逋| 国产一区二区三区av在线| 精品一区二区三区四区五区乱码| 黑人操中国人逼视频| 欧美黄色片欧美黄色片| 成人国产av品久久久| 国产老妇伦熟女老妇高清| 蜜桃在线观看..| 日韩有码中文字幕| 亚洲精品成人av观看孕妇| 91成年电影在线观看| 国产精品秋霞免费鲁丝片| 国产日韩欧美视频二区| 中文字幕人妻丝袜制服| 天堂8中文在线网| 一区福利在线观看| 老司机午夜十八禁免费视频| 精品少妇一区二区三区视频日本电影| 啪啪无遮挡十八禁网站| 亚洲av成人一区二区三| 久久久水蜜桃国产精品网| 狂野欧美激情性xxxx| 手机成人av网站| 久久久久久久国产电影| 老司机影院成人| 18禁黄网站禁片午夜丰满| 99精品久久久久人妻精品| 亚洲一区二区三区欧美精品| 伊人亚洲综合成人网| 欧美亚洲 丝袜 人妻 在线| 国产极品粉嫩免费观看在线| 各种免费的搞黄视频| 天堂8中文在线网| 久久精品亚洲熟妇少妇任你| 亚洲精品中文字幕在线视频| 在线亚洲精品国产二区图片欧美| 久久久精品免费免费高清| 最近中文字幕2019免费版| 亚洲av欧美aⅴ国产| 高潮久久久久久久久久久不卡| av在线app专区| 亚洲精品久久久久久婷婷小说| 久久久久久久久免费视频了| 亚洲第一青青草原| 国产亚洲欧美精品永久| 黑人巨大精品欧美一区二区蜜桃| 亚洲国产欧美一区二区综合| 亚洲欧美清纯卡通| 国产三级黄色录像| 精品少妇久久久久久888优播| 啦啦啦免费观看视频1| 国产麻豆69| 天天躁日日躁夜夜躁夜夜| 老司机在亚洲福利影院| 久久99热这里只频精品6学生| 老司机影院成人| 王馨瑶露胸无遮挡在线观看| 在线 av 中文字幕| 成年av动漫网址| 欧美午夜高清在线| 久久女婷五月综合色啪小说| 99国产综合亚洲精品| 欧美亚洲 丝袜 人妻 在线| 亚洲免费av在线视频| 久9热在线精品视频| 久久久精品94久久精品| 亚洲国产中文字幕在线视频| 真人做人爱边吃奶动态| 久久人人爽人人片av| 国产xxxxx性猛交| 亚洲伊人色综图| 亚洲av日韩精品久久久久久密| 欧美日韩福利视频一区二区| netflix在线观看网站| videos熟女内射| 日韩,欧美,国产一区二区三区| 国产黄频视频在线观看| 夜夜夜夜夜久久久久| 啦啦啦中文免费视频观看日本| 亚洲中文字幕日韩| tube8黄色片| 午夜福利,免费看| 91国产中文字幕| 男女国产视频网站| 老司机靠b影院| 久久精品人人爽人人爽视色| 亚洲天堂av无毛| 久久99热这里只频精品6学生| 99久久综合免费| 成人av一区二区三区在线看 | 岛国在线观看网站| 免费在线观看完整版高清| 老鸭窝网址在线观看| 亚洲国产中文字幕在线视频| 亚洲成人手机| 久久精品熟女亚洲av麻豆精品| 亚洲激情五月婷婷啪啪| 精品一区在线观看国产| 亚洲精品国产区一区二| 91麻豆精品激情在线观看国产 | 老司机影院成人| 精品亚洲乱码少妇综合久久| 一区福利在线观看| 电影成人av| 多毛熟女@视频| 我要看黄色一级片免费的| h视频一区二区三区| 在线看a的网站| 成人影院久久| 国产精品久久久久久精品电影小说| 一个人免费看片子| 国产成人影院久久av| 成人影院久久| 婷婷成人精品国产| 日韩精品免费视频一区二区三区| 亚洲精品中文字幕一二三四区 | 日韩制服丝袜自拍偷拍| 国产男女超爽视频在线观看| 最新在线观看一区二区三区| 午夜91福利影院| 日韩欧美国产一区二区入口| 十八禁网站网址无遮挡| 两性夫妻黄色片| 在线观看免费高清a一片| 亚洲av成人不卡在线观看播放网 | 国产精品一区二区在线观看99| 91国产中文字幕| 亚洲国产中文字幕在线视频| 久久久久国产精品人妻一区二区| 久久中文看片网| 久久人妻福利社区极品人妻图片| 在线av久久热| netflix在线观看网站| 亚洲精品第二区| www.999成人在线观看| 黄色片一级片一级黄色片| 久久ye,这里只有精品| 9热在线视频观看99| 欧美午夜高清在线| 成人手机av| 伦理电影免费视频| 亚洲国产欧美日韩在线播放| 国产av精品麻豆| 欧美黄色淫秽网站| 美女国产高潮福利片在线看| 成年动漫av网址| 这个男人来自地球电影免费观看| 国产成人欧美在线观看 | 亚洲精品第二区| 欧美黑人精品巨大| 大香蕉久久成人网| 丁香六月欧美| 欧美精品高潮呻吟av久久| 成年人黄色毛片网站| 热re99久久国产66热| 精品亚洲乱码少妇综合久久| 老鸭窝网址在线观看| 看免费av毛片| 在线观看人妻少妇| 国产成人影院久久av| 黑人欧美特级aaaaaa片| 嫩草影视91久久| 欧美在线一区亚洲| 亚洲国产欧美网| 两个人免费观看高清视频| 国产精品 国内视频| 窝窝影院91人妻| 他把我摸到了高潮在线观看 | 宅男免费午夜| 青草久久国产| 国产精品av久久久久免费| 欧美精品一区二区免费开放| 成年人黄色毛片网站| 日韩欧美一区视频在线观看| 香蕉丝袜av| 精品一区在线观看国产| 男人舔女人的私密视频| 亚洲黑人精品在线| 色播在线永久视频| 国产91精品成人一区二区三区 | 久久中文看片网| 欧美黄色淫秽网站| 老司机深夜福利视频在线观看 | 国产成人精品在线电影| 美女主播在线视频| 人妻人人澡人人爽人人| 欧美老熟妇乱子伦牲交| 三级毛片av免费| 国产精品久久久久久精品电影小说| 在线天堂中文资源库| 成年女人毛片免费观看观看9 | 大片免费播放器 马上看| 久久久精品免费免费高清| 久久这里只有精品19| 黄色视频在线播放观看不卡| 亚洲国产日韩一区二区| 少妇人妻久久综合中文| 色婷婷久久久亚洲欧美| 国产精品二区激情视频| 777米奇影视久久| 黄色 视频免费看| 精品国产乱码久久久久久男人| 丰满人妻熟妇乱又伦精品不卡| 免费在线观看影片大全网站| 欧美精品一区二区大全| 丁香六月欧美| 欧美老熟妇乱子伦牲交| 老司机午夜福利在线观看视频 | 亚洲综合色网址| 久久久久久久国产电影| 色精品久久人妻99蜜桃| 夜夜骑夜夜射夜夜干| 黄色视频不卡| 大片电影免费在线观看免费| 一边摸一边做爽爽视频免费| 日本黄色日本黄色录像| 欧美黄色淫秽网站| 亚洲精品国产区一区二| 亚洲黑人精品在线| 午夜福利影视在线免费观看| 亚洲,欧美精品.| 中文精品一卡2卡3卡4更新| 一级a爱视频在线免费观看| 亚洲人成77777在线视频| 国产亚洲午夜精品一区二区久久| 999精品在线视频| 国产精品久久久久久人妻精品电影 | 新久久久久国产一级毛片| 亚洲色图 男人天堂 中文字幕| 在线十欧美十亚洲十日本专区| 成人免费观看视频高清| 久久久精品94久久精品| 天天躁狠狠躁夜夜躁狠狠躁| 国产熟女午夜一区二区三区| 国产精品99久久99久久久不卡| 十八禁网站免费在线| 一级片'在线观看视频| 人人妻,人人澡人人爽秒播| 一区二区三区精品91| 曰老女人黄片| 久久人妻福利社区极品人妻图片| 真人做人爱边吃奶动态| 欧美变态另类bdsm刘玥| 亚洲成国产人片在线观看| 韩国精品一区二区三区| 亚洲精品久久久久久婷婷小说| 热99国产精品久久久久久7| 日韩熟女老妇一区二区性免费视频| 成人18禁高潮啪啪吃奶动态图| 国产精品麻豆人妻色哟哟久久| 热99re8久久精品国产| 亚洲国产精品成人久久小说| 十八禁网站免费在线| av网站在线播放免费| 精品人妻1区二区| 国产熟女午夜一区二区三区| 精品少妇一区二区三区视频日本电影| 久久精品国产亚洲av高清一级| 大片免费播放器 马上看| 黄片小视频在线播放| 亚洲欧洲日产国产| 搡老岳熟女国产| 精品一区二区三区四区五区乱码| 老司机靠b影院| 日韩人妻精品一区2区三区| 热99国产精品久久久久久7| 色94色欧美一区二区| 午夜免费鲁丝| 91麻豆精品激情在线观看国产 | 亚洲av日韩在线播放| 丁香六月欧美| 99国产精品免费福利视频| 欧美精品av麻豆av| 99久久人妻综合| 久久免费观看电影| 夜夜骑夜夜射夜夜干| 久久精品人人爽人人爽视色| 青春草亚洲视频在线观看| 成年动漫av网址| 亚洲国产av影院在线观看| 国产欧美日韩一区二区三区在线| 免费观看a级毛片全部| 一区二区三区激情视频| 中国美女看黄片| 777久久人妻少妇嫩草av网站| 天堂中文最新版在线下载| 精品国产国语对白av| 99精品欧美一区二区三区四区| 老司机午夜福利在线观看视频 | 国产av一区二区精品久久| 中文字幕色久视频| 男女午夜视频在线观看| 操出白浆在线播放| 国产福利在线免费观看视频| 大片免费播放器 马上看| 黄色视频不卡| 久久青草综合色| www.999成人在线观看| 亚洲情色 制服丝袜| 欧美黑人精品巨大| 日本wwww免费看| 蜜桃国产av成人99| 18在线观看网站| 少妇 在线观看| 久久天躁狠狠躁夜夜2o2o| 又黄又粗又硬又大视频| 一个人免费在线观看的高清视频 | 亚洲国产欧美网| 日韩,欧美,国产一区二区三区| 国产日韩一区二区三区精品不卡| 国产成人系列免费观看| 91国产中文字幕| 中文欧美无线码| 久久久久久人人人人人| 欧美人与性动交α欧美精品济南到| 另类精品久久| 欧美成狂野欧美在线观看| 亚洲专区国产一区二区| 亚洲中文av在线| 精品国内亚洲2022精品成人 | 欧美国产精品va在线观看不卡| 男女之事视频高清在线观看| 天天躁日日躁夜夜躁夜夜| 性高湖久久久久久久久免费观看| 午夜久久久在线观看| 午夜免费观看性视频| 操美女的视频在线观看| 国产无遮挡羞羞视频在线观看|