mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 15:37:51 -08:00
Ruby names constants with UPPER_CASE by convention
This commit is contained in:
@@ -1,11 +1,14 @@
|
|||||||
|
MAX_GUESSES = 5
|
||||||
|
GRID_SIZE = 10
|
||||||
|
|
||||||
def main
|
def main
|
||||||
say_introduction
|
say_introduction
|
||||||
|
|
||||||
loop do
|
loop do
|
||||||
$a = rand($g).floor
|
$a = rand(GRID_SIZE).floor
|
||||||
$b = rand($g).floor
|
$b = rand(GRID_SIZE).floor
|
||||||
found = false
|
found = false
|
||||||
(1..$n).each do |k|
|
(1..MAX_GUESSES).each do |k|
|
||||||
print "GUESS # " + k.to_s + " "
|
print "GUESS # " + k.to_s + " "
|
||||||
print "? "
|
print "? "
|
||||||
x, y = gets.chomp.split(",").map(&:to_i)
|
x, y = gets.chomp.split(",").map(&:to_i)
|
||||||
@@ -26,16 +29,14 @@ def say_introduction
|
|||||||
puts " " * 33 + "HURKLE"
|
puts " " * 33 + "HURKLE"
|
||||||
puts " " * 15 + "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
|
puts " " * 15 + "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
|
||||||
3.times { puts }
|
3.times { puts }
|
||||||
$n = 5
|
|
||||||
$g = 10
|
|
||||||
puts
|
puts
|
||||||
puts "A HURKLE IS HIDING ON A " + $g.to_s + " BY " + $g.to_s + " GRID. HOMEBASE"
|
puts "A HURKLE IS HIDING ON A " + GRID_SIZE.to_s + " BY " + GRID_SIZE.to_s + " GRID. HOMEBASE"
|
||||||
puts "ON THE GRID IS POINT 0,0 IN THE SOUTHWEST CORNER,"
|
puts "ON THE GRID IS POINT 0,0 IN THE SOUTHWEST CORNER,"
|
||||||
puts "AND ANY POINT ON THE GRID IS DESIGNATED BY A"
|
puts "AND ANY POINT ON THE GRID IS DESIGNATED BY A"
|
||||||
puts "PAIR OF WHOLE NUMBERS SEPERATED BY A COMMA. THE FIRST"
|
puts "PAIR OF WHOLE NUMBERS SEPERATED BY A COMMA. THE FIRST"
|
||||||
puts "NUMBER IS THE HORIZONTAL POSITION AND THE SECOND NUMBER"
|
puts "NUMBER IS THE HORIZONTAL POSITION AND THE SECOND NUMBER"
|
||||||
puts "IS THE VERTICAL POSITION. YOU MUST TRY TO"
|
puts "IS THE VERTICAL POSITION. YOU MUST TRY TO"
|
||||||
puts "GUESS THE HURKLE'S GRIDPOINT. YOU GET " + $n.to_s + " TRIES."
|
puts "GUESS THE HURKLE'S GRIDPOINT. YOU GET " + MAX_GUESSES.to_s + " TRIES."
|
||||||
puts "AFTER EACH TRY, I WILL TELL YOU THE APPROXIMATE"
|
puts "AFTER EACH TRY, I WILL TELL YOU THE APPROXIMATE"
|
||||||
puts "DIRECTION TO GO TO LOOK FOR THE HURKLE."
|
puts "DIRECTION TO GO TO LOOK FOR THE HURKLE."
|
||||||
puts
|
puts
|
||||||
@@ -55,7 +56,7 @@ end
|
|||||||
|
|
||||||
def say_failure
|
def say_failure
|
||||||
puts
|
puts
|
||||||
puts "SORRY, THAT'S " + $n.to_s + " GUESSES."
|
puts "SORRY, THAT'S " + MAX_GUESSES.to_s + " GUESSES."
|
||||||
puts "THE HURKLE IS AT " + $a.to_s + "," + $b.to_s
|
puts "THE HURKLE IS AT " + $a.to_s + "," + $b.to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user