Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.87 KB | None | 0 0
  1. package sample;
  2.  
  3. public class GameServer {
  4.     private Player playerA, playerB;
  5.  
  6.     GameServer(Player playerA, Player playerB) {
  7.         this.playerA = playerA;
  8.         this.playerB = playerB;
  9.         playerA.setRole(CellFilling.CROSS);
  10.         playerB.setRole(CellFilling.NOUGHT);
  11.     }
  12.  
  13.     public Player play(BoardConfiguration configuration) {
  14.         boolean playerAActive = true;
  15.  
  16.         while (!configuration.lastPutWasWinning() && configuration.hasFreeCells()) {
  17.             if (playerAActive) {
  18.                 playerA.makeMove(configuration);
  19.             } else {
  20.                 playerB.makeMove(configuration);
  21.             }
  22.  
  23.             playerAActive = !playerAActive;
  24.         }
  25.  
  26.         if (configuration.lastPutWasWinning()) {
  27.             return playerAActive ? playerB : playerA;
  28.         } else {
  29.             return null;
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement