Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server_multithread;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.util.Random;
- import java.util.Scanner;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- /**
- *
- * @author V F
- */
- public class ServerFiglio extends Thread
- {
- Socket socketClient;
- Scanner in;
- PrintWriter out;
- public ServerFiglio(Socket socketClient)
- {
- try{
- this.socketClient=socketClient;
- in= new Scanner(socketClient.getInputStream());
- out = new PrintWriter(socketClient.getOutputStream());
- }
- catch(Exception e){}
- }
- public void run()
- {
- gioca();
- lievMan();
- }
- public void gioca()
- {
- int g_client,g_server;
- String mossa_server;
- int sasso=1,carta=2,forbice=3;
- int vittorie_client=0, vittorie_server=0;
- Random r= new Random();
- out.println("Benvenuto nel gioco della mora cinese col tuo Server preferito");
- out.flush();
- for(int i=0;i<5;i++)
- {
- out.println("1.Sasso 2.Carta 3.Forbice");
- out.flush();
- g_client=in.nextInt();
- g_server=r.nextInt(3);
- while(g_client== g_server)
- {
- g_server=r.nextInt(3);
- }
- mossa_server=g_server==sasso?"Sasso":g_server==carta?"Carta":"Forbice";
- out.println("Il server ha giocato: "+mossa_server);
- out.flush();
- if((g_client-g_server)==-2|| (g_client-g_server)==1)
- {
- out.println("Hai vinto");out.flush(); vittorie_client=vittorie_client+1;
- }
- if((g_client-g_server)==2 || (g_client-g_server)==-1)
- {
- out.println("Hai perso"); out.flush(); vittorie_server=vittorie_server+1;
- }
- }
- }
- public void lievMan() {
- try {
- socketClient.close();
- } catch (Exception e) {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement