• Jueves 28 de Marzo de 2024, 09:58

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - kto!

Páginas: [1]
1
C# / Re: Barajar Cartas
« en: Sábado 23 de Junio de 2007, 06:56 »
Gracias, nose si he hecho lo que me sugeriste pero algo parecido y me funciono a la perfeccion! gracias otra vez.

2
C# / Re: Sumar Y Restar Horas Y Minutos
« en: Viernes 22 de Junio de 2007, 04:55 »
Holas, lo q puedes hacer en ese caso es tomar las horas y los minutos por separados como enteros, sumarlas individualmente y luego ponerlas en un string juntas o como kieras. Seria algo asi:

string Aumento_hora(int aumentohoras, int aumentomin)
{
int horas, min;
string hora;
horas = DateTime.Now.Hour;
min = DateTime.Now.Minute;
horas = horas + aumentohoras;
min = min + aumentomin;
hora = horas +":" + min:
return hora;
}

3
C# / Barajar Cartas
« en: Viernes 22 de Junio de 2007, 04:42 »
Hola, soy algo nuevo en programacion y estoy intentando crear un metodo para barajar cartas. El que estoy utilizando a mi parecer funciona logicamente, pero al correrlo el programa se cuelga ya que la computadora se tarda mucho en encontrar los valores aleatorios necesarios, aqui les dejo el codigo del metodo, supongo q debe haber una forma mas eficaz...

public void Barajar()
        {
            Random ram = new Random();

            for (int j = 0; j != 52; j++)
            {
                aleatorio = ram.Next(1, 13);
                aleatorio2 = ram.Next(1, 4);
                for (int h = 0; h != j; h++)
                {
                    if ((Mazo[h] == Espadas[aleatorio]) || (Mazo[h] == Treboles[aleatorio]) ||
                      (Mazo[h] == Corazones[aleatorio]) || (Mazo[h] == Cocos[aleatorio]))
                    {
                        a = false;
                        h = j - 1;                        
                    }
                }
                if (a == true)
                {
                    switch (aleatorio2)
                    {
                        case 1: Mazo[j] = Espadas[aleatorio]; break;
                        case 2: Mazo[j] = Treboles[aleatorio]; break;
                        case 3: Mazo[j] = Corazones[aleatorio]; break;
                        case 4: Mazo[j] = Cocos[aleatorio]; break;
                    }
                }
                else
                {
                    a = true;
                    j--;
                }
            }
        }


Nota: Cada carta tiene primero el valor de la misma y luego el mazo al q pertenece, Espadas = 1, Treboles = 2, Corazones = 3, Cocos = 4. Por ejemplo, el diez de cocos seria: 104.

Páginas: [1]