Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. package server_multithread;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.net.Socket;
  6. import java.util.Random;
  7. import java.util.Scanner;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10.  
  11. /**
  12.  *
  13.  * @author V F
  14.  */
  15. public class ServerFiglio extends Thread
  16. {
  17.     Socket socketClient;
  18.     Scanner in;
  19.     PrintWriter out;
  20.    
  21.     public ServerFiglio(Socket socketClient)
  22.     {
  23.         try{
  24.         this.socketClient=socketClient;
  25.         in= new Scanner(socketClient.getInputStream());
  26.         out = new PrintWriter(socketClient.getOutputStream());
  27.         }
  28.         catch(Exception e){}
  29.     }
  30.    
  31.     public void run()
  32.     {
  33.         gioca();
  34.         lievMan();
  35.     }
  36.    
  37.      public void gioca()
  38.     {
  39.         int g_client,g_server;
  40.         String mossa_server;
  41.         int sasso=1,carta=2,forbice=3;
  42.         int vittorie_client=0, vittorie_server=0;
  43.        
  44.         Random r= new Random();
  45.         out.println("Benvenuto nel gioco della mora cinese col tuo Server preferito");
  46.         out.flush();
  47.         for(int i=0;i<5;i++)
  48.         {
  49.         out.println("1.Sasso 2.Carta 3.Forbice");
  50.         out.flush();
  51.         g_client=in.nextInt();
  52.         g_server=r.nextInt(3);
  53.        
  54.             while(g_client== g_server)
  55.             {
  56.                 g_server=r.nextInt(3);
  57.             }
  58.            
  59.         mossa_server=g_server==sasso?"Sasso":g_server==carta?"Carta":"Forbice";
  60.         out.println("Il server ha giocato: "+mossa_server);
  61.         out.flush();
  62.        
  63.         if((g_client-g_server)==-2|| (g_client-g_server)==1)
  64.         {
  65.             out.println("Hai vinto");out.flush(); vittorie_client=vittorie_client+1;
  66.         }            
  67.        
  68.         if((g_client-g_server)==2 || (g_client-g_server)==-1)
  69.         {
  70.             out.println("Hai perso"); out.flush(); vittorie_server=vittorie_server+1;
  71.         }
  72.        
  73.         }
  74.     }
  75.      
  76.      public void lievMan() {
  77.      
  78.         try {
  79.             socketClient.close();
  80.         } catch (Exception e) {}
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement