AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

js+canvas实现动态吃豆人效果

51自学网 http://www.wanshiok.com
canvas,吃豆人

效果图:

代码如下:

<!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.创建吃豆人的对象模板 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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持wanshiok.com!

您可能感兴趣的文章:


canvas,吃豆人  
上一篇:js中的DOM模拟购物车功能  下一篇:JavaScript实现星星等级评价功能