Hedgemaze: Difference between revisions
Jump to navigation
Jump to search
imported>StDoodle Created page with '{{ #vardefine:name|hedgemaze}}{{ #vardefine:return_type|boolean}}{{ FunctionPage| name={{#var:name}}| function_category=Adventuring| function1={{Function| name={{#var:name}}| a…' |
imported>Bale mNo edit summary |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
FunctionPage| | FunctionPage| | ||
name={{#var:name}}| | name={{#var:name}}| | ||
function1={{Function| | function1={{Function| | ||
Line 14: | Line 13: | ||
}}| | }}| | ||
function_description=Attempts to complete the hedge maze puzzle | function_description=Attempts to complete the hedge maze puzzle, first to get the key, then to find the exit. It returns true if the maze is complete.| | ||
code1={{CodeSample| | |||
title=Hedging| | |||
description=A complete program that solves the Hedge Maze, killing as many hedge golems as necessary to get mazes and counting the turns used.| | |||
code= | |||
<syntaxhighlight> | |||
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"); | |||
} | |||
</syntaxhighlight>}}| | |||
see_also={{SeeAlso|chamber|entryway|guardians|tavern}}| | see_also={{SeeAlso|chamber|entryway|guardians|tavern}}| | ||
cli_equiv=The CLI command "entryway" will perform the same tasks.| | cli_equiv=The CLI command "entryway" will perform the same tasks.| | ||
}} | }} | ||
[[Category:Adventuring]] |
Latest revision as of 22:19, 21 May 2010
Function Syntax
boolean hedgemaze()
Attempts to complete the hedge maze puzzle, first to get the key, then to find the exit. It returns true if the maze is complete.
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.