Skip to content

Instantly share code, notes, and snippets.

@resure
Created June 26, 2011 06:46
Show Gist options
  • Save resure/1047330 to your computer and use it in GitHub Desktop.
Save resure/1047330 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
# encoding: utf-8
PNAME = 'Саркис'
r = '================================='
r += '================================='
class Human
def initialize(name)
@name = name
puts "#{@name} проснулся."
@eda = 60
@kaif = 60
@son = 100
end
def status
puts "(Еда: #{@eda}%. Кайф: #{@kaif}. Сон: #{@son}%)"
puts
end
def food
puts "#{@name} пожрал"
@eda += 30
end
def sleep
puts "#{@name} поспал"
@son += 40
end
def game
@kaif += 40
puts "#{@name} погамал"
end
def cheat
puts "#{@name} посмотрел порнуху"
@eda += 100
@son += 100
@kaif += 300
end
def dec
@eda -= 10
@son -= 15
@kaif -= 10
end
def check
if @eda <= 0 then
puts "#{@name} проголодался и убежал от вас в макдак."
return true
end
if @son <= 0 then
puts "#{@name} вырубился, переходя дорогу и..."
return true
end
if @kaif <= 0 then
puts "#{@name} так захотел погамать, что порвал ваши конспекты по матану и Волкова вас..."
return true
end
end
end
puts r
puts "<<<ЖИЗНЕОПИСАНИЕ>>>"
puts r
gets
S = Human.new(P_NAME)
s = 1
puts
while s != 0 do
S.status
puts "Введите 1, чтобы пожрать, 2, чтобы поспать, 3 чтобы погамать,"
puts "4, чтобы отключиться, 5, чтобы подождать"
s = gets.to_i
if s == 1 then
S.food
S.dec
elsif s == 2 then
S.sleep
S.dec
elsif s == 3 then
S.game
S.dec
elsif s == 4 then
S.dec
elsif s == 5 then
S.dec
elsif s == -1 then
S.cheat
end
break if S.check
end
puts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment