大鱼吃小鱼游戏-baby.js
来源:互联网 发布:靠谱的淘宝二手显卡店 编辑:程序博客网 时间:2024/05/11 02:55
var babyObj = function(){ this.x; this.y; this.babyAngle; this.babyEye = new Image(); this.babyBody = new Image(); this.babyTail = new Image(); this.babyTailTimer = 0; this.babyTailCount = 0; this.babyEyeTimer = 0; this.babyEyeCount = 0; this.babyEyeInterval = 1000; this.babyBodyTimer = 0; this.babyBodyCount = 0;}babyObj.prototype.init = function(){ this.x = canWidth * 0.5 - 50; this.y = canHeight * 0.5 + 50; this.babyAngle = 0; //this.babyEye.src = "./src/bigEye0.png"; this.babyBody.src = "./src/babyFade0.png"; //this.babyTail.src = "./src/babyTail0.png";}babyObj.prototype.draw = function(){ //lerp x, y this.x = lerpDistance(mom.x ,this.x, 0.98); this.y = lerpDistance(mom.y, this.y, 0.99); //lerp angel var deltaY = mom.y - this.y; var deltaX = mom.x - this.x; var beta = Math.atan2(deltaY, deltaX) + Math.PI;//-PI , PI //lerp angle this.babyAngle = lerpAngle(beta, this.babyAngle, 0.6); //计算出鱼与鼠标角度 //baby tail count //this.babyTailTimer += deltaTime; this.babyTailTimer += 17; if(this.babyTailTimer > 50) { this.babyTailCount = (this.babyTailCount + 1) % 8; this.babyTailTimer %= 50; } //baby eye this.babyEyeTimer += 17 ; if(this.babyEyeTimer > this.babyEyeInterval) { this.babyEyeCount = (this.babyEyeCount + 1) % 2; this.babyEyeTimer %= this.babyEyeInterval; if(this.babyEyeCount == 0) { this.babyEyeInterval = Math.random() * 1500 + 2000;//[] } else { this.babyEyeInterval = 200; } } //baby body this.babyBodyTimer += 17; if(this.babyBodyTimer > 300) { this.babyBodyCount = this.babyBodyCount +1 ; this.babyBodyTimer %= 300; //让小鱼匀速地变白,防止小鱼快速变白 if(this.babyBodyCount > 19 ) { this.babyBodyCount = 19; data.gameOver = true; // game over } } //console.log(deltaTime); //console.log(this.babyTailCount); //ctx1 ctx1.save(); //translate() ctx1.translate(this.x, this.y); //把鼠标原点移到x,y位置 ctx1.rotate(this.babyAngle); //鱼跟随大鱼转动 var babyTailCount = this.babyTailCount; ctx1.drawImage(babyTail[babyTailCount], - babyTail[babyTailCount].width * 0.5 +23, - babyTail[babyTailCount].height * 0.5); var babyBodyCount =this.babyBodyCount; ctx1.drawImage(babyBody[babyBodyCount], - babyBody[babyBodyCount].width * 0.5, - babyBody[babyBodyCount].height * 0.5); var babyEyeCount =this.babyEyeCount; ctx1.drawImage(babyEye[babyEyeCount], - babyEye[babyEyeCount].width * 0.5, - babyEye[babyEyeCount].height * 0.5); ctx1.restore();}
0 0
- 大鱼吃小鱼游戏-baby.js
- 大鱼吃小鱼游戏-baby.js
- 大鱼吃小鱼游戏-main.js
- 大鱼吃小鱼游戏-ane.js
- 大鱼吃小鱼游戏-mom.js
- 大鱼吃小鱼游戏-fruit.js
- 大鱼吃小鱼游戏-background.js
- 大鱼吃小鱼游戏-commFunctions.js
- 大鱼吃小鱼游戏-main.js
- 大鱼吃小鱼游戏-ane.js
- 大鱼吃小鱼游戏-fruit.js
- 大鱼吃小鱼游戏-mom.js
- 大鱼吃小鱼游戏-collision.js
- 大鱼吃小鱼游戏-wave.js
- 大鱼吃小鱼游戏-halo.js
- 大鱼吃小鱼游戏-dust.js
- 大鱼吃小鱼游戏-background.js
- 大鱼吃小鱼游戏-commonFunction.js
- OS X 10.11.1 安装CocoaPods
- 数据结构、算法与应用 (C++描述) 第二版 1.6
- 取每组数据的第一条记录的SQL语句
- MongoDB高可用复制集特性初探
- 链队列
- 大鱼吃小鱼游戏-baby.js
- Ceph 网络模块(4)——SimpleMessenger数据结构及代码流程分析
- SQL注入漏洞全接触--入门篇
- 多继承的构造顺序
- 循环队列
- 矫情的C++——不明确行为(undefined behavior)
- 烦请哪位老大可以介绍一下C语言中的内存对齐的原理和实现?
- 大鱼吃小鱼游戏-mom.js
- SQL注入漏洞全接触--进阶篇