Skip to content

Instantly share code, notes, and snippets.

@dmehrotra
Created August 28, 2013 20:40
Show Gist options
  • Save dmehrotra/6370972 to your computer and use it in GitHub Desktop.
Save dmehrotra/6370972 to your computer and use it in GitHub Desktop.
alpha stage 4 (minus pull request)
every_game=[]
teams =[]
game = 0
winner = nil
def no_dups?(teams)
names=[]
teams.each do |team|
if names.include?(team['team_name'])
return false
else
names << team['team_name']
end
end
end
def higher_score(teams)
highest = 0;
teams.each do |team|
if team['team_score'].to_i > highest
highest = team['team_score'].to_i
end
end
return highest
end
def enter_info
team={}
puts "what was this team's name?"
team_name = gets.chomp
puts "what was this team's score? "
team_score = gets.chomp.to_i
team['team_name'] = team_name
team['team_score'] = team_score
return team
end
def start(teams, winner, game, every_game)
teams=[]
game = game + 1
2.times do
teams << enter_info
p '-------team 2-------'
end
identify_winner(teams, winner, game, every_game)
end
def identify_winner(teams, winner, game, every_game)
if no_dups?(teams)
p "the winner is: #{teams.find{|team| team['team_score'] == higher_score(teams)}['team_name']}"
winner = teams.find{|team| team['team_score'] == higher_score(teams)}['team_name']
save_game(teams, winner, game, every_game)
play_again(teams, winner, game, every_game)
else
puts 'duplicate names, try again'
end
end
def play_again(teams, winner, game, every_game)
puts "play again? "
input = gets.chomp
if input == 'y'
start(teams, winner, game, every_game)
else
every_game.each do |game|
puts "In #{game['game']}, #{game['winner']} are the winner"
end
end
end
def save_game(teams, winner, game, every_game)
game_object={}
game_object['game'] = game
game_object['winner'] = winner
every_game << game_object
end
start(teams, winner, game, every_game)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment