Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: soapmactavish en 4 Abril 2013, 09:45 am



Título: Generar números aleatorios cuando se ejecuta una acción.
Publicado por: soapmactavish en 4 Abril 2013, 09:45 am
Hola,buenos días:
Este es primera pregunta en este foro y espero que puedan ayudarme.
Estoy desarrollando el famoso juego del Snake en C# con Visual Studio 2010,y ya lo tengo todo lo "básico" en cuanto a funcionalidad se entiende,pero mi problema esta en que tengo que desarrollarlo con una particularidad y es que,cuando la serpiente en vez de comerse la típica manzana,se debe de comer un numero aleatorio (por ejemplo,entre el 1 y el 7),entonces si ese numero por ejemplo es el "3" y el cuerpo de la serpiente es de "2" cuadrados,sea luego de "5" su cuerpo,y se genere otro numero aleatorio en el tablero.
Mi pregunta es como se hacer para crear otro numero aleatorio cuando coma el numero anterior.
Había pensado mediante un bool comido,que cuando la serpiente se coma el numero se convierta en comido = false;
y usar el método,para generar el otro numero,pero ese numero nunca se esta quieto,esta "bailando" todo el rato.

private int generarNumero()
        {
            Random _numeroAleatorio = new Random();
            int _numero = _numeroAleatorio.Next(1 , 7);

            if (!comido)
            {

            }
            else
            {

             }
                return _a;
        }

cualquier ayuda se agradece.
Saludos y gracias de antemano.