dddilian

Dungeonest Dark - дебилен начин

Mar 16th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) { //дебилен начин 100т.
  2.     let str =arr[0];
  3.     let health = 100;
  4.     let coins = 0;
  5.     let word = '';
  6.     let number = '';
  7.     let foundWord = false;
  8.     let endRoom = false;
  9.     let roomCounter = 0;
  10.  
  11.     let died = false;
  12.     let result = '';
  13.     let healthDiff = 0;
  14.  
  15.     for (let i = 0; i < str.length; i++) {
  16.  
  17.         if (str[i] != ' ' && foundWord == false) { //първо откриваме думата - събираме буквички
  18.             word += str[i];
  19.         } else { //ако сме стигнали до интервал, значи думата е готова
  20.             foundWord = true;
  21.             if (str[i] == ' ') { //прескачаме го, за да не го запишем в числото
  22.                 continue;
  23.             } else {
  24.                 if (i == str.length - 1) {
  25.                     number += str[i];
  26.                     endRoom = true;
  27.                     roomCounter++;
  28.                     number = Number(number);
  29.  
  30.                 } else if (str[i] != '|') {
  31.                     number += str[i];
  32.  
  33.                 } else {
  34.                     endRoom = true;
  35.                     roomCounter++;
  36.                     number = Number(number);
  37.                 }
  38.             }
  39.         }
  40.  
  41.         if (foundWord && endRoom) {
  42.             switch (word) {
  43.                 case 'chest':
  44.                     console.log(`You found ${number} coins.`);
  45.                     // result += `You found ${number} coins.`;
  46.                     // result += '\n';
  47.                     coins += number;
  48.                     break;
  49.                 case 'potion':
  50.                     if (number >= 100 - health) {
  51.                         healthDiff = 100 - health;
  52.                     } else {
  53.                         healthDiff = number;
  54.                     }
  55.                     if (health + number > 100) {
  56.                         health = 100;
  57.                     } else {
  58.                         health += number;
  59.                     }
  60.                     console.log(`You healed for ${healthDiff} hp.`);
  61.                     console.log(`Current health: ${health} hp.`);
  62.                     // result += `You healed for ${healthDiff} hp.`;
  63.                     // result += '\n';
  64.                     // result += `Current health: ${health} hp.`;
  65.                     // result += '\n';
  66.                     break;
  67.                 default: //влизаме ако е бос или друг враг
  68.                     health -= number; //взима ни живот
  69.                     if (health > 0) {
  70.                         console.log(`You slayed ${word}.`)
  71.                         // result += `You slayed ${word}.`;
  72.                         // result += '\n';
  73.                     } else { //влизаме, ако сме умрели
  74.                         console.log(`You died! Killed by ${word}.`);
  75.                         console.log(`Best room: ${roomCounter}`);
  76.                         // result += `You died! Killed by ${word}.`;
  77.                         // result += '\n';
  78.                         // result += `Best room: ${roomCounter}`;
  79.                         // result += '\n';
  80.                         died = true;
  81.                     }
  82.                     break;
  83.             }
  84.             word = '';
  85.             number = '';
  86.             foundWord = false;
  87.             endRoom = false;
  88.             if (died) {
  89.                 break;
  90.             }
  91.          
  92.         }
  93.  
  94.     }
  95.     if (!died) {
  96.         // result += `You've made it!`;
  97.         // result += '\n';
  98.         // result += `Coins: ${coins}`;
  99.         // result += '\n';
  100.         // result += `Health: ${health}.`;
  101.         console.log(`You've made it!`);
  102.        console.log(`Coins: ${coins}`);
  103.        console.log(`Health: ${health}`);
  104.    }
  105.    //console.log(result)
  106. }
  107.  
  108. solve(["rat 10|bat 20|potion 10|rat 10|chest 100|boss 70|chest 1000"]);
  109. console.log();
  110. solve(["cat 10|potion 30|orc 10|chest 10|snake 25|chest 110"]);
Add Comment
Please, Sign In to add comment