def tournament_select_one(winner_success_chance = 0.8, max_game_length= 1000, verbose = false)
player_count = rand(5) + 2
pool_size = @individuals.length
players = []
1.upto(player_count) { players << @individuals[rand(pool_size)].to_potential_player }
game = GameHandler.new(players, max_game_length, false, false)
winner, length = game.play
puts "Winner = #{winner} in #{length} moves. Game had #{player_count} players" if verbose
if winner == :draw or rand > winner_success_chance
successful_player = players[rand(player_count)]
else
successful_player = winner
end
successful_player
end