* La solución deberá permitir que el usuario configure el terreno de n x n, máximo 20 posiciones de lado y mínimo 4, para lo cual deberá poder seleccionar el tamaño del mismo
* Se deberá presentar el tablero de juego indicando el número de cada fila y cada columna en la aplicación Windows, de manera que el usuario pueda identificar cada coordenada de las casillas.
* La ubicación de las minas se dará aleatoriamente, de manera tal que no sea predecible la disposición de las mismas.
* El robot sólo puede avanzar una posición a la vez, y sólo se desplaza hacia arriba, abajo, izquierda o derecha. Por cada mina que haga explotar, se le asignaran 20 puntos de efectividad, los respectivos puntos deberán poder ser visualizados a lo largo de la simulación.
* Es fundamental llevar una cuenta del tiempo que se demora el robot en detectar una mina y hacerla explotar. Además de esto la fecha y hora de la simulación, deberá ser visualizada y actualizada en todo momento durante el juego.
* La simulación finalizara cuando el total de casillas sea descubierto (para el caso de nivel estándar), o cuando sean explotadas todas las minas.
---------------------------------------------------------------------------------
Amigos aquí ya he desarrollado las distintas capas con las clases:
Clases de la capa DataAccess
Código:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Final.DataAccess { public class Robot { static void inico() { DateTime value = new DateTime(); Console.WriteLine(value); Console.WriteLine(value == DateTime.Today); } } }
Código:
Clases de la capa Entitiusing System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Final.DataAccess { class Mapa { int mina; public int Insertancho() { int anch; Console.WriteLine("Digite ancho del Mapa"); anch = Convert.ToInt32(Console.ReadLine()); return anch; } public int Insertalto() { int alt; Console.WriteLine("Digite alto del Mapa"); alt = Convert.ToInt32(Console.ReadLine()); return alt; } public int insertarminas() { int mina; Console.WriteLine("Digite numero de Minas"); mina=Convert.ToInt32(Console.ReadLine()); return mina; } } }
Código:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Final.Entiti { class Robot { int x; int y; float efectividad; float tiempo; DateTime inicio; DateTime final; } }
Código:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Final.Entiti { public class Mapa { int ancho; int alto; int Nminas; int PosX; int PosY; } }
POR FAVOR ALGUIEN PODRÍA REALIZARME LA PARTE DE LA CAPA DE REGLAS DE NEGOCIO? LE AGRADECERÍA SU AYUDA!