91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js+canvas實現動態吃豆人效果

發布時間:2020-10-10 08:03:59 來源:腳本之家 閱讀:437 作者:18301695170 欄目:web開發

效果圖:

js+canvas實現動態吃豆人效果

代碼如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>吃豆人V01</title>
</head>
<body>
<canvas id="canvas" width="500px" height="500px" ></canvas>
<script>
 var canvas = document.getElementById("canvas");
 var context = canvas.getContext("2d");
 //TODO 面向對象方式解析
 //TODO 1.創建吃豆人的對象模板
 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 創建吃豆人的對象
 var pacman = new Pacman();
 //TODO 核心控制器
 setInterval(function(){
 context.clearRect(0,0,canvas.width,canvas.height);
 pacman.paint();
 pacman.open();
 },200);
</script>
</body>
</html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐县| 剑阁县| 宣武区| 集贤县| 民乐县| 济源市| 北辰区| 得荣县| 朝阳区| 汨罗市| 柏乡县| 阳西县| 南皮县| 葫芦岛市| 诸城市| 桦南县| 纳雍县| 阿图什市| 疏勒县| 景宁| 黑水县| 米林县| 梓潼县| 漳浦县| 丹东市| 独山县| 南昌县| 辽阳市| 牟定县| 朝阳县| 吴堡县| 屯留县| 伊宁县| 黄浦区| 佛坪县| 鄢陵县| 循化| 宜川县| 吕梁市| 商城县| 龙里县|