Advertisement
MrJoer22

Miren, un ScrabblED XD

Mar 27th, 2019
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.61 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3. public class Main extends Thread {
  4.    
  5.     public static String imprimirhashmap(HashMap<Character,Byte> jugador){
  6.         char [] abc = new char[24];
  7.         abc[0] = 'a';abc[1] = 'b';abc[2] = 'c';abc[3] = 'd';abc[4] = 'e';abc[5] = 'f';abc[6] = 'g';abc[7] = 'h';abc[8] = 'i';abc[9] = 'j';abc[10] = 'l';abc[11] = 'm';abc[12] = 'n';abc[13] = 'ñ';abc[14] = 'o';abc[15] = 'p';abc[16] = 'q';
  8.         abc[17] = 'r';abc[18] = 's';abc[19] = 't';abc[20] = 'u';abc[21] = 'v';abc[22] = 'y';abc[23] = 'z';
  9.         System.out.print("[ ");
  10.         for(short i=0;i<24;i++){
  11.             if(jugador.containsKey(abc[i])){
  12.                 for(short j=0;j<(short)(jugador.get(abc[i]));j++){
  13.                     System.out.print(abc[i] + " ");
  14.                 }
  15.                    
  16.             }
  17.         }
  18.         System.out.println("]");
  19.         return null;
  20.     }
  21.    
  22.     public static void main(String[] args)throws FileNotFoundException,IOException {
  23.        
  24.         File archivo=new File("C:\\Users\\Sixa\\Desktop\\Proyecto\\lemario.txt");
  25.         FileReader lemario=new FileReader(archivo);
  26.         BufferedReader input=new BufferedReader(lemario);
  27.         HashMap <String,Byte> lemarioHM = new HashMap<>();
  28.         String palabra=input.readLine();
  29.         while(palabra!=null){
  30.             lemarioHM.put(palabra,(byte)1);
  31.             palabra=input.readLine();
  32.         }
  33.         System.out.println(lemarioHM.size());
  34.        
  35.        
  36.         Scanner esc = new Scanner(System.in);
  37.         HashMap <Character,Byte> jugador1 = new HashMap <>();
  38.         HashMap <Character,Byte> jugador2 = new HashMap <>();
  39.         Deque <Character> baraja= new LinkedList <>();
  40.         for (int i=0;i<25;i++){ baraja.add( ("a").charAt(0));}
  41.         for (int i=0;i<3;i++){ baraja.add( ("b").charAt(0));}
  42.         for (int i=0;i<9;i++){ baraja.add( ("c").charAt(0));}
  43.         for (int i=0;i<12;i++){ baraja.add( ("d").charAt(0));}
  44.         for (int i=0;i<27;i++){ baraja.add( ("e").charAt(0));}
  45.         baraja.add(("f").charAt(0));baraja.add(("h").charAt(0));baraja.add(("j").charAt(0));baraja.add(("ñ").charAt(0));baraja.add(("z").charAt(0));
  46.         for (int i=0;i<2;i++){ baraja.add( ("g").charAt(0));}
  47.         for (int i=0;i<13;i++){ baraja.add( ("i").charAt(0));}
  48.         for (int i=0;i<10;i++){ baraja.add( ("l").charAt(0));}
  49.         for (int i=0;i<6;i++){ baraja.add( ("m").charAt(0));}
  50.         for (int i=0;i<13;i++){ baraja.add( ("n").charAt(0));}
  51.         for (int i=0;i<17;i++){ baraja.add( ("o").charAt(0));}
  52.         for (int i=0;i<5;i++){ baraja.add( ("p").charAt(0));}
  53.         for (int i=0;i<2;i++){ baraja.add( ("q").charAt(0));}
  54.         for (int i=0;i<14;i++){ baraja.add( ("r").charAt(0));}
  55.         for (int i=0;i<16;i++){ baraja.add( ("s").charAt(0));}
  56.         for (int i=0;i<9;i++){ baraja.add( ("t").charAt(0));}
  57.         for (int i=0;i<8;i++){ baraja.add( ("u").charAt(0));}
  58.         for (int i=0;i<2;i++){ baraja.add( ("v").charAt(0));}
  59.         for (int i=0;i<2;i++){ baraja.add( ("y").charAt(0));}
  60.         Collections.shuffle((List<?>) baraja);
  61.        
  62.         for(int i=0;i<10;i++){
  63.            
  64.             char ficha=baraja.poll();
  65.             if(jugador1.containsKey(ficha)){
  66.                 jugador1.put(ficha, (byte)(jugador1.get(ficha)+1));
  67.             }else{
  68.                 jugador1.put(ficha, (byte)1);
  69.             }
  70.             ficha=baraja.poll();
  71.             if(jugador2.containsKey(ficha)){
  72.                 jugador2.put(ficha, (byte)(jugador2.get(ficha)+1));
  73.             }else{
  74.                 jugador2.put(ficha, (byte)1);
  75.             }          
  76.            
  77.         }
  78.         System.out.println("Jugador 1");
  79.         imprimirhashmap(jugador1);
  80.         System.out.println("Jugador 2");
  81.         imprimirhashmap(jugador2);
  82.        
  83.        
  84.         Scanner entrar=new Scanner(System.in);
  85.         Main thread = new Main();
  86.         thread.start();
  87.         System.out.println("Digite palabra:");
  88.         String word = entrar.next();
  89.         if(thread.isInterrupted()) {
  90.             System.out.println("Ya perdio");
  91.         } else if(thread.isAlive()){
  92.             System.out.println("La palabra fue: " + word);
  93.             thread.interrupt();
  94.            
  95.             // Coloque el proceso aqui
  96.         }
  97.        
  98.        
  99.     }
  100.      
  101.     @Override
  102.     public void run() {
  103.         long initialTime = System.currentTimeMillis();
  104.         while(!this.isInterrupted()) {
  105.             long delta = System.currentTimeMillis() - initialTime;
  106.             if(delta >= 10000) {
  107.                 System.out.println("Se acabo el tiempo");
  108.                 break;
  109.             }
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement