public void startGame() {
   view = new TwoPlayerView(o);
   controller = new TwoPlayerController(game, view);
   for (int i = 0; i < game.noOfPlayers; i++) {
     game.p[i].addObserver(controller);
     t[i] = new Thread(game.p[i]);
     t[i].start();
   }
   view.drawCard(game.p[0]);
   while (!game.getGameOver()) {
     for (int i = 0; i < game.noOfPlayers; i++) {
       String line;
       if (i == 0) line = (new Scanner(new InputStreamReader(System.in))).nextLine();
       else line = (new Scanner(is[i - 1])).nextLine();
       if (line.contains("y")) game.p[i].nextMove = true;
       game.currentPlayer = i;
     }
   }
 }
 public void startServer() {
   int count = 0;
   game.distributeCards(game.remainingCards);
   try {
     ServerSocket server = new ServerSocket(9991);
     System.out.println("MiniServer active " + 9991);
     while (count < game.noOfPlayers - 1) {
       s[count] = server.accept();
       System.out.println("Got connected to player " + count);
       is[count] = new InputStreamReader(s[count].getInputStream());
       os[count] = new OutputStreamWriter(s[count].getOutputStream());
       o[count] = new BufferedWriter(os[count]);
       count++;
     }
   } catch (Exception e) {
     e.printStackTrace();
   }
 }