#!/usr/bin/env ruby

players_file = File.join(__dir__, "players.csv")

require_relative "../lib/studio_game/player"
require_relative "../lib/studio_game/game"
require_relative "../lib/studio_game/clumsy_player"
require_relative "../lib/studio_game/berserk_player"

game = StudioGame::Game.new("Winner Takes All")
game.load_players(ARGV.shift || players_file)

clumsy = StudioGame::ClumsyPlayer.new("klutz", 105)
game.add_player(clumsy)

berserker = StudioGame::BerserkPlayer.new("berserker", 50)
game.add_player(berserker)

loop do
  print "\nHow many game rounds? ('quit' to exit) "
  answer = gets.chomp.downcase

  case answer
  when /^\d+$/
    game.play(answer.to_i)
  when "quit", "exit"
    game.print_stats
    break
  else
    puts "Please enter a number or 'quit' or 'exit'"
  end
end

game.save_high_scores