动态大豆吃豆效果的实现

动态大豆吃豆效果的实现
设计素描 uff1a
代码如下:

V01

VaR的画布document.getelementbyid(画布);
VaR上下文= canvas.getcontext(2D);
面向对象的分析
待办事项1。为吃豆人创建对象模板。
函数的Pacman(){
属性
this.isopen = true; / /做开关
this.start = 45 *数学。π/ 180;
this.end = 315 *数学。π/ 180;
方法
待办事项1。绘制方法
this.paint =函数(){
吃豆的脸
Context.beginPath();
context.arc(250200100,this.start,这端);
Context.lineTo(250200);
Context.closePath();
context.fillstyle =黄色;
Context.fill();
context.stroke();
吃豆的眼睛
Context.beginPath();
context.arc(250150,15,0,数学。π×2);
context.fillstyle =黑;
Context.fill();
吃豆的眼睛
Context.beginPath();
context.arc(255145,5,0,数学。π×2);
context.fillstyle =白色;
Context.fill();
}
待办事项2。控制开闭开关
this.open =函数(){
如果(这。开放){ / /做开放
this.start = 45 *数学。π/ 180;
this.end = 315 *数学。π/ 180;
this.isopen = false;
}其他的
this.start = 0;
this.end =π×2数学;
this.isopen =真;
}
}
}
创建一个吃豆人
Var Pacman =新Pacman();
核心控制器
setInterval(){()函数(
context.clearrect(0,0,canvas.width,帆布,高度);
Pacman.paint();
Pacman.open();
},200);

以上是本文的全部内容,希望本文的内容能给大家的学习工作带来一定的帮助,同时也希望能给予更多的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部