Simulação de Poker em JAVA
* @author Leonor Duarte */ public class SPPokerAutom {
/** * @param args the command line arguments */
public static void main(String[] args) {
//0-Constituição do baralho, segundo código pré-definido int [][] cartas = { {11,12,13,14,15,16,17,18,19,110,111,112,113}, {21,22,23,24,25,26,27,28,29,210,211,212,213}, {31,32,33,34,35,36,37,38,39,310,311,312,313}, {41,42,43,44,45,46,47,48,49,410,411,412,413}}; int lin1,lin2,lin3,col1,col2,col3; int c1,c2,c3; //1-"Dar" as cartas
//Saída aleatória das cartas (assegurando que são diferentes) lin1= linha (); col1= coluna (); do { lin2= linha();col2= coluna(); } while (cartas [lin2][col2]==cartas [lin1][col1]); do { lin3= linha();col3= coluna(); } while ((cartas [lin3][col3]==cartas [lin1][col1])|| (cartas [lin3][col3]==cartas [lin2][col2])); c1 = cartas [lin1][col1]; c2 = cartas [lin2][col2]; c3 = cartas [lin3][col3]; System.out.println ("1.ª carta "+c1); System.out.println ("2.ª carta "+c2); System.out.println ("3.ª carta "+c3); //Designação das cartas valorExten (col1); naipeExten (lin1) ; valorExten (col2); naipeExten (lin2) ; valorExten (col3); naipeExten (lin3) ; //2-Classificar a "mão" //Quando as cartas são do mesmo naipe... if (max3(lin1,lin2,lin3)==min3(lin1,lin2,lin3)){ //são todas do mesmo naipe if (max3(col1,col2,col3)==min3(col1,col2,col3)+2){ //são sequência System.out.println("4 - ROYAL FLUSH"); }else { System.out.println("3 - FLUSH"); //não são sequência } } // Quando as cartas não são do