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

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

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

效果圖:

代碼如下:

<!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 面向?qū)ο蠓绞浇馕?
 //TODO 1.創(chuàng)建吃豆人的對象模板
 function Pacman(){
 //TODO 屬性
 this.isOpen = true;//TODO 開關(guān)
 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)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論

安达市| 稻城县| 社旗县| 万载县| 米易县| 平武县| 玉门市| 车险| 靖江市| 蕉岭县| 云南省| 渑池县| 甘孜县| 健康| 鄂伦春自治旗| 汝南县| 西乌珠穆沁旗| 布拖县| 宁德市| 灵璧县| 北京市| 梁河县| 曲松县| 宝丰县| 汝州市| 霍城县| 简阳市| 兴隆县| 蓝田县| 霍州市| 大英县| 观塘区| 进贤县| 格尔木市| 平阳县| 阳高县| 铜鼓县| 松潘县| 河北区| 许昌市| 昌都县|