“Conocimientos Programación>Programación Java

Cómo crear Turn- Based Games

2015/6/11
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 ("

Programación Java
Cómo calcular el perímetro del rectángulo en Java
Android Phone App Development
La información sobre Java Training Online
Cómo compilar un archivo JAR ejecutable
Cómo mejorar la escritura lógica en Java
Cómo asegurarse una entrada es un número en Java
Cómo escribir una clase abstracta en Java
Cómo eliminar los duplicados de una matriz en Java
Conocimientos Informáticos © http://www.ordenador.online