Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. public class Game {
  2. private Monster monster;
  3. private Tower tower;
  4. private Tower[] tower2 = new Tower[2];
  5. private int startCol;
  6. private int startRow;
  7. private boolean gameStart = false;
  8. private Position currentPosition;
  9. int test = 0;
  10. int numberTowers = 0;
  11.  
  12. public Game(TowerDefenceLevel level){
  13. startCol = level.getStartCol();
  14. startRow = level.getStartRow();
  15. monster = new Monster(startRow,startCol,level);
  16. }
  17. //TODO
  18. public int getHealth(){
  19. return monster.getHealth();
  20. }
  21.  
  22. public boolean alive(){
  23. return true;
  24. }
  25. public void buildTower(int row,int col){
  26. tower2[numberTowers] = new Tower(col,row);
  27. tower = new Tower(col,row);
  28. numberTowers++;
  29. }
  30. public void towerAttack(){//TODO bygg flera torn
  31. int range = 0;
  32. for(int i = 0; i<numberTowers;i++) {
  33. range = Math.abs(monster.getPosition().getCol() - tower2[i].getTowerPosition().getCol() + monster.getPosition().getRow() - tower2[i].getTowerPosition().getRow());
  34. test++;
  35. if (range <= tower2[i].getRange()) {
  36. monster.setHealth(tower2[i].getDamage());
  37. System.out.println("PangPang " + test);
  38. }
  39. System.out.println("Range " + range);
  40. }
  41. }
  42. public void oneRound(){
  43. if(numberTowers<2) {
  44. buildTower(2, 1);
  45. buildTower(2, 7);
  46. }
  47. System.out.println("Monster health " + monster.getHealth());
  48. System.out.println("monster position " + monster.getPosition());
  49. towerAttack();
  50. monster.move();
  51. System.out.println("Monster health " + monster.getHealth());
  52. System.out.println("monster position " + monster.getPosition());
  53. }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement