#!/usr/bin/env ruby
require_relative '../lib/game/game'

fname = ARGV[0] if ARGV.length > 0
  
puts "What's the name for your game?"
name = STDIN.gets.chomp

puts "We are beginning the game called '#{name}'\n-------------------------------------"

game = StudioGame::Game.new(name)  
game.show_available_treasures
puts ""

default_player_file = File.join(File.dirname(__FILE__), 'players.csv')

game.load(ARGV[0] || default_player_file)

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

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

game.play do
  game.get_all_item_points >= 70000
end

puts "\n\n----------------\n"

puts game
puts"\n\n"

game.print_stats
puts"\n\n"

puts "#{game.name} game scores:"
game_results = game.players.sort
game_results.each do |p| 
  formatted_name = p.name.ljust(20, '.')
  puts formatted_name + p.score.to_s
end

game.output_results
