Red de conocimiento informático - Problemas con los teléfonos móviles - La programación VB selecciona aleatoriamente dos naipes y compara el tamaño independientemente del palo. Se adjunta el número de la imagen de póquer.

La programación VB selecciona aleatoriamente dos naipes y compara el tamaño independientemente del palo. Se adjunta el número de la imagen de póquer.

Has entrado en un malentendido.

Definitivamente puedes crear una matriz para representar 52 imágenes

Const PaiMian = "A234567890JQK"

Dim PuKeShuZu(51) As Integer

Dim HuaSe

'0 a 12 son espadas, 13 a 25 son corazones, 26 a 38 son tréboles, 39 a 51 son diamantes

Private Sub Command1_Click()

'Saca dos naipes y compara sus tamaños.

'Regulaciones: ①Alt; 3lt; 4lt; 6lt; 8lt; 10lt; p >Dim x como entero, y como entero

Dim x0 como entero, y0 como entero

Dim x8 como cadena, y8 como cadena

Dim x9 como String * 2, y9 Como String * 2

'x, y son subíndices de matriz, x0, y0 son el orden de los tamaños correspondientes

'x8, y8 son las marcas correspondientes a la cara de la carta, x9 e y9 son los palos de las cartas correspondientes

x = Int(Rnd * 52)

'Roba la primera carta

Hacer

y = Int(Rnd * 52)

Bucle hasta y lt; x

'Roba la segunda carta.

Pero la simulación tendrá la misma situación que la primera. De hecho, el sorteo de cartas no se realizará, por lo que debe excluirse

x0 = x Mod 13

y0 = y Mod. 13

'Calcula los números de secuencia de las dos tarjetas respectivamente

x8 = PaiXudaoPaiMian(x0)

y8 = PaiXudaoPaiMian(y0)

' Calcula las marcas de las cartas por separado

x9 = HuaSe(x \ 13)

y9 = HuaSe(y \ 13)

'Calcula los palos de las dos cartas

Imprimir "La primera carta extraída es: "; x8

Imprimir "La segunda carta extraída es: " y8; Imprima el caso de dos tarjetas

Imprimir x9;

Seleccione Caso Sgn(x0 - y0)

Caso 0

Imprimir "=";

Caso 1

Imprimir "gt;";

Caso -1

Imprimir "lt;"; /p>

Finalizar selección

Imprimir y9; y8

'Comparar y generar el resultado

End Sub

Función privada PaiXudaoPaiMian(a As Integer) As String

'Convierte las tarjetas según la secuencia de tarjetas

PaiXudaoPaiMian = Mid(PaiMian, a 1, 1)

' Leer los caracteres correspondientes

Si PaiXudaoPaiMian = "0" Entonces PaiXudaoPaiMian = "10"

'0 representa 10

Función final

Private Sub Form_Load()

HuaSe = Array("Spade", "Heart", "Club", "Diamond")

End Sub