Difference between revisions of "Hedgemaze"

From Kolmafia
Jump to navigation Jump to search
imported>Bale
(Use that code frequently, so might as well just paste it in!)
imported>StDoodle
m (changed tabs=>3 spaces)
Line 24: Line 24:
 
boolean hedging() {
 
boolean hedging() {
 
     boolean success = false;
 
     boolean success = false;
int maze_trips = 0;
+
  int maze_trips = 0;
 
+
while(my_adventures() > 0 && !success) {
+
  while(my_adventures() > 0 && !success) {
if(item_amount($item[hedge maze puzzle]) == 0) {
+
      if(item_amount($item[hedge maze puzzle]) == 0) {
adventure(1, $location[hedge maze]);
+
        adventure(1, $location[hedge maze]);
maze_trips = maze_trips + 1;
+
        maze_trips = maze_trips + 1;
if(maze_trips > 1)
+
        if(maze_trips > 1)
print("Entered the Hedge Maze "+ maze_trips + " times.");
+
            print("Entered the Hedge Maze "+ maze_trips + " times.");
else  
+
        else  
print("Entered the Hedge Maze once.");
+
            print("Entered the Hedge Maze once.");
}
+
      }
if(item_amount($item[hedge maze puzzle]) > 0)
+
      if(item_amount($item[hedge maze puzzle]) > 0)
success = hedgemaze();
+
        success = hedgemaze();
}
+
  }
return success;
+
  return success;
 
}
 
}
 
+
 
void main() {
 
void main() {
if(!contains_text(visit_url("lair3.php"), "lair4.php"))
+
  if(!contains_text(visit_url("lair3.php"), "lair4.php"))
hedging();
+
      hedging();
print("Hedge Maze solved!", "green");
+
  print("Hedge Maze solved!", "green");
 
}
 
}
 
</syntaxhighlight>}}|
 
</syntaxhighlight>}}|

Revision as of 20:22, 10 March 2010

Function Syntax

boolean hedgemaze()

Attempts to complete the hedge maze puzzle and returns its success.

Hedging

A complete program that solves the Hedge Maze, killing as many hedge golems as necessary to get mazes and counting the turns used.

boolean hedging() {
    boolean success = false;
   int maze_trips = 0;
 
   while(my_adventures() > 0 && !success) {
      if(item_amount($item[hedge maze puzzle]) == 0) {
         adventure(1, $location[hedge maze]);
         maze_trips = maze_trips + 1;
         if(maze_trips > 1)
            print("Entered the Hedge Maze "+ maze_trips + " times.");
         else 
            print("Entered the Hedge Maze once.");
      }
      if(item_amount($item[hedge maze puzzle]) > 0)
         success = hedgemaze();
   }
   return success;
}
 
void main() {
   if(!contains_text(visit_url("lair3.php"), "lair4.php"))
      hedging();
   print("Hedge Maze solved!", "green");
}

CLI Equivalent

The CLI command "entryway" will perform the same tasks.

See Also

chamber() | entryway() | guardians() | tavern()


Attention KoLmafia Experts!

We need your help; some details of this function's operation are unknown or unclear.

The following specific question has been raised:

  • Does this function complete the entire maze (both getting the key and getting the exit)?