最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaScript實現(xiàn)網(wǎng)頁版的彈球游戲

 更新時間:2021年07月28日 11:32:31   作者:晚安小點點  
這篇文章主要為大家詳細(xì)介紹了javaScript實現(xiàn)網(wǎng)頁版的彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用javeScript對象以及方法實現(xiàn)的網(wǎng)頁彈球游戲,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html>
<head>
<tilie>呼呼哈嘿的網(wǎng)頁彈球</title>
</head>
<body>
<canvas id="canvas"width="400"height="400"></canvas>
 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
var canv=document.getElementById("canvas");
var ctx=canv.getContext("2d");
//創(chuàng)建一個小球?qū)ο?
var ball={
x: 100,
y: 100,
xSpeed: -5,
ySpeed: -5
};
//定義繪制小球的方法
ball.draw=function(){
  ctx.beginPath();
  ctx.arc(this.x,this.y,10,0,Math.PI*2,false);
  ctx.fill();
};
//定義小球運動的方法
ball.move=function(){
 this.x =this.x+this.xSpeed;
 this.y =this.y+this.ySpeed;
};
//邊界判斷
ball.checkCanvas=function(panelStart,panelEnd)
{
 if(this.x<0||this.x>400)
 this.xSpeed=-this.xSpeed;
if(this.y<0)
 this.ySpeed=-this.ySpeed;
if(this.y>390){
 if(this.x>panelStart && this.x<panelEnd)
   this.ySpeed=-this.ySpeed;
 else{
  alert("GAME OVER!!!");
  this.x= 50;
 this.y=100;
}
}
};
//定時功能使得小球動起來
setInterval(function()
{
  ctx.clearRect(0,0,400,400);
  ball.draw();
  panel.draw();
  ball.move();
  ball.checkCanvas(panel.x,panel.x+panel.xSize);
  ctx.strokeRect(0,0,400,400);
},30);  //定時函數(shù),每30ms執(zhí)行一次大括號中的代碼;
//創(chuàng)建擋板的對象;
var panel ={
 x:200,
 y:390,
 xSize: 50,
 ySize: 5
};
//擋板移動方法
panel.draw=function(){
    ctx.fillRect(this.x,this.y,this.xSize,this.ySize);
};
//利用jquery實現(xiàn)按鍵交互;
$("body").keydown(function(event)
{
console.log(event.keyCode);
if(event.keyCode==37){
  panel.x=panel.x-5;
 if(panel.x<0){
panel.x=0;
   }
  }
if(event.keyCode==39){
 panel.x=panel.x+5;
if(panel.x>400-50){
panel.x=350;
    }
  }
} 
);
</script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解JSON和JSONP劫持以及解決方法

    詳解JSON和JSONP劫持以及解決方法

    這篇文章主要介紹了詳解JSON和JSONP劫持以及解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • js實現(xiàn)開關(guān)燈效果

    js實現(xiàn)開關(guān)燈效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)開關(guān)燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 一文看懂JSONP原理和應(yīng)用

    一文看懂JSONP原理和應(yīng)用

    這篇文章主要介紹了一文看懂JSONP原理和應(yīng)用,對JSONP感興趣的同學(xué),可以參考下
    2021-04-04
  • 如何手動實現(xiàn)一個 JavaScript 模塊執(zhí)行器

    如何手動實現(xiàn)一個 JavaScript 模塊執(zhí)行器

    這篇文章主要介紹了如何手動實現(xiàn)一個 JavaScript 模塊執(zhí)行器,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-10-10
  • 詳解微信小程序緩存--緩存時效性

    詳解微信小程序緩存--緩存時效性

    這篇文章主要介紹了微信小程序緩存時效性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 微信小程序自定義select下拉選項框組件的實現(xiàn)代碼

    微信小程序自定義select下拉選項框組件的實現(xiàn)代碼

    微信小程序中沒有select下拉選項框,所以只有自定義。這篇文章主要介紹了微信小程序自定義select下拉選項框組件,需要的朋友可以參考下
    2018-08-08
  • Javascript 的addEventListener()及attachEvent()區(qū)別分析

    Javascript 的addEventListener()及attachEvent()區(qū)別分析

    大家都知道事件的用法就是當(dāng)某個事件(狀況)被觸發(fā)了之后就會去執(zhí)行某個Function, 尤其是Javascript, 在當(dāng)紅AJAX的催化下, 了解Javascript的Event用法更加重要, 在這里就大概介紹一下avascript的Event用法.
    2009-05-05
  • 淺談JavaScript作用域和閉包

    淺談JavaScript作用域和閉包

    本篇文章主要介紹了JavaScript作用域和閉包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • js純數(shù)字逐一停止顯示效果的實現(xiàn)代碼

    js純數(shù)字逐一停止顯示效果的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨s純數(shù)字逐一停止顯示效果的實現(xiàn)代碼。小編覺得非常不錯?,F(xiàn)在分享給大家。給大家一個參考
    2016-03-03
  • 基于Javascript實現(xiàn)的不重復(fù)ID的生成器

    基于Javascript實現(xiàn)的不重復(fù)ID的生成器

    本文介紹了js生成一個不重復(fù)的ID的函數(shù)的進化之路,具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12

最新評論

固阳县| 石屏县| 扶风县| 通榆县| 贵定县| 都安| 栾城县| 呼玛县| 于都县| 临邑县| 溆浦县| 星子县| 南靖县| 桐庐县| 锡林浩特市| 平昌县| 南投市| 马山县| 石景山区| 高青县| 合肥市| 阿合奇县| 乌鲁木齐市| 康平县| 阿坝| 新安县| 城步| 邵东县| 双柏县| 石楼县| 洪江市| 西乡县| 漳浦县| 廉江市| 临潭县| 杭锦旗| 商水县| 宁津县| 华蓥市| 青铜峡市| 汝阳县|