日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个简单的canvas射击小游戏

發布時間:2024/1/1 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个简单的canvas射击小游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

本人初學前端技術,在HTML5的背景下,逐漸感受到前端技術的越來越強大與完善。web開發者已經不再是簡簡單單的制作網頁name簡單了。

近日看見網絡上許多H5小游戲,非常感興趣,于是臨時抱佛腳,學習了有關canvas的知識,制作了一個小游戲。

大家保存圖片,復制代碼就可以用了。

?

<!DOCTYPE html> <html> <head><title>飛機</title><meta charset="utf-8"> </head> <style type="text/css">*{margin:0;padding:0;}body,html{width:100%;height:100%;}#canvas{position: absolute;top:0;left:0;background-image: url(./img/bg.jpg);background-repeat: no-repeat;background-size: 100% 100%;} </style> <body><canvas id="canvas">您的瀏覽器不支持canvas!!!</canvas><script type="text/javascript" src="./libs/background.js"></script><script type="text/javascript">var canvas = document.getElementById("canvas");var mainImg = new Image();var shellImg = new Image();var monster1Img = new Image();var boomImg = new Image(); var gameover = new Image();var lifeborderImg = new Image();var lifeImg = new Image();var logoImg = new Image();var addLifeImg = new Image();var windowWidth = document.body.clientWidth;var windowHeight = document.body.clientHeight;var ctx = canvas.getContext("2d");var fen = 0;var monsterNumber = 1;var Boom = false;var monsterspeed = 1;var run = false;var def = 0;var readyShow = true;var shellsizeX=20;var shellsizeY=50;var random = 0;var randomadd = 0;mainImg.src = "./img/main.png";shellImg.src = "./img/shell.png";monster1Img.src = "./img/monster.png";boomImg.src = "./img/boom.png";gameover.src = "./img/over.png";lifeborderImg.src = "./img/lifeborder.png";lifeImg.src = "./img/life.png";logoImg.src = "./img/LOGO.png";addLifeImg.src = "./img/addlife.png";if("ontouchstart" in window){startEvt = "touchstart";moveEvt = "touchmove";endEvt = "touchend";}else{startEvt = "mousedown";moveEvt = "mousemove";endEvt = "mouseup";}document.body.addEventListener('touchmove', function (e) {e.preventDefault(); //阻止默認的處理方式(阻止下拉滑動的效果)}, {passive: false});var mouse={x:0,y:0}canvas.addEventListener(moveEvt,(evt)=>{console.log(evt);mouse.x = evt.x;mouse.y = evt.y;if(evt.type == "touchmove"){mouse.x = evt.touches[0].clientX;mouse.y = evt.touches[0].clientY;}else{mouse.x = evt.x;mouse.y = evt.y;}if(game.main.show == true){game.main.x = mouse.x;game.main.y = mouse.y;}})var ready = {x:0,y:0,sizeX:windowWidth*0.25,sizeY:windowWidth*0.3,show:true,draw:function(){this.x = windowWidth*0.375;this.y = windowHeight-windowWidth*0.3;this.y = this.y*0.5;ctx.drawImage(logoImg,this.x,this.y,this.sizeX,this.sizeY);ctx.font = 'bold '+windowWidth*0.011+'px Arial';ctx.textAlign = 'center';ctx.textBaseline = 'bottom';ctx.setFillStyle = '#fff';ctx.strokeText("點擊任意位置開始游戲", windowWidth*0.5, windowHeight*0.2);// ctx.fillText("點擊任意位置開始", windowWidth*0.5, windowHeight*0.85);canvas.addEventListener("mousedown",gamestart.bind(this));function gamestart(){if(run == false&&GAMEOVER.show == false){run = true;this.show = false;game.main.show = true;}}}}var GAMEOVER = {x:0,y:0,show:false,sizeX:windowWidth,sizeY:windowHeight,draw:function(){ctx.drawImage(gameover,this.x,this.y,this.sizeX,this.sizeY);ctx.font = 'bold '+windowWidth*0.1+'px Arial';ctx.textAlign = 'center';ctx.textBaseline = 'bottom';ctx.fillStyle = '#f33';ctx.strokeText("GAME OVER", windowWidth*0.5, windowHeight*0.5);ctx.fillText("GAME OVER", windowWidth*0.5, windowHeight*0.5); }}var addFen = {x:0,y:0,sx:180,sy:160,sx1:0,sy1:160,draw:function(){if(Boom){this.sx1+=4;}if(this.sx1>=10&&this.sx1<200){ctx.drawImage(boomImg,10,600,180,160,this.x,this.y,50,50);}else if(this.sx1>=200&&this.sx1<400){ctx.drawImage(boomImg,200,600,180,160,this.x,this.y,50,50);}else if(this.sx1>=400&&this.sx1<600){ctx.drawImage(boomImg,400,650,180,160,this.x,this.y,50,50);}else if(this.sx1>=600&&this.sx1<805){ctx.drawImage(boomImg,400,700,180,160,this.x,this.y,50,50);}else if(this.sx1>=805){Boom = false;this.sx1=0;return};}}var game = {main:{x:1/2*windowWidth,y:1/2*windowHeight,sizeX:50,sizeY:50,life:100,nowlife:1,draw:function(){this.nowlife = this.life/100;ctx.drawImage(mainImg,this.x-1/2*this.sizeX,this.y-1/2*this.sizeY,this.sizeX,this.sizeY);//主角飛機視圖ctx.drawImage(lifeborderImg,windowWidth-0.3*windowWidth,0.02*windowHeight,0.14*windowWidth,windowHeight*0.035);//血條框視圖ctx.drawImage(lifeImg,0,0,207*this.nowlife,42,windowWidth-0.3*windowWidth,0.02*windowHeight,0.14*windowWidth*this.nowlife,windowHeight*0.035);//血條視圖ctx.font = 'bold '+windowWidth*0.1+'px Arial';ctx.textAlign = 'center';ctx.textBaseline = 'bottom';ctx.fillStyle = '#f33';ctx.strokeText(monsterNumber, windowWidth*0.5, windowHeight*0.5);ctx.fillText(monsterNumber, windowWidth*0.5, windowHeight*0.5);}},shell1:{x:0,y:0,sizeX:shellsizeX,sizeY:shellsizeY,speed:-4,show:true,HZ:0,time:true,draw:function(){ctx.drawImage(shellImg,this.x,this.y,this.sizeX,this.sizeY);},move:function(){this.y = this.y+this.speed;if(this.y<=1){game.shell1.HZ = 0;this.show = false;this.time = true;this.x = this.x = game.main.x - 1/4*this.sizeX;this.y = game.main.y - 3/2*game.main.sizeY;return}}},shell2:{x:0,y:0,sizeX:shellsizeX,sizeY:shellsizeY,speed:-4,show:true,HZ:0,time:true,draw:function(){ctx.drawImage(shellImg,this.x,this.y,this.sizeX,this.sizeY);},move:function(){this.y = this.y+this.speed;if(this.y<=1){game.shell1.HZ = 0;this.show = false;this.time = true;this.x = this.x = game.main.x - 1/4*this.sizeX;this.y = game.main.y - 3/2*game.main.sizeY;return}}},shell3:{x:0,y:0,sizeX:shellsizeX,sizeY:shellsizeY,speed:-5,show:true,HZ:0,time:true,draw:function(){ctx.drawImage(shellImg,this.x,this.y,this.sizeX,this.sizeY);},move:function(){this.y = this.y+this.speed;if(this.y<=1){game.shell1.HZ = 0;this.show = false;this.time = true;this.x = this.x = game.main.x - 1/4*this.sizeX;this.y = game.main.y - 3/2*game.main.sizeY;return}}},monster1:{//怪物1開始x:-100,y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.5,speedY:0.5,draw:function(){if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(monster1Img,this.x,this.y,this.sizeX,this.sizeY);},boom:function(){//怪物1撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//monster1與主角碰撞檢測數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//monster1與子彈一擊中檢測數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//monster1與子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//monster1與子彈三碰撞數據if(nearMX<=50&&nearMY<=50&&game.main.show == true){//monster1與玩家撞上檢測game.main.life-=1;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//monster1與子彈一撞上檢測開始game.shell1.HZ = 0;game.shell1.show = false;game.shell1.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//monster1與子彈二撞上檢測開始game.shell2.HZ = 0;game.shell2.show = false;game.shell2.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4){//monster1與子彈三撞上檢測開始game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},monster2:{x:windowWidth,y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.5,speedY:0.5,life:2,draw:function(){ if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(monster1Img,this.x,this.y,this.sizeX,this.sizeY);},boom:function(){//怪物2撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//主角碰撞數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//子彈一碰撞數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//子彈三碰撞數據if(nearMX<=50&&nearMY<=50&&game.main.show == true){//monster2與玩家撞上檢測game.main.life-=1;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//monster2與子彈一撞上檢測開始game.shell1.HZ = 0;game.shell1.show = false;game.shell1.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;return}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//monster1與子彈二撞上檢測開始game.shell2.HZ = 0;game.shell2.show = false;game.shell2.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4&&game.main.show == true){//monster1與子彈三撞上檢測開始game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},monster3:{//怪物3開始x:windowWidth*0.5,y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.5,speedY:0.5,draw:function(){if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(monster1Img,this.x,this.y,this.sizeX,this.sizeY);},boom:function(){//怪物3撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//monster3與主角碰撞檢測數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//monster3與子彈一擊中檢測數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//monster3與子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//monster3與子彈三碰撞數據if(nearMX<=50&&nearMY<=50){//monster3與玩家撞上檢測game.main.life-=1;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//monster3與子彈一撞上檢測開始game.shell1.HZ = 0;game.shell1.show = false;game.shell1.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//monster3與子彈二撞上檢測開始game.shell2.HZ = 0;game.shell2.show = false;game.shell2.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4){//monster3與子彈三撞上檢測開始game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},monster4:{//monster4開始x:windowWidth,y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.7,speedY:0.7,life:5.5,draw:function(){ if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(monster1Img,this.x,this.y,this.sizeX*2,this.sizeY*2);},boom:function(){//怪物2撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//主角碰撞數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//子彈一碰撞數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//子彈三碰撞數據if(nearMX<=50&&nearMY<=50&&game.main.show == true){//monster2與玩家撞上檢測game.main.life-=1.5;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//monster2與子彈一撞上檢測開始game.shell1.HZ = 0;game.shell1.show = false;game.shell1.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;return}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//monster1與子彈二撞上檢測開始game.shell2.HZ = 0;game.shell2.show = false;game.shell2.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4&&game.main.show == true){//monster1與子彈三撞上檢測開始game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},//monster5monster5:{x:windowWidth*Math.random(),y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.6,speedY:0.6,life:2,draw:function(){ if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(monster1Img,this.x,this.y,this.sizeX*0.7,this.sizeY*0.7);},boom:function(){//怪物2撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//主角碰撞數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//子彈一碰撞數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//子彈三碰撞數據if(nearMX<=50&&nearMY<=50&&game.main.show == true){//monster2與玩家撞上檢測game.main.life-=1;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//monster2與子彈一撞上檢測開始game.shell1.HZ = 0;game.shell1.show = false;game.shell1.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;return}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//monster1與子彈二撞上檢測開始game.shell2.HZ = 0;game.shell2.show = false;game.shell2.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4&&game.main.show == true){//monster1與子彈三撞上檢測開始game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},//monster6monster6:{x:windowWidth*0.5*Math.random(),y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.6,speedY:0.6,life:10,draw:function(){ if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(monster1Img,this.x,this.y,this.sizeX*2.3,this.sizeY*2.3);},boom:function(){//怪物2撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//主角碰撞數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//子彈一碰撞數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//子彈三碰撞數據if(nearMX<=50&&nearMY<=50&&game.main.show == true){//monster2與玩家撞上檢測game.main.life-=6;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//monster2與子彈一撞上檢測開始game.shell1.HZ = 0;game.shell1.show = false;game.shell1.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;return}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//monster1與子彈二撞上檢測開始game.shell2.HZ = 0;game.shell2.show = false;game.shell2.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4&&game.main.show == true){//monster1與子彈三撞上檢測開始game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.life = this.life-1;//怪物減血速率1if(this.life<=0){//當血量小于零以后進行的操作this.y = -50;this.speedX = 0-this.speedX;monsterNumber+=1;//分數加一this.life = 3;}setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},addlifemonster1:{//addlifemonster1開始x:windowWidth*0.5,y:-50,sizeX:45,sizeY:45,speed:10,Random:1,speedX:0.5,speedY:0.5,show:false,draw:function(){if(this.y>windowHeight-50){this.speedY = Math.random()*monsterspeed;this.speedY = 0-this.speedY;}else if(this.y<=0){this.speedY = Math.random()*monsterspeed;this.speedY = Math.abs(this.speedY);}if(this.x<=0){this.speedX = Math.random()*monsterspeed;this.speedX = Math.abs(this.speedX);}else if(this.x>windowWidth-50){this.speedX = Math.random()*monsterspeed;this.speedX = 0-this.speedX;}this.x+=this.speedX;this.y+=this.speedY;ctx.drawImage(addLifeImg,this.x,this.y,this.sizeX,this.sizeY);},boom:function(){//addlifemonster1撞擊檢測var nearMX = this.x - game.main.x;var nearMY = this.y + this.sizeY - game.main.y;nearMX = Math.abs(nearMX);nearMY = Math.abs(nearMY);//addlifemonster1與主角碰撞檢測數據var nearshell1X = this.x - game.shell1.x;var nearshell1Y = this.y +this.sizeY - game.shell1.y;nearshell1X = Math.abs(nearshell1X);nearshell1Y = Math.abs(nearshell1Y);//addlifemonster1與子彈一擊中檢測數據var nearshell2X = this.x - game.shell2.x;var nearshell2Y = this.y +this.sizeY - game.shell2.y;nearshell2X = Math.abs(nearshell2X);nearshell2Y = Math.abs(nearshell2Y);//addlifemonster1與子彈二碰撞數據var nearshell3X = this.x - game.shell3.x;var nearshell3Y = this.y +this.sizeY - game.shell3.y;nearshell3X = Math.abs(nearshell3X);nearshell3Y = Math.abs(nearshell3Y);//addlifemonster1與子彈三碰撞數據if(nearMX<=50&&nearMY<=50){//addlifemonster1與玩家撞上檢測game.main.life-=0.1;//玩家生命之減少速率為1if(game.main.life<=0){run=false;GAMEOVER.show = true;}}if(nearshell1X<=50&&nearshell1Y<=4){//addlifemonster1與子彈一撞上檢測開始randomadd = 0;game.shell1.HZ = 0;game.main.life+=1;game.shell1.show = false;game.shell1.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;//子彈重定位game.shell1.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell1.x;var b = game.shell1.y;addFen.x = a;addFen.y = b-50;this.show = false;}//與子彈一撞上檢測結束if(nearshell2X<=50&&nearshell2Y<=4){//addlifemonster1與子彈二撞上檢測開始randomadd = 0;game.shell2.HZ = 0;game.main.life+=1;game.shell2.show = false;game.shell2.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;//子彈重定位game.shell2.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell2.x;var b = game.shell2.y;addFen.x = a;addFen.y = b-50;this.show = false;}//與子彈二撞上檢測結束if(nearshell3X<=50&&nearshell3Y<=4){//addlifemonster1與子彈三撞上檢測開始randomadd = 0;this.show = false;game.main.life+=1;game.shell3.HZ = 0;game.shell3.show = false;game.shell3.time = true;this.y = -50;this.speedX = 0-this.speedX;setTimeout(function(){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;//子彈重定位game.shell3.y = game.main.y - 3/2*game.main.sizeY;//子彈重定位},1)monsterNumber+=1;//分數加一Boom = true;var a = game.shell3.x;var b = game.shell3.y;addFen.x = a;addFen.y = b-50;}//與子彈三撞上檢測結束}},init:function(){setInterval(()=>{randomadd+=0.1;console.log(random);if(randomadd >= 100){random= Math.random()*10;random = Math.floor(random);randomadd = 0;console.log(random);}ctx.clearRect(0,0,windowWidth,windowHeight);if(random >= 8&&game.main.nowlife<1){game.addlifemonster1.show = true;}if(game.addlifemonster1.show == true){game.addlifemonster1.draw();game.addlifemonster1.boom();game.monster6.draw();game.monster6.boom();}game.monster1.draw();//第一個怪物加載函數game.monster1.boom();//第一個怪物運動函數if(ready.show == true){ready.draw();}if(run == true){game.main.draw();//主角加載//子彈一部分開始if(game.shell1.time == true){game.shell1.HZ+=1; }//子彈一發射計時器if(game.shell1.HZ == 100){game.shell1.x = game.main.x - 1/4*game.shell1.sizeX;game.shell1.y = game.main.y - 1/4*game.shell1.sizeY;game.shell1.show = true;return}//子彈一重定位if(game.shell1.show){game.shell1.draw();game.shell1.move();}//控制子彈一消失與出現的條件//子彈一部分結束if(monsterNumber>=2){game.monster2.draw();game.monster2.boom();}//怪物2出場時刻if(monsterNumber>=10){game.monster3.draw();game.monster3.boom();}//怪物3出場時刻if(monsterNumber>=30){game.monster4.draw();game.monster4.boom();}//怪物4出場時刻if(monsterNumber>=40){game.monster5.draw();game.monster5.boom();}//怪物4出場時刻if(Boom==true){addFen.draw();}//子彈二部分開始if(monsterNumber>5){game.shell2.show = true;game.shell2.time=true; if(game.shell2.time == true){game.shell2.HZ = 100;game.shell2.HZ+=1; }//子彈二發射計時器if(game.shell2.HZ == 100){game.shell2.x = game.main.x - 1/4*game.shell2.sizeX;game.shell2.y = game.main.y - 1/4*game.shell2.sizeY;game.shell2.show = true;}//子彈二重定位if(game.shell2.show){game.shell2.draw();game.shell2.move();}//控制子彈二消失與出現的條件}//子彈二部分結束//子彈三部分開始if(monsterNumber>6){game.shell3.show = true;game.shell3.HZ = 100;if(game.shell3.time == true){game.shell3.HZ+=1; }//子彈三發射計時器if(game.shell3.HZ == 100){game.shell3.x = game.main.x - 1/4*game.shell3.sizeX;game.shell3.y = game.main.y - 1/4*game.shell3.sizeY;game.shell3.show = true;return}//子彈三重定位if(game.shell3.show){game.shell3.draw();game.shell3.move();}//控制子彈三消失與出現的條件}//子彈三部分結束if(monsterNumber>=8&&monsterNumber<15){monsterspeed=1.3;}else if(monsterNumber>=15&&monsterNumber<20){monsterspeed=1.5;}else if(monsterNumber>=20&&monsterNumber<25){monsterspeed = 1.6;}else if(monsterNumber>=25&&monsterNumber<30){monsterspeed = 1.8;}else if(monsterNumber>=30&&monsterNumber<40){monsterspeed = 1.9;}else if(monsterNumber>=5){monsterspeed = 1.95;}else if(monsterNumber>=6){monsterspeed = 2.2;}}else if(GAMEOVER.show == true){GAMEOVER.draw();}// game.shell2.draw();// game.shell2.move();// game.shell3.draw();// game.shell3.move();// game.shell4.draw();// game.shell4.move();// game.shell5.draw();// game.shell5.move();// game.shell6.draw();// game.shell6.move();// game.shell7.draw();// game.shell7.move();// game.shell8.draw();// game.shell8.move();ctx.strokeRect(this.x,this.y,this.sizeX,this.sizeY);},0);}}window.onload = function(){game.init();}</script></body> </html> (function(){var canvas = document.getElementById("canvas");var width = document.body.clientWidth;var height = document.body.clientHeight;canvas.width = width;canvas.height = height;//本塊代碼創建一個background.js文件 })()

【下面是所需要的圖片,大家自行保存】

游戲文件目錄

總結

以上是生活随笔為你收集整理的一个简单的canvas射击小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

97成人资源站 | 看黄色.com | 综合激情网... | 麻豆久久| 成人午夜免费剧场 | av丝袜美腿 | 国产xxxx性hd极品 | 人人干在线 | 91久久奴性调教 | 久久久久国产精品厨房 | 久久99国产精品自在自在app | 丁香六月久久综合狠狠色 | 色偷偷中文字幕 | 天天曰天天 | 999成人精品 | 911国产 | 国产精品手机在线播放 | 中文资源在线官网 | 天天干天天射天天爽 | 一区三区视频 | 日本久久综合视频 | 中文字幕.av.在线 | 亚洲精品在线观看视频 | 欧美一级片 | 日韩爱爱网站 | 伊人天天综合 | 日韩a级黄色片 | 99成人精品 | 在线观看免费黄视频 | 国产精品成人一区二区 | 成人午夜黄色 | 欧美一级大片在线观看 | 久久精品91久久久久久再现 | 国产91成人 | 中文字幕欲求不满 | 97精品国产97久久久久久春色 | 在线直播av | 青青视频一区 | 欧美激情视频在线观看免费 | 91香蕉视频污在线 | 麻豆成人精品视频 | 青草视频在线看 | 免费网站在线观看成人 | 国产精品美女久久久免费 | 日韩欧美一区视频 | 日韩视频在线观看免费 | 亚洲亚洲精品在线观看 | 日韩激情中文字幕 | 亚洲一区二区视频在线 | 中文字幕av全部资源www中文字幕在线观看 | 日韩色综合网 | 超薄丝袜一二三区 | 999久久久久久久久久久 | 成人蜜桃视频 | 狠狠色狠狠色 | 日韩欧美在线观看 | av网站地址| 中文字幕一区三区 | 国产精品入口a级 | 婷婷久久久| 成人午夜精品福利免费 | 最新影院 | 亚洲视频456 | 91人人澡 | 黄色午夜| 国产精品99久久免费黑人 | 中国一区二区视频 | 中文区中文字幕免费看 | 色婷婷88av视频一二三区 | 黄视频色网站 | 国产视频一二区 | 综合色天天 | 日韩国产精品久久 | 天天插日日操 | 9在线观看免费高清完整版在线观看明 | 91精品国产欧美一区二区成人 | 不卡精品视频 | 久久精品国产久精国产 | 亚洲在线高清 | 在线а√天堂中文官网 | 91资源在线免费观看 | 亚洲精品99久久久久中文字幕 | 久久久99精品免费观看乱色 | 中文字幕av免费 | 蜜桃久久久| 天天操狠狠操网站 | 亚洲综合色激情五月 | 永久av免费在线观看 | 国产剧情一区二区在线观看 | 在线观看国产一区二区 | 伊人五月综合 | 美女视频a美女大全免费下载蜜臀 | 日韩在线观看你懂的 | 日韩一区二区三区高清在线观看 | 久久久www成人免费毛片麻豆 | 成人91在线 | 91桃色国产在线播放 | 97超碰站| 91网在线看 | 国产精品小视频网站 | 国产精品久久电影网 | 在线黄色毛片 | 日韩黄色免费在线观看 | 国产91丝袜在线播放动漫 | 国产精品123 | 最新日本中文字幕 | av电影一区 | 美女视频免费精品 | 久热免费在线 | 91色在线观看 | 日韩精品中文字幕有码 | 91香蕉视频在线下载 | 国产成人av | 狠狠的干 | 精品一区二区三区久久久 | 日本高清dvd | 欧美日韩一级久久久久久免费看 | 国产99一区 | 精品一区二区电影 | 国产一区二区三区免费视频 | 91久久久国产精品 | av网站在线观看免费 | 天操夜夜操| 国产999视频在线观看 | 99久久国产免费免费 | 国产精品久久网站 | www.亚洲精品 | 国产做爰视频 | 国产成年人av | 蜜臀久久99精品久久久久久网站 | 午夜美女福利直播 | 成人黄色在线电影 | 国产精品美女视频 | 成人免费视频在线观看 | 在线观看国产91 | 国产精品爽爽久久久久久蜜臀 | 国产无套精品久久久久久 | 精品麻豆入口免费 | 久草97| 日韩在线一区二区免费 | 18国产精品福利片久久婷 | 成人免费视频免费观看 | 久久久亚洲网站 | 午夜影院一级 | 日韩一区二区久久 | 成人一级视频在线观看 | 国语精品久久 | 久久 地址 | 97超碰在线免费观看 | 九九热只有这里有精品 | 婷婷综合激情 | 中文字幕av免费在线观看 | 午夜视频二区 | 亚州精品视频 | 涩涩网站在线播放 | 日韩高清二区 | 超碰在线公开免费 | 成人国产精品久久久久久亚洲 | 欧美色图30p | 亚洲日本va在线观看 | 超碰97国产精品人人cao | 人人澡人人添人人爽一区二区 | 97精品国产手机 | 狠狠色狠狠综合久久 | 手机av永久免费 | 国产精品免费在线 | 81国产精品久久久久久久久久 | av网站免费线看精品 | 一区二区三区四区不卡 | 91精品国产综合久久福利 | 玖玖色在线观看 | 午夜精品一区二区三区在线 | 国产精品成人免费精品自在线观看 | 99电影| 最新亚洲视频 | 最新国产精品久久精品 | 亚洲高清资源 | 国产精品成人免费一区久久羞羞 | 91av在线不卡 | 狠狠色综合网站久久久久久久 | 在线观看视频一区二区三区 | 国产 亚洲 欧美 在线 | 亚洲精品午夜国产va久久成人 | 亚洲精品国产第一综合99久久 | 五月婷婷久草 | 亚洲国产婷婷 | av中文字幕在线观看网站 | 在线视频国产区 | 精品国产一区二区三区久久久久久 | 超碰人人超| 精品一区在线看 | 亚洲永久国产精品 | 欧美日韩一区三区 | 精品久久福利 | 看黄色.com | 国产亚洲视频在线免费观看 | 久久久久久久久久久电影 | 六月激情久久 | 色片网站在线观看 | 一区二区三区久久 | 一二三精品视频 | 四虎欧美 | 国产91aaa | 天天骚夜夜操 | 国产美女主播精品一区二区三区 | 欧美激情亚洲综合 | 九九九毛片| 久久99视频精品 | 91网在线看 | 免费一区在线 | 日韩久久午夜一级啪啪 | 91av在线免费看 | 91九色视频导航 | 精品久久久久久亚洲 | 天天操综合网站 | 亚洲午夜不卡 | 91在线视频观看免费 | 国产91在线观 | 婷婷新五月 | 国产精品永久免费 | 国产小视频免费在线观看 | 国产精品第10页 | 免费看三级黄色片 | 亚洲天堂精品视频在线观看 | 99综合电影在线视频 | 婷婷午夜 | 精品久久国产精品 | av在线电影免费观看 | 97精品国产91久久久久久 | 免费合欢视频成人app | 欧美日韩伦理一区 | 五月婷婷爱 | 视频三区在线 | 欧美成人精品欧美一级乱黄 | 亚洲第一av在线播放 | 91色蜜桃 | 一区二区免费不卡在线 | av在线中文| 成人丁香花 | 91手机在线看片 | 亚洲 欧洲av | 国产精品高清一区二区三区 | 亚洲精品美女久久久久 | 国模精品在线 | 91成人精品国产刺激国语对白 | 日韩免费一区二区三区 | 日韩在线观看不卡 | 国产视频99 | 毛片美女网站 | 日本精品一区二区三区在线观看 | 亚洲天天 | 99久久久久免费精品国产 | 久久99这里只有精品 | 一区二区三区电影在线播 | 免费日韩在线 | 国产免费久久 | 国产精品一区二区免费视频 | 日韩91在线| 成人四虎影院 | 99久久夜色精品国产亚洲96 | 美女一区网站 | 91在线日本 | 午夜精品在线看 | 天天色天天爱天天射综合 | 免费a级黄色毛片 | 亚洲另类人人澡 | 国产日韩精品一区二区在线观看播放 | av在线播放网址 | h视频在线看 | 99久久精品国产一区二区三区 | 国产很黄很色的视频 | 在线视频精品播放 | 久久午夜精品视频 | 日韩黄色av网站 | 久久久久久黄色 | 成年人免费在线播放 | 成人va在线观看 | 久久婷婷精品 | 久久免费视频1 | 麻豆va一区二区三区久久浪 | 欧美a在线免费观看 | 国产91学生粉嫩喷水 | 成人久久18免费网站图片 | 97超碰人人干 | 久久成人在线 | 成人中文字幕av | 日韩免费一二三区 | 中文字幕丝袜 | 成人一级 | 国产黄色av | 久久综合福利 | 天堂av在线7 | 韩日三级在线 | 中文字幕日韩伦理 | 黄色avwww | av黄色影院| 欧美成人tv| 在线成人性视频 | 韩国av一区| 人人爱人人添 | 色综合久久久久综合 | 亚洲免费精彩视频 | 成人h视频在线 | 精品久久久久久久久中文字幕 | 在线观看视频免费播放 | 99精品在线| 又黄又爽又湿又无遮挡的在线视频 | 国产美女搞久久 | 69久久久| 亚洲午夜久久久久久久久 | 欧美激情综合网 | 97福利视频 | 亚洲在线免费视频 | 日韩精品中文字幕在线不卡尤物 | 2024国产精品视频 | 麻豆高清免费国产一区 | 国产一区二区三区四区在线 | 天天爽夜夜爽精品视频婷婷 | 亚洲视频免费在线 | 天海冀一区二区三区 | av黄色免费网站 | 久久久国产成人 | 国产一级二级视频 | 超碰在线个人 | 国产精品久久久久一区二区 | 欧美一二在线 | 欧美日韩首页 | 九九av| 国产不卡av在线播放 | 天天草天天干天天射 | 精品国产乱码久久久久久久 | 中文字幕专区高清在线观看 | 午夜精品久久久久久中宇69 | 操久久免费视频 | 福利视频一区二区 | 最新中文字幕在线观看视频 | 日韩在线无 | 国产精品久久网站 | 高清免费av在线 | 蜜臀久久99精品久久久无需会员 | 国产精品一区二区在线免费观看 | 免费日韩高清 | 免费成人在线观看视频 | 青草视频免费观看 | 麻豆网站免费观看 | 色综合久久中文综合久久牛 | 亚洲一级在线观看 | 国产免费小视频 | 97超碰在线久草超碰在线观看 | 一二三久久久 | 国产精品一区二区在线 | 久久成人国产精品入口 | 天天干天天操天天射 | 片网站| 亚洲经典中文字幕 | 久草香蕉在线视频 | 色999视频 | 在线看黄色av | 欧美一级片在线观看视频 | 日本精品一区二区三区在线播放视频 | 久久精品视频国产 | 日韩精品一区二区久久 | 激情五月***国产精品 | 在线看国产视频 | 国产二级视频 | 三级黄色免费 | 日批网站在线观看 | 亚洲不卡av一区二区三区 | 2021国产精品视频 | 色999视频 | 婷婷电影在线观看 | 久久激情小说 | 亚洲欧洲精品一区二区 | 亚洲区色 | 久草在线在线视频 | 久久免费精品 | 国内一级片在线观看 | 青青草国产免费 | 手机在线欧美 | 香蕉视频在线播放 | 国产亚洲欧美日韩高清 | 在线色亚洲 | 天天干天天干天天操 | 国产成人久久精品一区二区三区 | 成人在线免费看视频 | 美女视频久久久 | 97成人超碰 | 国产亚洲视频在线观看 | 欧美黑人xxxx猛性大交 | 韩日精品在线 | 97在线影院 | 91福利试看 | 五月婷婷一区二区三区 | 深爱婷婷久久综合 | 久久成人视屏 | 亚洲国产av精品毛片鲁大师 | 干综合网| 国产不卡av在线播放 | 国产又粗又猛又黄又爽 | 玖玖999 | 久久首页| 国产高清绿奴videos | 97在线视| 中文字幕日韩免费视频 | 婷婷激情在线 | 亚州天堂 | 国产流白浆高潮在线观看 | 99热这里只有精品国产首页 | 天天草天天 | 国产精品欧美一区二区三区不卡 | 天天插天天色 | av在线在线| 99久久99久久精品国产片 | 亚洲美女精品 | 午夜少妇一区二区三区 | 久久久精品福利视频 | 久久久国产精品网站 | 天天玩天天操天天射 | 三级毛片视频 | 色婷婷国产精品一区在线观看 | 伊人小视频 | 五月天久久久久久 | 欧亚日韩精品一区二区在线 | 久久视频中文字幕 | 在线中文字幕一区二区 | 视频精品一区二区三区 | 菠萝菠萝在线精品视频 | 日韩av影视在线观看 | 国产探花视频在线播放 | 免费观看性生活大片3 | 天天色棕合合合合合合 | 日韩丝袜视频 | www.一区二区三区 | 午夜精品三区 | 91精品国产91久久久久久三级 | 香蕉日日| 久久视频二区 | 黄色av一级 | 91成人亚洲 | 五月天综合婷婷 | 欧美一级特黄高清视频 | 午夜精品视频在线 | 草免费视频| av中文字幕在线免费观看 | 高清日韩一区二区 | 免费观看特级毛片 | a成人v在线| 又爽又黄又无遮挡网站动态图 | 免费在线看成人av | 国产精品va在线观看入 | 亚洲欧美日本一区二区三区 | av色综合网 | 五月婷婷操 | 精品久久精品 | 天天艹天天干天天 | 久久精品欧美一区二区三区麻豆 | 午夜影视剧场 | 亚洲综合色视频在线观看 | 精品久久网 | 中文在线最新版天堂 | 天天综合操| 99免费国产 | 日本激情视频中文字幕 | 久久精品欧美 | 中文永久免费观看 | 91在线区| 亚洲国产精品99久久久久久久久 | 国产破处在线视频 | 久久再线视频 | 98超碰在线 | 毛片区| 日日日干 | 色婷婷综合久久久久中文字幕1 | 密桃av在线 | 丁香婷婷综合网 | 国产麻豆视频免费观看 | 91看片在线观看 | 国产无套精品久久久久久 | 国产精品一区在线观看 | 91亚洲网 | 成人动图 | 91精品视频一区 | 亚洲美女精品 | av在线8 | 国产视频1 | 丰满少妇一级片 | 日韩在线视频线视频免费网站 | 午夜美女网站 | 欧美日韩精品在线观看视频 | 国产精品黄网站在线观看 | 视频一区二区免费 | 99色在线观看 | 国产精品 欧美 日韩 | 亚av在线 | 91九色自拍 | 国产精品久久久久久久久久免费 | 免费视频一区 | 偷拍视频一区 | 欧美va天堂va视频va在线 | 色欧美视频 | 99久久er热在这里只有精品15 | 国产精品成人av电影 | 天天操天天是 | www.天天综合 | 婷婷丁香在线视频 | 久草免费看| 欧美日韩1区2区 | 国内免费久久久久久久久久久 | a午夜电影 | 97av视频在线 | av成人动漫在线观看 | 丁香六月激情婷婷 | 天天操狠狠操网站 | 日本中文字幕电影在线免费观看 | 国产精品免费观看视频 | 亚洲视频精品 | 亚洲四虎 | 亚洲成av片人久久久 | 2021国产精品视频 | 999久久久久久久久久久 | 在线国产91| 日日操夜夜操狠狠操 | 亚洲天堂精品视频在线观看 | 久久久久久久久久网站 | 日韩在线观看 | 91在线视频一区 | 天天曰| 黄色大片入口 | 久久久蜜桃 | 在线观看完整版免费 | 美女av在线免费 | 欧美精品久久久久久久久久久 | 五月亚洲婷婷 | 亚洲视频 一区 | 亚洲高清免费在线 | 亚洲综合国产精品 | 中文字幕免费一区 | h网站免费在线观看 | 99在线精品视频观看 | 日韩欧美成人网 | 国产999在线| 中文字幕视频观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久www成人免费毛片 | 91麻豆网 | 五月激情婷婷丁香 | 久久久精品国产一区二区电影四季 | 在线观看视频一区二区 | 日韩中文字幕a | 色在线高清 | 色夜视频 | 国内精品久久久精品电影院 | 国产高清中文字幕 | 在线免费观看黄色 | 国产日产精品一区二区三区四区的观看方式 | 婷婷5月色 | 日韩大片在线免费观看 | 最新中文字幕在线观看视频 | 在线99热| 久久综合免费 | 久久综合激情 | 亚洲丁香日韩 | 国产精品美女久久久久久久网站 | 欧美性春潮 | 久久久久久久电影 | 高清在线观看av | 亚洲综合在线一区二区三区 | 91精品免费看 | 麻豆视频免费 | 97免费在线观看视频 | 亚洲人久久久 | 狠狠狠色狠狠色综合 | 一区二区免费不卡在线 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 探花视频在线观看+在线播放 | 高清久久久 | 99se视频在线观看 | 久草免费在线视频观看 | 成人毛片在线视频 | 日韩欧美xx | 欧美日韩视频 | 久久久国产精华液 | 成人国产精品一区 | 91免费版成人 | 国产麻豆果冻传媒在线观看 | 麻豆精品91| 天天操月月操 | 日本夜夜草视频网站 | 在线播放 日韩专区 | 久久综合九色综合97婷婷女人 | 久久免费中文视频 | 久久成人毛片 | 久久亚洲精品国产亚洲老地址 | 精品视频9999| 99视频在线| 天天干夜夜干 | 999国内精品永久免费视频 | 欧美久久99 | 国产成a人亚洲精v品在线观看 | 国产一区二区在线影院 | 日韩区欧美久久久无人区 | 天天操天天干天天爽 | 中文字幕在线看视频国产中文版 | 久久五月情影视 | 黄网站免费久久 | 精品中文字幕视频 | 国产不卡高清 | 免费看黄色小说的网站 | 婷婷久久一区 | 国产精品一区二区三区99 | 福利视频导航网址 | 国产999视频在线观看 | 亚洲欧美日本国产 | 男女日麻批 | 激情偷乱人伦小说视频在线观看 | 在线观看国产 | a级一a一级在线观看 | 欧美激情第一页xxx 午夜性福利 | 97精品国自产拍在线观看 | 国产精品美女久久久久久久 | 国产视频一区二区三区在线 | 在线观看中文字幕亚洲 | 五月婷婷操 | 久久爱影视i | 激情丁香久久 | 看片网站黄色 | 亚洲精品一区中文字幕乱码 | 玖玖玖影院 | 四虎在线观看 | 国产精品成人国产乱 | 午夜视频色 | 免费亚洲视频在线观看 | 精品国产伦一区二区三区观看体验 | 免费av免费观看 | 涩涩网站在线播放 | 国产高清综合 | 国产91精品欧美 | 婷婷激情综合 | 六月色播 | 中文字幕在线看人 | 91传媒在线 | 日韩成人免费在线 | 中文字幕一区在线观看视频 | 久久66热这里只有精品 | 91av电影网 | 久草在线免费看视频 | 91桃色在线免费观看 | av福利网址导航大全 | 免费情缘| 69人人| 久久99亚洲热视 | 综合色综合 | 一区中文字幕电影 | 97香蕉视频 | 最近日韩中文字幕中文 | av黄色大片 | 国产精品久久久久一区二区 | 国产 精品 资源 | 91久久国产自产拍夜夜嗨 | a成人v在线 | 成人中文字幕在线 | 99麻豆久久久国产精品免费 | 国产精品成人自拍 | 久草在线最新视频 | 午夜性生活片 | 五月婷婷久久综合 | 免费又黄又爽视频 | 国产精品日韩高清 | 2020天天干天天操 | 国产精品va在线 | 亚洲精品国产精品99久久 | 国产破处视频在线播放 | 久久久精品二区 | 欧美一级片免费在线观看 | 2023国产精品自产拍在线观看 | 一区二区三区精品在线 | 亚洲伦理中文字幕 | 一级黄色网址 | 欧美性色综合网站 | 日韩美女av在线 | 国产三级午夜理伦三级 | 九九热精品视频在线播放 | 天天干天天干天天干 | 色com| 久久精品99国产精品酒店日本 | 丁香六月在线 | 欧美色操| 日韩电影在线观看中文字幕 | 高清有码中文字幕 | 97超碰.com| 激情伊人| 九九视频免费观看视频精品 | 国产一级精品在线观看 | 97理论电影 | 国产亚洲精品无 | 亚州精品成人 | 日韩精品一区二区三区在线播放 | 免费三级在线 | 蜜臀av一区二区 | 久草色在线观看 | 五月天天天操 | 九九热在线观看 | 日韩女同一区二区三区在线观看 | 久热色超碰 | 综合色婷婷 | 国产日本在线播放 | 精品一区中文字幕 | 国产视频在线观看一区 | 天天做日日爱夜夜爽 | 免费看v片| 99视频精品全部免费 在线 | 亚洲2019精品 | 久久精品美女 | 久色小说 | 日韩视频www| 激情av网址| 91精品专区 | 黄色小说视频网站 | 日日插日日干 | 成人av电影在线 | 99精品视频在线免费观看 | 中文字幕成人在线观看 | 午夜婷婷在线观看 | 中文字幕视频一区 | 在线免费黄色 | 麻豆视频免费观看 | 四虎成人精品永久免费av | 欧美精品亚洲精品日韩精品 | 成在人线av | 中文字幕丝袜 | 国产涩涩网站 | 九九久久婷婷 | 丝袜美腿一区 | 日韩在线中文字幕 | 免费国产在线观看 | 蜜桃av人人夜夜澡人人爽 | 日韩久久一区 | 中文字幕九九 | 成人午夜在线观看 | 天天操天天操天天操天天操 | 日韩中文字幕在线 | 欧美色图30p | 久草在线中文888 | 97超碰成人 | 美女视频黄的免费的 | 免费观看性生活大片3 | 亚州欧美精品 | 国产精品99蜜臀久久不卡二区 | 在线三级av | www狠狠操| 色婷婷综合久久久中文字幕 | 久久少妇| 极品国产91在线网站 | 97色噜噜 | 在线观看亚洲国产精品 | 国产精品成人自产拍在线观看 | 精品久久久亚洲 | 久久久免费毛片 | 久久九九视频 | 国产美女精品视频免费观看 | zzijzzij亚洲日本少妇熟睡 | 国产视频网站在线观看 | 成人在线观看网址 | 久久久久久久久久网 | 免费的成人av | 国内精品亚洲 | 一本一本久久a久久精品牛牛影视 | 99精品在线视频观看 | 人人爽人人爽人人片av | 日韩综合精品 | 97视频资源 | 国产精品国产三级国产不产一地 | 久久视频 | 伊人激情网 | 一区二区三区在线免费观看视频 | 最新日韩在线 | 高清免费在线视频 | 999电影免费在线观看 | 欧美在线视频一区二区 | 日操干| 欧美淫aaa免费观看 日韩激情免费视频 | 久久精品1区2区 | 91免费看黄色 | 久草观看 | 日韩在线电影一区二区 | 亚洲v欧美v国产v在线观看 | 免费精品人在线二线三线 | 久久久久久久久久久电影 | 国产不卡在线视频 | 麻豆精品视频 | 久久免费视频一区 | 亚洲欧美视频一区二区三区 | 日韩精品一区二区三区不卡 | 91麻豆精品国产91久久久久久久久 | 中文字幕免费高清在线观看 | 在线看片一区 | 狠狠狠狠狠狠 | 99精品久久久 | 91精品视频免费看 | 最近字幕在线观看第一季 | 精品久久久久久久久久久久 | 国产亚洲情侣一区二区无 | 久久久久国产成人免费精品免费 | 免费观看一级视频 | 国产一级视频在线免费观看 | 中国老女人日b | 国产二区精品 | 91久久国产精品 | 国产精品ssss在线亚洲 | 91香蕉视频污在线 | 亚洲日韩精品欧美一区二区 | 国产精品一区在线观看你懂的 | 国产一线二线三线性视频 | 黄色精品一区 | 中文字幕 国产 一区 | 国产成人精品亚洲日本在线观看 | 中文字幕视频三区 | 天天爱天天草 | 美腿丝袜一区二区三区 | 久久成年人 | 日韩av片无码一区二区不卡电影 | 婷久久 | 亚洲片在线观看 | 91丨porny丨九色| 欧美日韩在线观看一区二区 | 日本xxxx裸体xxxx17| 97人人模人人爽人人喊中文字 | 久久国产精品视频免费看 | 成人h在线观看 | 欧美日韩色婷婷 | 国产专区在线视频 | 青青草国产精品视频 | 国产一区视频免费在线观看 | 色综合久久悠悠 | 久久久午夜剧场 | 精品av网站 | 中文视频一区二区 | 国产91aaa | 国产精品国产三级国产 | 国产一区高清在线观看 | 国产午夜精品一区二区三区嫩草 | 亚洲人成人天堂h久久 | 超碰人人做 | 在线观看中文字幕dvd播放 | 国产中文字幕在线免费观看 | 日日干 天天干 | 毛片在线播放网址 | 精品福利网 | 国产精品亚洲综合久久 | 一区二区观看 | 久久午夜国产精品 | 久久久久久久亚洲精品 | 97精品国产97久久久久久粉红 | 又黄又刺激 | 欧美日韩亚洲一 | 9在线观看免费高清完整版 玖玖爱免费视频 | 在线免费黄色片 | 99久久精品免费看国产一区二区三区 | 久久精品视频3 | 1000部18岁以下禁看视频 | 美女av电影 | 久久久久福利视频 | 免费久久网 | 国产伦精品一区二区三区四区视频 | 欧美一级黄大片 | 五月婷婷中文网 | 伊人永久在线 | 99精品视频在线播放免费 | 草久在线| 国产精品自在欧美一区 | 日本免费久久高清视频 | 国产精品视频永久免费播放 | 国产精品亚洲视频 | 99综合电影在线视频 | 亚洲九九九在线观看 | 91免费高清 | 久久毛片网站 | 四虎最新入口 | 五月天天色 | 九草在线观看 | 国产精品中文在线 | 欧美日韩一区二区三区视频 | 丁香六月伊人 | 在线看国产日韩 | 国产一级免费片 | 日韩精品一区在线观看 | 亚洲精品久久久蜜桃直播 | 亚洲乱码在线 | 精品国产乱码久久久久久天美 | 免费av网站在线看 | 狠狠色综合网站久久久久久久 | 伊人激情网 | 欧美日韩久久不卡 | 视频91| av电影不卡 | 日本精品va在线观看 | 97在线成人 | 91精品久久久久久综合五月天 | 国产成人精品亚洲 | 成年人在线观看网站 | 久久亚洲免费视频 | 日本超碰在线 | 日本爽妇网 | 国产视频一区精品 | 91传媒免费在线观看 | 国产v亚洲v | 91麻豆精品国产91久久久久久 | www.91av在线 | 久久视频这里有久久精品视频11 | 日韩精品一区二区三区丰满 | 天天干,天天射,天天操,天天摸 | 欧美精品日韩 | 五月香婷 | 国产成人61精品免费看片 | 97香蕉久久超级碰碰高清版 | 国产一级视频在线观看 | 久草在线视频新 | 狠狠干 狠狠操 | jizz欧美性9| 国产精品久久久久三级 | 午夜av免费看 | 五月天色站 | 91精品国产欧美一区二区成人 | 国产一级二级av | 视频在线观看亚洲 | 国产精品欧美一区二区 | 亚洲一区二区91 | 久久久久久久久电影 | 国产高清中文字幕 | 超碰国产97 | 日日夜夜人人天天 | 韩国av电影网 | 欧美精品久久99 | 在线观看视频在线观看 | 蜜臀av一区| 日韩毛片久久久 | 激情久久久| 天天躁日日躁狠狠躁av麻豆 | 久久久久久久久久久电影 | 午夜精品电影一区二区在线 | 成年人在线看片 | 在线观看免费一级片 | 国产视频一区精品 | 综合色狠狠 | 日韩剧 | 精品国产片 | 黄污视频网站 | 久精品视频 | 亚洲一级特黄 | 一二区av | 99亚洲精品在线 | 日韩网| 久久99九九99精品 | 最新色视频 | 日韩在线一二三区 | 天天插天天射 | 国产午夜av| 欧美少妇的秘密 | 亚洲一区二区麻豆 | 久久中文欧美 | 国产一区二区久久 | 亚洲精品国产精品国自产在线 | 日韩免费网址 | 久久人人爽人人片 | 日韩激情免费视频 | 亚洲国产小视频在线观看 | 国产区在线 | 人人爽人人爽人人爽学生一级 | 99热99re6国产在线播放 | 人人添人人澡人人澡人人人爽 | 国产手机在线观看视频 | 中文字幕在线观看不卡 | 国产精品一区免费在线观看 | 国产中文字幕在线 | 中文字幕一区三区 | 国产生活一级片 | 九九免费精品 | 免费看色视频 | 日韩激情在线 | 亚洲伊人色 | 毛片在线播放网址 | 婷婷香蕉| 永久免费av在线播放 | 免费看一级片 | 久99精品 | 免费的黄色的网站 | 麻豆视频网址 | 国产无套精品久久久久久 | 欧美日韩视频 | 激情久久影院 | 九九热在线观看 | 国产色视频123区 | 亚洲成人精品影院 | 欧美韩日在线 | 91.dizhi永久地址最新 | 制服丝袜在线 | 国产精品18p | 九九视频免费观看视频精品 |