var Hero = Container.expand(function () {
	var self = Container.call(this);
	var heroGraphics = self.createAsset('hero', 'Hero character', .5, .5);
	self.move = function () {};
	self.shoot = function () {};
});
var Enemy = Container.expand(function () {
	var self = Container.call(this);
	var enemyGraphics = self.createAsset('enemy', 'Enemy character', .5, .5);
	self.move = function () {};
	self.attack = function () {};
});
var HeroBullet = Container.expand(function () {
	var self = Container.call(this);
	var bulletGraphics = self.createAsset('heroBullet', 'Hero Bullet', .5, .5);
	self.move = function () {};
});
var EnemyBullet = Container.expand(function () {
	var self = Container.call(this);
	var bulletGraphics = self.createAsset('enemyBullet', 'Enemy Bullet', .5, .5);
	self.move = function () {};
});
var Game = Container.expand(function () {
	var self = Container.call(this);
	var heroes = [];
	var enemies = [];
	var heroBullets = [];
	var enemyBullets = [];
	var hero = self.addChild(new Hero());
	hero.x = 2048 / 2;
	hero.y = 2732 / 2;
	heroes.push(hero);
	var enemy = self.addChild(new Enemy());
	enemy.x = 2048 / 2;
	enemy.y = 2732 / 4;
	enemies.push(enemy);
	hero.on('down', function (obj) {
		var bullet = new HeroBullet();
		bullet.x = hero.x;
		bullet.y = hero.y;
		heroBullets.push(bullet);
		self.addChild(bullet);
	});
	enemy.on('down', function (obj) {
		var bullet = new EnemyBullet();
		bullet.x = enemy.x;
		bullet.y = enemy.y;
		enemyBullets.push(bullet);
		self.addChild(bullet);
	});
	LK.on('tick', function () {
		heroes.forEach(function (hero) {
			hero.move();
		});
		enemies.forEach(function (enemy) {
			enemy.move();
			enemy.attack();
		});
		heroBullets.forEach(function (bullet) {
			bullet.move();
		});
		enemyBullets.forEach(function (bullet) {
			bullet.move();
		});
	});
});
 var Hero = Container.expand(function () {
	var self = Container.call(this);
	var heroGraphics = self.createAsset('hero', 'Hero character', .5, .5);
	self.move = function () {};
	self.shoot = function () {};
});
var Enemy = Container.expand(function () {
	var self = Container.call(this);
	var enemyGraphics = self.createAsset('enemy', 'Enemy character', .5, .5);
	self.move = function () {};
	self.attack = function () {};
});
var HeroBullet = Container.expand(function () {
	var self = Container.call(this);
	var bulletGraphics = self.createAsset('heroBullet', 'Hero Bullet', .5, .5);
	self.move = function () {};
});
var EnemyBullet = Container.expand(function () {
	var self = Container.call(this);
	var bulletGraphics = self.createAsset('enemyBullet', 'Enemy Bullet', .5, .5);
	self.move = function () {};
});
var Game = Container.expand(function () {
	var self = Container.call(this);
	var heroes = [];
	var enemies = [];
	var heroBullets = [];
	var enemyBullets = [];
	var hero = self.addChild(new Hero());
	hero.x = 2048 / 2;
	hero.y = 2732 / 2;
	heroes.push(hero);
	var enemy = self.addChild(new Enemy());
	enemy.x = 2048 / 2;
	enemy.y = 2732 / 4;
	enemies.push(enemy);
	hero.on('down', function (obj) {
		var bullet = new HeroBullet();
		bullet.x = hero.x;
		bullet.y = hero.y;
		heroBullets.push(bullet);
		self.addChild(bullet);
	});
	enemy.on('down', function (obj) {
		var bullet = new EnemyBullet();
		bullet.x = enemy.x;
		bullet.y = enemy.y;
		enemyBullets.push(bullet);
		self.addChild(bullet);
	});
	LK.on('tick', function () {
		heroes.forEach(function (hero) {
			hero.move();
		});
		enemies.forEach(function (enemy) {
			enemy.move();
			enemy.attack();
		});
		heroBullets.forEach(function (bullet) {
			bullet.move();
		});
		enemyBullets.forEach(function (bullet) {
			bullet.move();
		});
	});
});