Quantcast
Channel: Emanuele Feronato | RSS Feed
Viewing all articles
Browse latest Browse all 2

Mouse avoider/Biggification remix prototype

$
0
0

Just a quick uncommented prototype involving growing (and moving) spheres and a sphere you control with the mouse.

Click the mouse to change color, if you touch a sphere of the same colour as yours, you’ll make it disappear.

Mouse.hide();
speed = 30;
passed = 0;
placed = 0;
growth = 0.1;
velocity = 5;
player = _root.attachMovie("ball", "ball", _root.getNextHighestDepth());
player.gotoAndStop(1);
player.onEnterFrame = function() {
	this._x = _root._xmouse;
	this._y = _root._ymouse;
};
_root.onMouseDown = function() {
	if (player._currentframe == player._totalframes) {
		player.gotoAndStop(1);
	} else {
		player.gotoAndStop(player._currentframe+1);
	}
};
_root.onEnterFrame = function() {
	passed++;
	if (passed>speed) {
		passed = 0;
		collect = _root.attachMovie("ball", "ball_"+placed, _root.getNextHighestDepth(), {_x:Math.random()*500, _y:Math.random()*500});
		collect.gotoAndStop(Math.floor(Math.random()*collect._totalframes)+1);
		collect.angle = Math.random()*6.28318531;
		collect.xspeed = velocity*Math.cos(collect.angle);
		collect.yspeed = velocity*Math.sin(collect.angle);
		collect.onEnterFrame = function() {
			this._width += growth;
			this._height += growth;
			this._x += this.xspeed;
			this._y += this.yspeed;
			x_dist = this._x-player._x;
			y_dist = this._y-player._y;
			if (this._x<0) {
				this._x = 0;
				this.xspeed *= -1;
			}
			if (this._x>500) {
				this._x = 500;
				this.xspeed *= -1
			}
			if (this._y<0) {
				this._y=0
				this.yspeed *=-1
			}
			if (this._y>500) {
				this._y=500
				this.yspeed *=-1
			}
			distance = x_dist*x_dist+y_dist*y_dist;
			touch_distance = ((player._width+this._width)/2)*((player._width+this._width)/2);
			if (distance<touch_distance) {
				if (this._currentframe == player._currentframe) {
					this.removeMovieClip();
				}
			}
		};
	}
};

Tell me if you have some good ideas to turn it into a game and I’ll improve it as you want

Download the source code.

Want to learn more? Learn by example!

Get the full commented source code of an actual commercial cross platform HTML5 game!!


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images