El desarrollo del juego puede ser divertido y emocionante. Sin embargo , también es un gran desafío con una curva de aprendizaje empinada . Mientras que el viejo juego de dos jugadores Tic Tac Toe puede no ser tan emocionante como Quake o Guerra Advance, que presenta algunos de los fundamentos del diseño de juegos por turnos de trabajo . La entrada debe ser tomada desde el reproductor, procesados de acuerdo a las reglas del juego , y la salida de nuevo en una forma que el jugador puede entender. Cosas que necesitará de computadora
Java Development Kit
Java Runtime Environment
Java IDE
Mostrar más instrucciones
1
Crear una nueva clase llamada JuegoTresEnRaya . Si usted está usando un IDE Java como Netbeans o Eclipse , esto se realiza automáticamente para usted. Si utiliza un editor de texto y el compilador de línea de comandos, entonces usted tendrá que crear un archivo llamado TicTacToeGame.java e inserte el siguiente esqueleto de clase en él:
/*** Esta clase representa un 2 jugador del juego de TicTacToe . * /class JuegoTresEnRaya {//el resto de código en el tutorial irá en este espacio ! }
2
Defina sus variables. Hay algunas maneras que usted puede hacer esto, pero la forma en que este tutorial elige es una simple matriz 2D de un solo personaje a representar a la junta , con el jugador actual, ya sea X o O, almacenado como un personaje. Además, para garantizar la coherencia y mejorar la legibilidad del código después, definir unas constantes de los caracteres utilizados para X , O, y vacío. Inserte el siguiente :
/*** La junta . El carbón es o 'X ', ' O' o ' ' . Estos se definen en las constantes * /private char [ ] [ ] = new bordo char [ 3 ] [ 3] . CurrentPlayer carbón ; public static final de carbón X = ' X' ; public static final de caracteres O = ' O' ; pública estática NINGUNO charla final = '';
Cuando un valor se almacena en la tarjeta , en comparación con otro valor en el tablero, o se almacena en currentPlayer , debe utilizar los sus constantes declaradas X , Y, y NINGUNO. Como se mencionó anteriormente , esto mejora la legibilidad y la robustez de código.
3
inicializar el juego. Sólo se necesita un constructor de nuestra junta TicTacToe .
/*** Inicializa el tablero. TicTacToeBoard * /public () {//Usted puede también utilizar un doble ciclo for anidado para llenar el board.board [ ,"0 ] [ 0 ] = NONE , o la placa [ 0 ] [ 1 ] = NONE , o la placa [ 0 ] [ 2 ] = NONE , o la placa [ 1 ] [ 0 ] = NONE , o la placa [ 1 ] [ 1 ] = NONE , o la placa [ ,"1 ] [ 2 ] = NONE , o la placa [ 2 ] [ 0 ] = NONE , o la placa [ 2 ] [ 1 ] = NONE , o la placa [ 2 ] [ 2 ] = NONE ;
//Establecer el jugador actual igual a la constante X ha definido earlier.currentPlayer = X ;}
4
Añada el método " makeMove " . Este método debe tener tres argumentos: . La CoordX , yCoord y currentPlayer
/*** hacer un movimiento * @ param xCoord la x coord para marcar * @ param yCoord y la coord marcar * @ param . jugador al jugador a usar. Esta debe ser una de las constantes : X, O * @ return true si se ha producido movimiento. Falso si movimiento está prohibido por plaza está llena * /booleano makeMove ( xCoord int , int yCoord , caracterizada jugador ) {if (tablero [ xCoord ] [ yCoord ] == None ) { tablero [ xCoord ] [ yCoord ] = jugador ; . Retorno true;} else { return false ;} }
Recuerde que debe definir siempre sus comentarios JavaDoc
5
Crear un método para dibujar el tablero. . Hay un número de maneras de hacer esto, pero la forma más elegante es un bucle simple, doble anidado.
/*** Empates la actual junta directiva en la consola utilizando System.out * /void drawBoard ( ) {for (int x = 0 ; x < board.length ; x + +) {for (int y = 0 , y < cartón [ x ] longitud; . y + +) {//Dibujar el x y Os en el tablero por lo el momento ( así como los espacios en blanco ) . System.out.print ("" + tabla [x ] [ y] + "" ) ;//Dibuja las líneas verticales entre columns.if ( y < 2 ) { System . out.print ("