午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 用HTML5制作一個簡單的桌球游戲的教程

用HTML5制作一個簡單的桌球游戲的教程

熱門標簽:申請400電話流程簡介 呼和浩特外呼電銷系統排名 外呼線穩定線路 邢臺縣地圖標注app 南通數據外呼系統推廣 阜陽企業外呼系統 地圖標注位置能賺錢嗎 pageadm實現地圖標注 外呼系統電話怎么投訴

話說這只是一個簡單的DEMO。游戲性,游戲規則什么的我都沒怎么考慮,如果有興趣細化的朋友可以細化一下,比如細化一下規則,游戲開關,加個聲音,細化一下進球檢測,更嚴謹甚至可以去查下擊球力度、桌面真實摩擦力等來把游戲弄的更像游戲。我只是給個編程思路哈,隨便坐個DEMO而已,玩起來估計還是不會很爽快的~~

桌球游戲
 整個桌球游戲就兩個類,一個是球,一個是輔助瞄準線。如果想把改游戲弄的更復雜,還可以再抽象一個形狀類,用于檢測球與邊角的碰撞以及進球。我做的這個游戲采取了最簡單的墻壁碰撞檢測,所以沒有進行球與不規則形狀的碰撞檢測,如果想玩更復雜的碰撞,可以戳 關于簡單的碰撞檢測 岑安大大講的還是很好的。好,接下來就一步一步來:

  【球】

  先貼代碼:
[/code]var Ball = function(x , y , ismine){
            this.x = x;
            this.y = y;
            this.ismine = ismine;
            this.oldx = x;
            this.oldy = y;
            this.vx = 0;
            this.vy = 0;
            this.radius = ballRadius;
            this.inhole = false;this.moving = true;
        }
        Ball.prototype = {
            constructor:Ball,
            _paint:function(){
                var b = this.ismine?document.getElementById("wb") : document.getElementById("yb")
                if(b.complete) {
                    ctx.drawImage(b , this.x-this.radius , this.y-this.radius , 2*this.radius , 2*this.radius);
                }
                else {
                    b.onload = function(){
                        ctx.drawImage(b , this.x-this.radius , this.y-this.radius , 2*this.radius , 2*this.radius);
                    }
                }
            },
            _run:function(t){
                this.oldx = this.x;
                this.oldy = this.y;

                this.vx = Math.abs(this.vx)<0.1? 0 : (this.vx>0? this.vx-mcl*t : this.vx+mcl*t);
                 this.vy = Math.abs(this.vy)<0.1? 0 : (this.vy>0? this.vy-mcl*t : this.vy+mcl*t);
                // this.vx += this.vx>0? -mcl*t : mcl*t;
                // this.vy += this.vy>0? -mcl*t : mcl*t;

                 this.x += t * this.vx * pxpm;
                 this.y += t * this.vy * pxpm;

                 if((this.x<50 && this.y<50) || (this.x>370 && this.x<430 && this.y<50) || (this.x > 758 && this.y<50) || (this.x<46 && this.y>490) || (this.x>377 && this.x<420 && this.y>490) || (this.x > 758 && this.y>490)){
                     this.inhole = true;
                     if(this.ismine){
                         var that = this;
                         setTimeout(function(){
                             that.x = 202;
                             that.y = canvas.height/2;
                             that.vx = 0;
                             that.vy = 0;
                             that.inhole = false;
                         } , 500)
                     }
                     else {
                         document.getElementById("shotNum").innerHTML = parseInt(document.getElementById("shotNum").innerHTML)+1
                     }
                 }
                 else {
                     if(this.y > canvas.height - (ballRadius+tbw) || this.y < (ballRadius+tbw)){
                         this.y = this.y < (ballRadius+tbw) ? (ballRadius+tbw) : (canvas.height - (ballRadius+tbw));
                         this.derectionY = !this.derectionY;
                         this.vy = -this.vy*0.6;
                     }
                     if(this.x > canvas.width - (ballRadius+tbw) || this.x < (ballRadius+tbw)){
                         this.x = this.x < (ballRadius+tbw) ? (ballRadius+tbw) : (canvas.width - (ballRadius+tbw));
                         this.derectionX = !this.derectionX;
                         this.vx = -this.vx*0.6;
                     }
                 }
                 this._paint();

                 if(Math.abs(this.vx)<0.1 && Math.abs(this.vy)<0.1){
                     this.moving = false;
                 }
                 else {
                     this.moving = true;
                 }
            }
        }[/code]
 球類的屬性:x,y球的位置,vx,vy球的水平速度以及求得垂直速度,ismine代表是白球還是其他球(不同球在_paint方法中繪制的圖片不一樣),oldx,oldy用于保存球的上一幀位置,不過暫時還沒用上,應該有用吧。_paint方法沒什么好說的,_run方法就是跟蹤小球位置,根據小球每一幀的時間來算出小球的位移增量以及速度增量,mcl和pxpm都是常量,mcl是摩擦力,pxpm是大概算個像素和現實轉換比例。。。。然后就是碰撞檢測,這個很容易理解了,就計算小球的位置有沒有超過邊界,超過了就反彈。不過這種碰撞檢測很不嚴謹,如果真要做游戲建議用更復雜一些的。還有就是根據小球的速度來讓小球靜止。
 

復制代碼
代碼如下:
var dotLine = function(x0,y0,x1,y1){
this.x0 = this.x0;
this.y0 = this.y0;
this.x1 = this.x1;
this.y1 = this.y1;
this.dotlength = 3;
this.display = false;
}
dotLine.prototype = {
constructor:dotLine,
_ready:function(){
this.length = Math.sqrt(Math.pow(this.y1 - this.y0 , 2)+Math.pow(this.x1 - this.x0 , 2));
this.dotNum = Math.ceil(this.length/this.dotlength);
},
_paint:function(){
this._ready();
xadd = this.dotlength*(this.x1 - this.x0)/this.length;
yadd = this.dotlength*(this.y1 - this.y0)/this.length;
ctx.save();
ctx.beginPath();
for(var i=1;i<=this.dotNum;i++){
if(i%2!==0){
ctx.moveTo(this.x0+(i-1)*xadd , this.y0+(i-1)*yadd);
ctx.lineTo(this.x0+i*xadd , this.y0+i*yadd);
}
}
ctx.strokeStyle = "#FFF";
ctx.stroke();
ctx.beginPath();
ctx.arc(this.x1 , this.y1 , ballRadius-2 , 0 , 2*Math.PI);
ctx.stroke();
ctx.restore();
}
}

 就是畫虛線,這個比較簡單了,獲取鼠標的位置和白球位置,然后在兩者之間隔一段距離畫條線,然后就成虛線了。

 

  【多球碰撞檢測】

復制代碼
代碼如下:
function collision(){
for(var i=0;i<balls.length;i++){
for(var j=0;j<balls.length;j++){
var b1 = balls[i],b2 = balls[j];
if(b1 !== b2 && !b1.inhole && !b2.inhole){
var rc = Math.sqrt(Math.pow(b1.x - b2.x , 2) + Math.pow(b1.y - b2.y , 2));
if(Math.ceil(rc) < (b1.radius + b2.radius)){
if(!b1.moving && !b2.moving) return;
//獲取碰撞后的速度增量
var ax = ((b1.vx - b2.vx)*Math.pow((b1.x - b2.x) , 2) + (b1.vy - b2.vy)*(b1.x - b2.x)*(b1.y - b2.y))/Math.pow(rc , 2)
var ay = ((b1.vy - b2.vy)*Math.pow((b1.y - b2.y) , 2) + (b1.vx - b2.vx)*(b1.x - b2.x)*(b1.y - b2.y))/Math.pow(rc , 2)
                //將速度增量賦給碰撞小球
b1.vx = b1.vx-ax;
b1.vy = b1.vy-ay;
b2.vx = b2.vx+ax;
b2.vy = b2.vy+ay;
                //修正小球碰撞距離
var clength = ((b1.radius+b2.radius)-rc)/2;
var cx = clength * (b1.x-b2.x)/rc;
var cy = clength * (b1.y-b2.y)/rc;
b1.x = b1.x+cx;
b1.y = b1.y+cy;
b2.x = b2.x-cx;
b2.y = b2.y-cy;
}
}
}
}
}

 對所有小球進行遍歷,計算兩個小球的球心距離,如果小于兩小球的半徑和,則說明發生了碰撞。如果兩個小球都是靜止的,就不進行碰撞檢測,否則進行計算碰撞后的速度增量,碰撞速度增量的求法可以直接看 小球碰撞的算法設計 ,里面講的挺詳細的,綜合起來就得出了上面那一串式子了。

  將速度增量賦給碰撞小球。因為兩個球碰撞那一幀,兩個球是有部分重疊的,所以得進行位置修正,不然小球會一直處于碰撞然后就黏在一起了,位置修正的原理也簡單,算出兩球的球心距離,通過勾股定理計算出兩球的重疊區域的寬度,然后把寬度除于2后賦給小球新的位置,新的位置就是兩個球的半徑剛好等于球心距。

 

  【鼠標動作】

復制代碼
代碼如下:
canvas.addEventListener("mousedown" , function(){
if(balls[0].moving) return;</p> <p> document.querySelector(".shotPower").style.display = "block";
document.querySelector(".shotPower").style.top = balls[0].y-60 + "px";
document.querySelector(".shotPower").style.left = balls[0].x-40 +"px";
document.getElementById("pow").className = "animate";
var x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - document.querySelector(".view").offsetLeft;
var y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - document.querySelector(".view").offsetTop;
dotline.display = true;
dotline.x0 = balls[0].x;
dotline.y0 = balls[0].y;
dotline.x1 = x;
dotline.y1 = y;</p> <p> window.addEventListener("mouseup" , muHandle , false);
window.addEventListener("mousemove" , mmHandle , false);</p> <p> function mmHandle(){
var x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - document.querySelector(".view").offsetLeft;
var y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - document.querySelector(".view").offsetTop;
dotline.x1 = x;
dotline.y1 = y;
}
function muHandle(){
var x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - document.querySelector(".view").offsetLeft;
var y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - document.querySelector(".view").offsetTop;</p> <p> var angle = Math.atan((y - balls[0].y)/(x - balls[0].x));
var h = document.getElementById("pow").offsetHeight/document.getElementById("powbar").offsetHeight;
var v = 60*h;
document.getElementById("pow").style.height = h*100+"%"</p> <p> balls[0].vx = x - balls[0].x>0 ? v*Math.abs(Math.cos(angle)) : -v*Math.abs(Math.cos(angle));
balls[0].vy = y - balls[0].y>0 ? v*Math.abs(Math.sin(angle)) : -v*Math.abs(Math.sin(angle));</p> <p> document.getElementById("pow").className = "";</p> <p> window.removeEventListener("mouseup" , muHandle , false);
window.removeEventListener("mousemove" , muHandle , false);
dotline.display = false;
document.querySelector(".shotPower").style.display = "none";
}
},false);

 鼠標動作也比較簡單,有js基礎的基本上都沒問題,就是鼠標按下后計算鼠標位置,然后產生輔助虛線,鼠標移動后修改輔助虛線的終點位置。鼠標按下的時候旁邊產生一個力量計,我就只用用animation做動畫了,然后鼠標按鍵抬起時通過計算力量計的大小來確定白球的速度,然后再分解成水平速度以及垂直速度賦給白球。同時取消鼠標移動以及鼠標抬起的事件綁定,把輔助虛線以及力量計隱藏。

 

  【動畫舞臺】

     

復制代碼
代碼如下:
function animate(){
ctx.clearRect(0,0,canvas.width,canvas.height)
var t1 = new Date();
var t = (t1 - t0)/1000;</p> <p> collision();
balls.foreach(function(){
if(!this.inhole) this._run(t);
});
if(dotline.display){
dotline.x0 = balls[0].x;
dotline.y0 = balls[0].y;
dotline._paint();
}</p> <p> t0 = t1;
if(!animateStop){
if("requestAnimationFrame" in window){
requestAnimationFrame(animate);
}
else if("webkitRequestAnimationFrame" in window){
webkitRequestAnimationFrame(animate);
}
else if("msRequestAnimationFrame" in window){
msRequestAnimationFrame(animate);
}
else if("mozRequestAnimationFrame" in window){
mozRequestAnimationFrame(animate);
}
else {
setTimeout(animate , 16);
}
}
}

 這個就是游戲每一幀的邏輯處理現場,如果小球進洞了,就不再進行繪制,如果輔助虛線的display屬性設成false,就不進行輔助虛線的繪制,還有就是計算每一幀的時間?! 境A颗c初始化】
 
復制代碼
代碼如下:

var canvas = document.getElementById("cas");
var ctx = canvas.getContext('2d');
var mcl = 1 , collarg = 0.8 , ballRadius = 15 , t0 = 0 , balls=[] , tbw = 32 , animateStop = true , powAnimation = false;
var dotline;
pxpm = canvas.width/20;</p> <p> window.onload = function(){
var myball = new Ball(202 , canvas.height/2 , true);
balls.push(myball);
for(var i=0;i<6;i++){
for(var j=0;j<i;j++){
var other = new Ball(520+i*(ballRadius-2)*2 , (canvas.height-i*2*ballRadius)/2+ballRadius+2*ballRadius*j , false);
balls.push(other);
}
}
t0 = new Date();
dotline = new dotLine(0,0,0,0);</p> <p> animateStop = false;
animate();
}

 實例化所有小球,把小球全部按照規律擺好,然后獲取當前時間,實例化輔助虛線,動畫開始。

源碼地址:https://github.com/whxaxes/canvas-test/tree/gh-pages/src/Game-demo/snooker

標簽:黃山 撫順 內蒙古 鶴崗 辛集 德州 蚌埠 楊凌

巨人網絡通訊聲明:本文標題《用HTML5制作一個簡單的桌球游戲的教程》,本文關鍵詞  用,HTML5,制作,一個,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用HTML5制作一個簡單的桌球游戲的教程》相關的同類信息!
  • 本頁收集關于用HTML5制作一個簡單的桌球游戲的教程的相關信息資訊供網民參考!
  • 推薦文章
    国产精品毛片a∨一区二区三区|国 | 日本一区二区三区视频在线观看| 亚洲制服丝袜av| 99精品999| 欧洲精品久久一区二区| 欧美日韩国产123| 好吊操这里只有精品| 亚洲国产综合色| 欧美性潮喷xxxxx免费视频看| 日韩高清欧美高清| 中文字幕第3页| 91黄色在线观看| 久久久久久久穴| 久久精品国产在热久久| 久久香蕉综合色| 欧美日韩一区不卡| 国产精品77777| 国产午夜激情视频| 久久亚洲国产成人精品无码区| 亚洲精品免费在线| www.国产在线视频| 精品欧美一区二区三区| 自拍偷拍一区二区三区四区| 欧美国产激情二区三区| 国产成人一区二区三区| 久久久久国产一区二区三区四区| 国产性生活毛片| 日韩的一区二区| 国产孕妇孕交大片孕| 色天天综合久久久久综合片| 免费看av在线| 中文字幕一区二区三区有限公司 | 亚洲欧美影院| 中文字幕一区二区在线播放| 久久精品99无色码中文字幕| 在线观看av网页| 国产米奇在线777精品观看| 欧美中文字幕在线播放| 99久久精品免费精品国产| 成人在线免费在线观看| 亚洲欧洲在线看| 麻豆freexxxx性91精品| 福利所第一导航| 天天影视色综合| 日本成人三级| 久久久久久久久中文字幕| 四虎在线视频免费观看| 国产情侣第一页| 欧美日韩精品在线视频| av网站中文字幕| 成人免费淫片视频软件| 久久噜噜色综合一区二区| 黄色一区二区三区| 成年人看的毛片| 欧美视频二区36p| 国产极品999| 亚洲最大av网站| 亚洲国产视频一区| 蜜桃精品在线观看| 少妇高潮一区二区三区99小说| 亚洲欧洲日夜超级视频| 91人成网站www| 夜夜精品浪潮av一区二区三区| 天堂一区在线观看| 日韩专区在线观看| 日日摸夜夜添夜夜添国产精品 | 亚洲香蕉av在线一区二区三区| 久久无码av三级| 一女二男一黄一片| 亚洲一区二区三区午夜| 日韩欧美国产三级电影视频| 婷婷色在线视频| 国产精品盗摄久久久| 亚洲精品午夜久久久| 欧美一区二区三区不卡视频| 成人h动漫精品一区| 亚洲欧美日韩中文字幕在线观看| 免费av观看网址| 国产高清自拍99| 亚洲一区999| 亚洲精品一区二区三区四区| 中文字幕天天干| 国产精品尤物福利片在线观看| 久久久久综合网| 色一情一区二区三区| 国产精品亚洲自拍| 萌白酱国产一区二区| 久久噜噜亚洲综合| 九九热精品视频在线| 国产视频一区二区三区四区| 中文字幕日韩av资源站| 精品一区二区无码| 国产高潮失禁喷水爽到抽搐 | 一级黄色在线观看| xxxxx在线观看| 欧美一区三区二区在线观看| 91久久精品一区二区三| 国产精品探花视频| 日本成人在线免费| 5566中文字幕一区二区| 巨乳诱惑日韩免费av| 中文字幕在线亚洲精品| 色综合久久久久| 久久久久久久久久久久国产| 一级片黄色免费| 亚洲一区二区在| 国产亚洲美女久久| 99麻豆久久久国产精品免费 | 永久av免费网站| 成年免费在线观看| 亚洲久久久久久久| 哪个网站能看毛片| 亚洲精品免费在线视频| 日韩欧美黄色影院| www.欧美日韩| 国产成人毛毛毛片| 欧美久久综合性欧美| 午夜精品久久一牛影视| 免费无遮挡无码永久在线观看视频| 日本精品视频在线| www.亚洲天堂| 日韩午夜激情av| 激情欧美日韩一区二区| 亚洲一区二区影视| 手机av免费观看| 天天操天天操天天干| 国精品人妻无码一区二区三区喝尿 | 午夜精品免费视频| 欧美精选午夜久久久乱码6080| 国产亚洲精品aa午夜观看| 国产精品500部| 成人在线观看免费高清| 日韩精品无码一区二区三区久久久| 国产精品爽黄69天堂a| 欧美性受xxx| 久久精品视频在线看| 中文字幕91视频| 国产精品久久久久999| 一区二区三区加勒比av| 中文字幕乱码中文字幕| 亚洲黄色av片| 亚洲av无码成人精品国产| 制服丝袜第一页在线观看| 91成人在线视频观看| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 男人的天堂官网| 久久人人爽人人片| 网站一区二区三区| 九九久久九九久久| 少妇一晚三次一区二区三区| 欧美一区三区二区在线观看| 国内精品久久久| 亚洲码国产岛国毛片在线| 麻豆成人91精品二区三区| 成人晚上爱看视频| 欧美bbbbb| aaaa一级片| 一道本在线视频| 国产强被迫伦姧在线观看无码| 日韩精品第1页| 男人日女人下面视频| 欧美日韩dvd| www.男人天堂| 久久久久久一区二区| 欧美日韩免费一区二区三区视频| 伊人青青综合网站| 91精品免费久久久久久久久| 国产拍精品一二三| 韩国精品久久久999| 97免费视频在线播放| 久久人人爽人人爽人人片亚洲| 欧美精品777| 久久影院视频免费| 国产日韩一级二级三级| 日韩美女在线视频| 九九精品在线视频| 日本成人激情视频| 日韩欧美在线观看强乱免费| 日韩成人网免费视频| 亚洲欧美日韩天堂| 51ⅴ精品国产91久久久久久| 成人h视频在线观看| 亚欧精品在线| 亚洲成av人片在线观看无| 欧美极品jizzhd欧美仙踪林| 久久免费精品国产| 国产又粗又硬又长又爽| 国产成年人免费视频| 日日夜夜免费精品视频| 国产一级片免费观看| 老司机午夜免费福利| 99热一区二区| 久热免费在线观看| 欧美日韩成人免费视频| 亚洲黄色网址大全| 国产高清视频免费| 国产精品久久婷婷| 97精品久久久久中文字幕| 欧美视频免费在线观看| 日韩中文在线观看| 欧美精品一区二区三区在线看午夜 | 国产精品男女视频| 国产jjizz一区二区三区视频| www.黄色网| www.久久久久久| 亚洲一区二区三区中文字幕| 欧洲美女7788成人免费视频| 国产精品久久久久久亚洲调教| 91精品啪在线观看麻豆免费| 亚洲一区三区| 国产黑丝一区二区| www日韩在线| 日韩人妻精品中文字幕| 日欧美一区二区| 国产麻豆成人传媒免费观看| 欧美在线一区二区三区| 国产伦精品一区二区三区免费视频| 中文字幕一二三四区| 成人网在线免费视频| 日韩国产激情在线| 日本在线观看一区| 久久亚洲国产成人精品性色| 欧美精品韩国精品| 国产浮力第一页| 免费在线观看日韩欧美| 免费精品99久久国产综合精品| 巨乳诱惑日韩免费av| 欧美系列在线观看| 久久精品精品电影网| 久草视频国产在线| 99久久精品日本一区二区免费| japanese中文字幕| 中文字幕在线播出| 国产一区二区三区观看| 色综合中文综合网| 国产91网红主播在线观看| 日韩成人av电影在线| 91精品啪在线观看国产| 国产一级理论片| 日韩精品五月天| 久久久99精品久久| 亚洲欧美二区三区| 日韩欧美在线影院| 在线电影中文日韩| 欧美人在线观看| 激情视频一区二区| 国产人成视频在线观看| 国产一级中文字幕| 奇米综合一区二区三区精品视频| 国产视频在线观看一区二区三区 | 国产一区二区欧美日韩| 欧美激情免费观看| 久久av高潮av| 亚洲色图欧美自拍| 日本一区网站| 91免费看国产| 97精品久久久| 少妇高潮 亚洲精品| 精品嫩草影院久久| 欧美午夜片在线观看| 亚洲综合一二三区| 国产偷国产偷精品高清尤物| 国产中文一区二区三区| 天堂在线视频网站| 97超碰人人模人人人爽人人爱| 中文字幕第28页| 国产精品久久国产精麻豆96堂| 日本老师69xxx| 青青草自拍偷拍| 成人精品高清在线| 欧美精品一区二区三区久久久 | 免费看又黄又无码的网站| www亚洲色图| 久久日韩粉嫩一区二区三区| 亚洲香蕉伊综合在人在线视看| 久久99精品久久久久久久青青日本 | 亚洲最大免费| 刘亦菲国产毛片bd| 精品一区二区影视| 亚洲一级黄色av| 久久精品欧美| 亚洲va在线va天堂va偷拍| 四虎成人永久免费视频| 99久久精品99国产精品 | 欧美亚一区二区三区| 蜜臀精品一区二区三区在线观看| 亚洲乱码国产乱码精品精的特点 | 四虎永久免费在线| 91理论电影在线观看| 久久成人免费视频| 中文字幕日韩三级片| 99热这里只有精品3| 国产精品一区2区| 欧美va亚洲va| 美国av在线播放| 亚洲一区二区观看| 久久成人av少妇免费| 黑人欧美xxxx| 国产精品老女人精品视频| 免费人成视频在线播放| 国产日韩一级二级三级| av成人免费在线| 欧美午夜精品一区| 51精品国产人成在线观看 | 日韩欧美a级片| 91美女福利视频| 国产日韩在线看| 97伦伦午夜电影理伦片| 久久丝袜美腿综合| 国产精品xxxxx| 国产男女猛烈无遮挡a片漫画| 97国产精品videossex| 韩剧1988免费观看全集| 青娱乐国产精品视频| aaa亚洲精品| 日本乱人伦a精品| 亚洲av无码一区二区三区人| 97久久超碰国产精品电影| 欧美成人在线网站| 成年人网站免费在线观看| 国产成人精品一区二区三区网站观看| 色综合视频一区中文字幕| 精人妻一区二区三区| 国产色一区二区| 国产精品入口夜色视频大尺度| 国产成人免费在线观看视频| 一区2区3区在线看| 狠狠久久综合婷婷不卡| 理论片中文字幕| 日韩精品www| 麻豆av免费看| 一区二区在线观看视频| 一级黄色录像免费看| 五月激情丁香婷婷| 啪一啪鲁一鲁2019在线视频| 中文字幕激情小说| 日韩欧美中文字幕精品| 国产婷婷在线观看| 天天av天天翘天天综合网色鬼国产 | 久久国产精品网| 久久免费精品国产久精品久久久久| 精品国产乱码久久久久久88av| 免费看污视频的网站| 欧美一区二区免费观在线| 国产精品999.| 亚洲一区二区三区国产| 50路60路老熟妇啪啪| 亚洲乱码精品一二三四区日韩在线| 亚洲精品在线免费看| 99riav一区二区三区| 亚洲综合在线做性| 视频一区二区不卡| 99在线观看视频网站| 性猛交富婆╳xxx乱大交天津| 欧洲亚洲女同hd| 天堂在线资源网| 国产精品久久久| 天堂久久一区二区三区| 欧美综合激情网| 日本韩国在线观看| 欧美自拍视频在线| 丰满人妻一区二区| 精品久久久久久综合日本| 99精品国产99久久久久久白柏 | 亚洲免费视频网站| 91麻豆精品在线| 国产视频999| 香蕉视频免费在线看| 日本欧美精品久久久| 国产欧美日韩视频在线观看| 日日摸日日碰夜夜爽av| 91国产视频在线观看| 午夜剧场免费看| 日韩欧美高清dvd碟片| 一区二区三区免费高清视频 | 亚洲最大成人免费视频| 开心九九激情九九欧美日韩精美视频电影| 久久99精品久久久久久青青日本 | 久久伊人一区| 国产精品理伦片| 国产探花在线看| 亚洲精品视频网上网址在线观看| 国产特黄大片aaaa毛片| 国产精品久久久久久久久久久久| 国产丶欧美丶日本不卡视频| 强开小嫩苞一区二区三区网站| 亚洲美女在线国产| 成年人小视频在线观看| 亚洲成人a**站| 亚洲第一天堂网| 欧美久久久久久久| 亚洲三级电影全部在线观看高清| 在线观看亚洲色图| 日韩在线小视频| 国产精品自拍三区| 亚洲欧美偷拍另类| 亚洲福利在线看| 天堂av中文字幕| 五月天色婷婷综合| 亚洲成人1234| 精品一区二区三区视频| 亚洲天堂网2018| 欧美激情久久久久| 国产欧美日本一区二区三区| 懂色av粉嫩av蜜臀av一区二区三区| 91免费看国产| 亚洲黄色免费电影| 一级片免费在线播放| 欧美国产一二三区| 精品久久久久99|