Skip to content

Instantly share code, notes, and snippets.

@jmoon90
Last active December 30, 2015 00:29
Show Gist options
  • Select an option

  • Save jmoon90/7750356 to your computer and use it in GitHub Desktop.

Select an option

Save jmoon90/7750356 to your computer and use it in GitHub Desktop.
Rumble
require 'pry'
class Game
attr_reader :winner, :game_info
def initialize(team_score)
@team_score = team_score
game_info
end
def game_info
rocket_value = @team_score[0].values[0].to_i <=> @team_score[1].values[0].to_i
winner = rocket_value == 1 ? @team_score[0].keys[0] : @team_score[1].keys[0]
winner_statement(winner)
end
def winner_statement(winner)
puts "#{winner} is the victor!"
end
end
require 'pry'
class GameInfo
attr_reader :score_hash, :scor
def initialize(team)
@number = team[:number]
@team = team[:team]
@score_hash = {}
end
def score
puts "What was team #{@number}'s score?"
print "> "
@score = gets.chomp
team_score
end
def team_score
@score_hash[@team] = @score
@score_hash
end
end
require_relative "team"
require_relative "game"
require_relative "game_info"
class RunFile
def give_team_name(number)
Team.new(number).team_name
end
def give_team_score(give_team_name)
GameInfo.new(give_team_name).score
end
def game_winner(name)
Game.new(name)
end
end
#Game.new(overall_game.score_hash)
call = RunFile.new
number = 1
@team_score =[]
while number < 3
name = call.give_team_name(number)
team_score = call.give_team_score(name)
number += 1
@team_score << team_score
end
call.game_winner(@team_score)
require 'pry'
class Team
attr_reader :team, :number
def initialize(number)
@number = number
end
def team_name
puts "What was team #{@number}'s name?"
print "> "
team_name = gets.chomp
team = { number: @number, team: team_name }
team
end
end
require 'pry'
class Game
attr_reader :repeat
def initialize
end
def repeat
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment