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

js+canvas實現(xiàn)動態(tài)吃豆人效果

 更新時間:2017年03月22日 10:30:05   作者:18301695170  
本文主要介紹了js+canvas實現(xiàn)動態(tài)吃豆人效果的實例。具有很好的參考價值。下面跟著小編一起來看下吧

效果圖:

代碼如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>吃豆人V01</title>
</head>
<body>
<canvas id="canvas" width="500px" height="500px" style="border: 1px solid black"></canvas>
<script>
 var canvas = document.getElementById("canvas");
 var context = canvas.getContext("2d");
 //TODO 面向對象方式解析
 //TODO 1.創(chuàng)建吃豆人的對象模板
 function Pacman(){
 //TODO 屬性
 this.isOpen = true;//TODO 開關
 this.start = 45*Math.PI/180;
 this.end = 315*Math.PI/180;
 //TODO 方法
 //TODO 1.繪制方法
 this.paint = function(){
  //TODO 吃豆人的臉
  context.beginPath();
  context.arc(250,200,100,this.start,this.end);
  context.lineTo(250,200);
  context.closePath();
  context.fillStyle = "yellow";
  context.fill();
  context.stroke();
  //TODO 吃豆人的眼睛
  context.beginPath();
  context.arc(250,150,15,0,Math.PI*2);
  context.fillStyle = "black";
  context.fill();
  //TODO 吃豆人的眼神
  context.beginPath();
  context.arc(255,145,5,0,Math.PI*2);
  context.fillStyle = "white";
  context.fill();
 }
 //TODO 2.控制開閉切換
 this.open = function(){
  if(this.isOpen){//TODO 開口
  this.start = 45*Math.PI/180;
  this.end = 315*Math.PI/180;
  this.isOpen = false;
  }else{//TODO 閉口
  this.start = 0;
  this.end = Math.PI*2;
  this.isOpen = true;
  }
 }
 }
 //TODO 創(chuàng)建吃豆人的對象
 var pacman = new Pacman();
 //TODO 核心控制器
 setInterval(function(){
 context.clearRect(0,0,canvas.width,canvas.height);
 pacman.paint();
 pacman.open();
 },200);
</script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

最新評論

和田市| 廉江市| 通榆县| 砚山县| 连江县| 聊城市| 东明县| 百色市| 汉中市| 镇宁| 邢台市| 南皮县| 太湖县| 日喀则市| 耿马| 积石山| 巴青县| 陆川县| 福州市| 本溪| 三原县| 措美县| 阳朔县| 奉新县| 常山县| 汤原县| 荥经县| 浙江省| 黄大仙区| 景德镇市| 宜阳县| 称多县| 内丘县| 德兴市| 裕民县| 鹿泉市| 竹山县| 贺州市| 凤庆县| 牟定县| 扎赉特旗|