mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-12 15:50:20 -08:00
Chief in Ruby
This commit is contained in:
98
25_Chief/ruby/chief.rb
Normal file
98
25_Chief/ruby/chief.rb
Normal file
@@ -0,0 +1,98 @@
|
||||
def tab(size)
|
||||
str = ''
|
||||
size.times do
|
||||
str += ' '
|
||||
end
|
||||
|
||||
str
|
||||
end
|
||||
|
||||
def input
|
||||
gets.chomp
|
||||
end
|
||||
|
||||
def bye
|
||||
print "BYE!!!\n"
|
||||
end
|
||||
|
||||
def main
|
||||
print tab(30), "CHIEF\n"
|
||||
print tab(15), "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n"
|
||||
print "\n"
|
||||
print "\n"
|
||||
print "\n"
|
||||
print "I AM CHIEF NUMBERS FREEK, THE GREAT INDIAN MATH GOD.\n"
|
||||
print "ARE YOU READY TO TAKE THE TEST YOU CALLED ME OUT FOR\n"
|
||||
|
||||
a = input
|
||||
if a != 'YES'
|
||||
print "SHUT UP, PALE FACE WITH WISE TONGUE.\n"
|
||||
end
|
||||
|
||||
print " TAKE A NUMBER AND ADD 3. DIVIDE THIS NUMBER BY 5 AND\n"
|
||||
print "MULTIPLY BY 8. DIVIDE BY 5 AND ADD THE SAME. SUBTRACT 1.\n"
|
||||
print " WHAT DO YOU HAVE\n"
|
||||
|
||||
b = input.to_f
|
||||
c = ((b + 1 - 5) * 5 / 8 * 5 -3).to_f
|
||||
print "I BET YOUR NUMBER WAS #{c}. AM I RIGHT\n"
|
||||
|
||||
d = input
|
||||
if d == 'YES'
|
||||
return bye
|
||||
end
|
||||
|
||||
print "WHAT WAS YOUR ORIGINAL NUMBER\n"
|
||||
|
||||
k = input.to_f
|
||||
f = k + 3
|
||||
g = f / 5
|
||||
h = g * 8
|
||||
i = h / 5 + 5
|
||||
j = i - 1
|
||||
|
||||
print "SO YOU THINK YOU'RE SO SMART, EH?\n"
|
||||
print "NOW WATCH.\n"
|
||||
print k, " PLUS 3 EQUALS ", f, ". THIS DIVIDED BY 5 EQUALS ", g, ";\n"
|
||||
print "THIS TIMES 8 EQUALS ", h, ". IF WE DIVIDE BY 5 AND ADD 5,\n"
|
||||
print "WE GET ", i, ", WHICH, MINUS 1, EQUALS ", j, ".\n"
|
||||
print "NOW DO YOU BELIEVE ME\n"
|
||||
|
||||
z = input
|
||||
if z == 'YES'
|
||||
return bye
|
||||
end
|
||||
|
||||
print "YOU HAVE MADE ME MAD!!!\n"
|
||||
print "THERE MUST BE A GREAT LIGHTNING BOLT!\n"
|
||||
print "\n"
|
||||
print "\n"
|
||||
|
||||
x = 30
|
||||
while x >= 22
|
||||
print tab(x), "X X\n"
|
||||
x -= 1
|
||||
end
|
||||
|
||||
print tab(21), "X XXX\n"
|
||||
print tab(20), "X X\n"
|
||||
print tab(19), "XX X\n"
|
||||
|
||||
y = 20
|
||||
while y >= 13
|
||||
print tab(y), "X X\n"
|
||||
y -= 1
|
||||
end
|
||||
|
||||
print tab(12), "XX\n"
|
||||
print tab(11), "X\n"
|
||||
print tab(10), "*\n"
|
||||
|
||||
print "\n"
|
||||
print "#########################\n"
|
||||
print "\n"
|
||||
print "I HOPE YOU BELIEVE ME NOW, FOR YOUR SAKE!!\n"
|
||||
return bye
|
||||
end
|
||||
|
||||
main
|
||||
Reference in New Issue
Block a user