Files
basic-computer-games/25_Chief/ruby/chief.rb
Alessandro Tegner 3b082b4db9 Chief in Ruby
2022-01-14 09:32:16 -03:00

99 lines
1.8 KiB
Ruby

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