Advertisement
Guest User

Untitled

a guest
Apr 14th, 2014
806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. map.defineObject('bullet2', {
  2. 'type': 'dynamic',
  3. 'symbol': '.',
  4. 'color': 'red',
  5. 'interval': 100,
  6. 'projectile': true,
  7. 'behavior': function (me) {
  8. me.move('up');
  9. map.placeObject(me.getX(), me.getY() - 2, 'bullet2');
  10. }
  11. });
  12.  
  13. var bosses = map.getDynamicObjects();
  14.  
  15. for(var i=0;i<bosses.length;i++){
  16. (function(k){
  17. map.defineObject('bossKiller'+k, {
  18. 'type':'dynamic',
  19. 'symbol':'^',
  20. 'color':'blue',
  21. 'interval':100,
  22. 'projectile':true,
  23. 'behavior':function(me){
  24. if(bosses[k][" _".substr(1,1)+"isDestroyed"]()){
  25. me[" _".substr(1,1)+"destroy"]();
  26. }
  27.  
  28. var x = bosses[k].getX();
  29. var y = bosses[k].getY();
  30. var dx = Math.abs(me.getX() - x);
  31. var dy = Math.abs(me.getY() - y);
  32. var direction = "none";
  33. if(dx > dy){
  34. if(x < me.getX()){
  35. direction = 'left';
  36. } else {// if (x > me.getX()){
  37. direction = 'right';
  38. }
  39. } else {
  40. if(y < me.getY()){
  41. direction = 'up';
  42. } else {// if (y > me.getY()){
  43. direction = 'down';
  44. }
  45. }
  46. me.move(direction);
  47. },
  48. 'onDestroy':function(me){
  49. if(bosses[k][" _".substr(1,1)+"isDestroyed"]()) return;
  50. if(me.getX() != bosses[k].getX()
  51. || me.getY() != bosses[k].getY())
  52. map.placeObject(me.getX()+Math.floor(Math.random()*2-1)
  53. , me.getY(), 'bossKiller'+k);
  54.  
  55. }
  56. });
  57. })(i);
  58. }
  59.  
  60. map.defineObject('helmet', {
  61. 'symbol': 'o',
  62. 'color': 'blue',
  63. 'impassable':true,
  64. });
  65.  
  66. for(var i=0;i<50;i+=1){
  67. if(i==25) continue;
  68. map.placeObject(i,map.getPlayer().getY()-2,'helmet');
  69. }
  70.  
  71. map.getPlayer().setPhoneCallback(function(){
  72. for(var i=0;i<bosses.length;i++){
  73. map.placeObject(i*2,map.getPlayer().getY()-3,'bossKiller'+i);
  74. }
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement