最新国产好看的视频,伊人天堂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();
};
//定義小球運(yùn)動的方法
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ù)的進(jìn)化之路,具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12

最新評論

克拉玛依市| 藁城市| 长宁区| 林甸县| 林西县| 乌拉特前旗| 南康市| 塘沽区| 论坛| 彰化县| 安新县| 台前县| 虎林市| 渝北区| 大田县| 东港市| 高唐县| 随州市| 彰化市| 镇原县| 桐乡市| 武穴市| 玛纳斯县| 石首市| 嘉峪关市| 长汀县| 射洪县| 科技| 灵寿县| 肃宁县| 岳池县| 都江堰市| 唐山市| 黔西县| 子长县| 天等县| 滁州市| 木兰县| 松潘县| 蓬莱市| 临桂县|