topical media & game development
mobile-graphic-enchant-examples-beginner-new-class-main.js / js
enchant();
window.onload = function() {
var game = new Game(320, 320);
game.enemy_speed = 1;
game.preload('mobile-graphic-enchant-examples-beginner-new-class-chara1.png', 'mobile-graphic-enchant-examples-beginner-new-class-map0.png');
var Bear = enchant.Class.create(enchant.Sprite, {
initialize: function(x, y) {
enchant.Sprite.call(this, 32, 32);
this.x = x;
this.y = y;
this.image = game.assets['mobile-graphic-enchant-examples-beginner-new-class-chara1.png'];
this.frame = 5;
game.rootScene.addChild(this);
}
});
var Enemy = enchant.Class.create(Bear, {
initialize: function(x, y) {
Bear.call(this, x, y);
this.addEventListener('enterframe', function() {
this.x += game.enemy_speed;
this.frame = [0, 1, 0, 2][Math.floor(this.age/5) % 4] + 5;
});
}
});
var Treasure = enchant.Class.create(enchant.Sprite, {
initialize: function(x, y) {
enchant.Sprite.call(this, 16, 16);
this.x = x;
this.y = y;
this.image = game.assets['mobile-graphic-enchant-examples-beginner-new-class-map0.png'];
this.frame = 0;
game.rootScene.addChild(this);
}
});
game.onload = function() {
game.rootScene.addEventListener('enterframe', function() {
if(this.age % 20 == 0){
var enemy = new Enemy(0, rand(320));
}
});
};
game.start();
};
function rand(num){ return Math.floor(Math.random() * num) };
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.