import mc600.boardgames.*; import mc600.gamemanager.*; /** * O objeto PlayerServer representa o seu jogador. Voce deve ter uma * instancia desta classe para poder jogar. * * O procedimento e' simples. Para programar * o seu servidor voce deve preencher o corpo dos * metodos BrancoInicia(), PretoInicia(move), BrancoResponde(move) e * PretoResponde(move). O resto do codigo ja' esta' acertado para * voce. Nao mexa, a nao ser que assuma os riscos! * * Se for usar metodos auxiliares, nao esqueca de faze-los todos * "static". Se for usar tabuleiros mais incrementados, crie subclasses * das classes ConnectBoard, Square, etc. adicionando a funcionalidade * de que voce necessita. * * Caso voce submeta um lance invalido, ou demore para responder, * a conexao sera derrubada, e voce perde automaticamente a partida * (nao o campeonato). * * Ao final do jogo a conexao sera derrubada. Para o proximo jogo * sera' iniciada outra conexao. * * Creation date: (3/8/00 11:09:14 PM) * @author: Celso Cardoso, EC98, UNICAMP */ public class ServerTemplate { private static mc600.gamemanager.PlayerServer player; // ---------------------------------------- // Insert your code here static String BrancoInicia() { return "xx"; } static String PretoInicia(String move) { return "xx"; } static String BrancoResponde(String move) { return "xx"; } static String PretoResponde(String move) { return "xx"; } // your code ends here // ---------------------------------------- /** * Starts the application. * @param args an array of command-line arguments * * arguments: host to connect to, player identifier */ public static void main(java.lang.String[] args) { try { player = new PlayerServer(args[0],args[1]); while(true) { String move; boolean branco; try { move = player.waitClient(); if(move.equals(player.STARTCMD)) { move = BrancoInicia(); branco = true; } else { move = PretoInicia(move); branco = false; } while(true) { move = player.play(move); if (branco) move = BrancoResponde(move); else move = PretoResponde(move); } } catch (Exception e) { System.out.println("Jogo encerrado: "+ e.toString()); } // end catch player.shutdown(); } // end while } catch(Exception e) { System.out.println("Sistema reportou erro: " + e.toString()); } } }