HTML5吃豆人在画布移动制作,js+canvas实现动态吃豆人效果

效果图:

代码如下:

吃豆人V01

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);

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值