Cómo imitar el barajado y el reparto del póquer utilizando matrices unidimensionales
Es más apropiado utilizar funciones aleatorias para simular
Hay 54 naipes, que se pueden acordar de antemano, por ejemplo:
Big Cat ------- ---0
Gatito----------1
As de espadas---------- 1
Pala 2---------As de espadas 1
Pala 3---------As de espadas 2
...
K de espadas----------As de espadas 12
As de corazones----------As de Picas 13
Corazón 2---------Corazón A 1
...
De esta forma, cada carta del conjunto La baraja de cartas se puede expresar con un número entero específico y la relación de tamaño entre ellos se puede formular de acuerdo con diferentes reglas de juego.
Bien, ahora definimos una baraja de cartas int Joker[54];
Usa una función aleatoria para llenar Joker.
El algoritmo es: (no es un lenguaje de programación real, ya que no sé qué lenguaje de programación usas, aquí solo describo el algoritmo)
for(i = 0 a 53)
{
l1:
Generar número aleatorio: pai = rand(54); //Generar aleatoriamente un número entero de 0 a 53
En Buscar si existe pai en las cartas generadas (es decir, buscar en Joker[0] a Joker[i - 1])
Si existe, vaya a l1;
En caso contrario Joker[i ] = pai
}
De esta forma hemos barajado todo el mazo de cartas.
A continuación se pueden repartir las cartas.
Al repartir cartas, simplemente "reparte" las cartas en la "mano" de todos en orden.
Por ejemplo: 4 personas están jugando a las cartas y las cartas de las cuatro personas son jugadores[ 4][14];
for(i = 0 a 53)
{
jugador[i 4][i/4] = Joker[i ];
}
Esto completa el proceso de obtención de licencia.
Por supuesto, si quieres utilizar una matriz unidimensional para repartir cartas, eso también es sencillo. Por ejemplo, si todavía juegas con 4 personas, entonces:
. La enésima carta en la mano del jugador0 es Joker [n * 4 0]
La enésima carta en la mano del jugador1 es Joker[n * 4 1]
La n-. La enésima carta en la mano del jugador 2 es Joker[n * 4 2]
La enésima carta en la mano del jugador 3 es Joker[n * 4 3]
Bien, barajar y repartir Las cartas se han completado y lo que queda es cómo jugarlas. Bueno, no preguntaste, así que no diré más.
Deberías poder entender el pseudocódigo anterior, ¿verdad? Si tiene alguna pregunta, envíenos un mensaje. No es un gran problema si lo implementas tú mismo usando un lenguaje de programación.