Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- map.defineObject('bullet2', {
- 'type': 'dynamic',
- 'symbol': '.',
- 'color': 'red',
- 'interval': 100,
- 'projectile': true,
- 'behavior': function (me) {
- me.move('up');
- map.placeObject(me.getX(), me.getY() - 2, 'bullet2');
- }
- });
- var bosses = map.getDynamicObjects();
- for(var i=0;i<bosses.length;i++){
- (function(k){
- map.defineObject('bossKiller'+k, {
- 'type':'dynamic',
- 'symbol':'^',
- 'color':'blue',
- 'interval':100,
- 'projectile':true,
- 'behavior':function(me){
- if(bosses[k][" _".substr(1,1)+"isDestroyed"]()){
- me[" _".substr(1,1)+"destroy"]();
- }
- var x = bosses[k].getX();
- var y = bosses[k].getY();
- var dx = Math.abs(me.getX() - x);
- var dy = Math.abs(me.getY() - y);
- var direction = "none";
- if(dx > dy){
- if(x < me.getX()){
- direction = 'left';
- } else {// if (x > me.getX()){
- direction = 'right';
- }
- } else {
- if(y < me.getY()){
- direction = 'up';
- } else {// if (y > me.getY()){
- direction = 'down';
- }
- }
- me.move(direction);
- },
- 'onDestroy':function(me){
- if(bosses[k][" _".substr(1,1)+"isDestroyed"]()) return;
- if(me.getX() != bosses[k].getX()
- || me.getY() != bosses[k].getY())
- map.placeObject(me.getX()+Math.floor(Math.random()*2-1)
- , me.getY(), 'bossKiller'+k);
- }
- });
- })(i);
- }
- map.defineObject('helmet', {
- 'symbol': 'o',
- 'color': 'blue',
- 'impassable':true,
- });
- for(var i=0;i<50;i+=1){
- if(i==25) continue;
- map.placeObject(i,map.getPlayer().getY()-2,'helmet');
- }
- map.getPlayer().setPhoneCallback(function(){
- for(var i=0;i<bosses.length;i++){
- map.placeObject(i*2,map.getPlayer().getY()-3,'bossKiller'+i);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement