var can1;
var can2;
var ctx1;
var ctx2;
var canWidth;
var canHeight;
var ane;
var lastTime;
var deltaTime;
var bgPic = new Image();
var mom;
var baby;
var mousex;
var mousey;
var babyTail = [];
var babyEye = [];
var babyBody = [];
var momTail =[];
var momEye = [];
var data;
var momBodyOra = [];
var momBodyBlue = [];
var wave;
document.body.onload = game;
function game()
{
init();
gameloop();
lastTime = Date.now();
deltaTime = 0;
}
function init()
{
can1 =document.getElementById("canvas1");
ctx1 =can1.getContext('2d');
can1.addEventListener('mousemove', onMouseMove , false);
can2 =document.getElementById("canvas2");
ctx2 =can2.getContext('2d');
bgPic.src ="./src/background.jpg";
canWidth = can1.width;
canHeight = can1.height;
ane = new aneObj();
ane.init();
fruit = new fruitObj();
fruit.init();
mom = new momObj();
mom.init();
baby = new babyObj();
baby.init();
mousex = canWidth * 0.5;
mousey = canHeight * 0.5;
for (var i = 0; i < 8; i++)
{
babyTail[i] = new Image();
babyTail[i].src = "./src/babyTail" + i + ".png";
}
for (var i = 0; i <2 ; i++)
{
babyEye[i] = new Image();
babyEye[i].src = "./src/babyEye" + i +".png";
}
for (var i =0; i < 20 ; i++)
{
babyBody[i] = new Image();
babyBody[i].src ="./src/babyFade" + i +".png";
}
for (var i = 0; i < 8; i++)
{
momTail[i] = new Image();
momTail[i].src = "./src/bigTail" + i +".png";
}
for(var i = 0; i < 2; i++)
{
momEye[i] = new Image();
momEye[i].src = "./src/bigEye" + i +".png";
}
data = new dataObj();
for(i = 0; i < 8; i++)
{
momBodyOra[i] = new Image();
momBodyBlue[i] = new Image();
momBodyOra[i].src = "./src/bigSwim" + i + ".png";
momBodyBlue[i].src = "./src/bigSwimBlue" + i + ".png";
}
wave = new waveObj();
wave.init();
}
function gameloop()
{
requestAnimFrame(gameloop);
var nowTime = 0 ;
nowTime = Date.now();
deltaTime = nowTime - lastTime + 1;
lastTime = nowTime;
if(deltaTime > 40 ) deltaTime = 40;
drawBackground();
ane.draw();
fruitMonitor();
fruit.draw();
ctx1.clearRect(0, 0, canWidth, canHeight);
mom.draw();
baby.draw();
momFruitsCollision();
momBodyCollision();
data.draw();
wave.draw();
}
function onMouseMove(e)
{
if(!data.gameOver)
{
if(e.offSetX || e.layerX)
{
mousex = e.offSetX == undefined ? e.layerX : e.offSetX;
mousey = e.offSetY == undefined ? e.layerY : e.offSetY;
}
}
}