www.gusucode.com > monkey 游戏微信朋友圈小游戏源码程序 > monkey/src/Monkey.js

    
(function(){

var Monkey = game.Monkey = function(props)
{
	props = props || {};
	Monkey.superClass.constructor.call(this, props);
	this.id = props.id || Q.UIDUtil.createUID("Monkey");
	
	this.avatar = null;	
	this.jumping = false;
	this.moving = false;
    this.mov = false;
	
	this.init();
}
Q.inherit(Monkey, Q.DisplayObjectContainer);

Monkey.prototype.init = function()
{
	var avatar = new Q.MovieClip({id:"monkey", image:game.getImage("monkey"), interval:120});
	avatar.addFrame([
	{rect:[0,0,223,250], label:"idle"},
	{rect:[223,0,223,250]},
	{rect:[0,250,223,250], jump:"idle"},
	//{rect:[217,0,217,229], jump:"idle"},
	{rect:[223,250,223,250], label:"jump"},
	]);
	
	this.width = 223;
	this.height = 250;
	this.currentSpeedX = this.speedX = 5;
	this.currentSpeedY = this.speedY = 10;
	this.dirX = 0;
	this.dirY = 0;
	this.oldY = 0;
	
	this.avatar = avatar;
	this.addChild(avatar);
};

Monkey.prototype.move = function(dir)
{
	if(this.moving) return;
	this.dirX = dir;
	this.currentSpeedX = this.speedX;
	this.moving = true;
}

Monkey.prototype.stopMove = function()
{
	this.dirX = 0;
	this.currentSpeedX = this.speedX;
	this.moving = false;
}

Monkey.prototype.jump = function()
{
	if(this.jumping) return;
	this.oldY = this.y;
	this.dirY = 1;
	this.currentSpeedY = this.speedY;
	this.jumping = true;
	this.avatar.gotoAndStop("jump");
}

Monkey.prototype.stopJump = function()
{
	this.y = this.oldY;
	this.dirY = 0;
	this.jumping = false;
	this.avatar.gotoAndPlay("idle");
}

})();