Cita de: Wofo en 12 Marzo 2013, 17:37 PMLo de las excepciones me parece una excelente idea, pero no entiendo por qué usas "struct" en vez de "class".Cuando todos los miembros de un objeto son públicos, uso struct en vez de class... Simple manía, no hay ninguna otra razón.
Cita de: Wofo en 12 Marzo 2013, 17:37 PMPor otro lado, meter el render dentro de la clase no me termina de convencer por la dificultad que significa procesar ese string para transformarlo en una interfaz visual. Creo que es excesivamente complicado (mucho más que usar los métodos que provee la clase Board). Quizá una buena alternativa sería crear una tercera clase que se llame Screen o algo por el estilo, donde esté el método render.Cierto para lo visual puede ser complicado pero aún así no lo descataría... Para el modo consola sería bastante sencillo la representacion (cout<<board.ToString(); ) y tener un "mapa" en modo texto puede ser útil para una depuración en una interfaz visual.
Puedes crear un método virtual "Dibujar", que el programador herede la clase y lo implemente...