Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. /**
  2. * Created by Uy on 10.12.2016.
  3. */
  4. public class Dungeon {
  5. public static void main(String[] args) {
  6. boolean isPriestAlive = true;
  7. boolean isWarriorAlive = true;
  8. boolean isThiefAlive = true;
  9. boolean isMageAlive = true;
  10.  
  11. boolean isMageDeadEarlier = false;
  12. boolean isWarriorDeadEarlier = false;
  13.  
  14. int aliveAdventurers = 4;
  15. int lives = 0;
  16.  
  17. for(int i = 1; i < 101; i++) {
  18. int goblins = i;
  19. boolean hasRevived = false;
  20. while(goblins != 0) {
  21. if(isThiefAlive) {
  22. goblins = goblins < 1 ? 0 : goblins - 1;//53
  23. }
  24.  
  25. if(isMageAlive) {
  26. goblins = goblins < 10 ? 0 : goblins - 10;//43
  27. }
  28.  
  29. if(isWarriorAlive) {
  30. goblins = goblins < 1 ? 0 : goblins - 1;//43
  31. }
  32.  
  33. if(isPriestAlive && !hasRevived) {
  34. if(!isWarriorAlive && !isWarriorDeadEarlier) {
  35. hasRevived = true;
  36. isWarriorAlive = true;
  37. aliveAdventurers++;
  38. } else if(!isMageAlive && !isMageDeadEarlier) {
  39. hasRevived = true;
  40. isMageAlive = true;
  41. aliveAdventurers++;
  42. }
  43. }
  44.  
  45. if(!isWarriorAlive && !isPriestAlive && !isMageAlive && isThiefAlive) {
  46. break;
  47. }
  48.  
  49.  
  50. if(aliveAdventurers*10 <= goblins) {
  51. if(isWarriorAlive) {
  52. isWarriorAlive = false;
  53. aliveAdventurers--;
  54. } else if(isMageAlive) {
  55. isMageAlive = false;
  56. aliveAdventurers--;
  57. } else if(isPriestAlive) {
  58. isPriestAlive = false;
  59. aliveAdventurers--;
  60. }
  61. }
  62. }
  63.  
  64. if(!isWarriorAlive) {
  65. isWarriorDeadEarlier = true;
  66. }
  67.  
  68. if(!isMageAlive) {
  69. isMageDeadEarlier = true;
  70. }
  71. lives += goblins;
  72. System.out.println("i: " + i + " " + goblins);
  73. }
  74. System.out.println(lives + aliveAdventurers + 17);
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement