Foros del Web » Programación para mayores de 30 ;) » .NET »

Diseño programa robot en tablero con minas en Microsoft Visual Studio C#

Estas en el tema de Diseño programa robot en tablero con minas en Microsoft Visual Studio C# en el foro de .NET en Foros del Web. El Ministerio de Defensa ha solicitado formalmente la ayuda del Ministerio de Tecnología para acabar con el flagelo de las minas terrestres. Éste ministerio ha ...
  #1 (permalink)  
Antiguo 04/12/2014, 22:24
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Diseño programa robot en tablero con minas en Microsoft Visual Studio C#

El Ministerio de Defensa ha solicitado formalmente la ayuda del Ministerio de Tecnología para acabar con el flagelo de las minas terrestres. Éste ministerio ha solicitado la creación de un sistema que simule el trabajo de un robot que detecte minas antipersonales, con el objeto de evaluar su compra. Usted está a cargo de cumplir con los requisitos que expone este ministerio mediante una solución en .NET utilizando Bases de Datos e Interfaces Gráficas. La simulación debe cumplir con los siguientes requisitos:

* 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:
using 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;
        }
        
        }
    }
Clases de la capa Entiti


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!
  #2 (permalink)  
Antiguo 05/12/2014, 06:21
 
Fecha de Ingreso: agosto-2014
Mensajes: 44
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Diseño programa robot en tablero con minas en Microsoft Visual Studio C#

Eso no es .Net......preguntas por un código en .Net y posteas un código en C#?
  #3 (permalink)  
Antiguo 05/12/2014, 12:20
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Diseño programa robot en tablero con minas en Microsoft Visual Studio C#

Buenas,

Lo primero, en contestación a Monxu88, efectivamente este es foro de .Net, entre cuyos lenguajes se incluye C#, en caso de que no lo supieses. Creo que te confundes con VB .Net, que es otro de los lenguajes disponibles.

Lo segundo, este apartado del foro no sirve para ayudar a realizar una parte de programa, sino ayudar con las dudas que pueda tener una persona. Si quieres ayuda, puedes postear en el apartado de colaboradores, por si a alguién le interesa ayudarte, aunque como digo, deberías intentar realizarlo tú para aprender y si tienes dudas puntuales, siempre puedes preguntar.

Para que quede más claro, podrías haber tenido la siguiente duda:

Cita:
¿Cómo hago para generar una matriz de 0 y 1 de manera que la distribución sea aleatoria?
Y la respuesta a la pregunta te podría ayudar a realizar la parte del tablero con las minas aleatorias (los 0 serían posiciones vacías y los 1 donde están las minas?

A lo que voy es a que dividas lo que tienes que hacer y dónde tengas dudas preguntes.

Un saludo.

Etiquetas: diseño, microsoft, net, programa, robot, studio, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:19.