1 decade ago by jmpaul
Hey,
So I'm trying to get a set of stars to be randomly placed on the level and animate. I've tried various ways of getting this to work but I havent been able to get it to work.
This works on getting on getting the stars to appear in a somewhat random placement, but animation doesn't work and when the player moves to the left the stars one repopulate:
This was another attempt but with the same results:
I also tried this method with backgroundAnims:
Thanks and any ideas?
So I'm trying to get a set of stars to be randomly placed on the level and animate. I've tried various ways of getting this to work but I havent been able to get it to work.
This works on getting on getting the stars to appear in a somewhat random placement, but animation doesn't work and when the player moves to the left the stars one repopulate:
init: function() {
ig.input.bind(ig.KEY.RIGHT_ARROW,'right');
ig.input.bind(ig.KEY.ENTER, 'ok');
this.map = [
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
];
for(var x = 0; x < 10; x++){
this.map[x] = this.getColumn();
}
this.collisionMap = new ig.CollisionMap (7, this.map);
this.backgroundMaps.push(new ig.BackgroundMap(7, this.map, 'media/stars1.png'));
//var bg_animation = new ig.AnimationSheet('media/stars1.png',7,7);
//bg_anim = new ig.Animation(bg_animation, 0.1, [0,1,2,3,4,5]);
this.player = this.spawnEntity(EntityPlayer, ig.system.width/2-2, 16);
// var star1 = new ig.AnimationSheet('media/stars1.png',7,7);
// var star2 = new ig.AnimationSheet('media/stars2.png',7,7);
// this.backgroundAnims['media/stars1.png'] = {
// 0:new ig.Animation(star1, 0.1, [0,1,2,3,4,5])
// },
// 'media/stars2.png':{
// 0:new ig.Animation(star2, 0.1, [0,1,2,3,4,5])
// }
// }
},
This was another attempt but with the same results:
init: function() {
ig.input.bind(ig.KEY.RIGHT_ARROW,'right');
ig.input.bind(ig.KEY.ENTER, 'ok');
this.map = [
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
];
for(var x = 0; x < 10; x++){
this.map[x] = this.getColumn();
}
this.collisionMap = new ig.CollisionMap (7, this.map);
this.backgroundMaps.push(new ig.BackgroundMap(7, this.map, 'media/stars1.png'));
var bg_animation = new ig.AnimationSheet('media/stars1.png',7,7);
bg_anim = new ig.Animation(bg_animation, 0.1, [0,1,2,3,4,5]);
this.player = this.spawnEntity(EntityPlayer, ig.system.width/2-2, 16);
// var star1 = new ig.AnimationSheet('media/stars1.png',7,7);
// var star2 = new ig.AnimationSheet('media/stars2.png',7,7);
// this.backgroundAnims = {
// 'media/stars1.png':{
// 0:new ig.Animation(star1, 0.1, [0,1,2,3,4,5])
// },
// 'media/stars2.png':{
// 0:new ig.Animation(star2, 0.1, [0,1,2,3,4,5])
// }
// }
},
I also tried this method with backgroundAnims:
init: function() {
ig.input.bind(ig.KEY.RIGHT_ARROW,'right');
ig.input.bind(ig.KEY.ENTER, 'ok');
this.map = [
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
];
for(var x = 0; x < 10; x++){
this.map[x] = this.getColumn();
}
this.collisionMap = new ig.CollisionMap (7, this.map);
// this.backgroundMaps.push(new ig.BackgroundMap(7, this.map, 'media/stars1.png'));
// var bg_animation = new ig.AnimationSheet('media/stars1.png',7,7);
// bg_anim = new ig.Animation(bg_animation, 0.1, [0,1,2,3,4,5]);
this.player = this.spawnEntity(EntityPlayer, ig.system.width/2-2, 16);
var star1 = new ig.AnimationSheet('media/stars1.png',7,7);
var star2 = new ig.AnimationSheet('media/stars2.png',7,7);
this.backgroundAnims = {
'media/stars1.png':{
0:new ig.Animation(star1, 0.1, [0,1,2,3,4,5])
},
'media/stars2.png':{
0:new ig.Animation(star2, 0.1, [0,1,2,3,4,5])
}
}
},
Thanks and any ideas?
