Losowanie kart dla graczy

Losowanie kart dla graczy

Program: losujący karty do gry w zależności od podania ilości graczy przez użytkownika.

Karty losowane są w sposób aby się nie powtarzały. Program kończy pracę po wylosowaniu wszystkich kart.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

import javax.swing.JOptionPane;
public class glowna {
	//Losowanie kart do gry pomiędzy określoną ilość graczy.
	public static void main(String[] args) {
		int tab[][]= new int [4][6];
		int k = 0,f,n=1,l=1;
		String x=null,y=null;
		int g = Integer.parseInt(JOptionPane.showInputDialog("Ilu graczy: "));
		do{
			k=(int) Math.round(Math.random()*3);
			f=(int) Math.round(Math.random()*5);
			if(tab[k][f]==0){
			n++;
			tab[k][f]=1;
		      switch (k) 
		      {
		      case 0:{
		    	  x=" Krzyz";
		    	  break;
		      		}
		      case 1:{
		    	  x=" Serce";
		    	  break;
		      		}
		      case 2:{
		    	  x=" Pik";
		    	  break;
		      		}
		      case 3:{
		    	  x=" Karo";
		    	  break;
		      		}
		       }
		      switch (f) 
		      {
		      case 0:{
		    	  y="W";
		    	  break;
		      		}
		      case 1:{
		    	  y="Q";
		    	  break;
		      		}
		      case 2:{
		    	  y="K";
		    	  break;
		      		}
		      case 3:{
		    	  y="A";
		    	  break;
		      		}
		      case 4:{
		    	  y="9";
		    	  break;
		      		}
		      case 5:{
		    	  y="10";
		    	  break;
		      		}
		       }
			System.out.print("Gracz "+l+" wylosowal "+y+x+"\n");
			l++;
			if(l==g+1)
			{l=1;}
			}	
		}while(n<=24);
	}
}