“Conocimientos Programación>Programación Java

Cómo hacer juegos Java

2011/4/14
juegos Java son los juegos de ordenador escritos en el lenguaje de programación "Java ". Juegos Java puede ser tan complejo como el tiroteo ' em-up tres juegos tridimensionales escritos en otros idiomas, o tan simple como un rompecabezas tradicional o sopa de letras . Sin importar el tipo de juegos que en última instancia, quieren crear , los programadores de juegos pueden comenzar a aprender la programación de juegos Java mediante la copia de los programas existentes , simple como la siguiente juego de palabras . Cosas que necesitará sobre The Java Development Kit ( JDK ) de java.sun.com
Ver Más instrucciones
1

Descargar e instalar el Java Development Kit ( JDK) desde java.sun.com . Comience a crear el programa de juego de palabras al abrir el Bloc de notas y escribiendo el siguiente código para la clase del juego principal :

import java.io. * ; juego de palabras public class {/*** Constructor de objetos de la clase juego de palabras * /public juego de palabras () {

} public static void main (String args [ ] ) { strGuess String;

QuizMaster qm = new QuizMaster ();

qm.chooseWord () consola ;//Open for inputConsole c = System.Console (); if ( c == null) { System.err.println ("No consola. "); System.exit ( 1 ) ;}

//Loop hasta juego es overwhile { qm.showGameboard () ( qm.gameOver ( !)) ; System.out.format ("Usted tiene % d intentos restantes \\ n ". , qm.getRemainingAttempts ()); strGuess = c . readLine ("Escriba su respuesta :") ; qm.evaluateGuess ( strGuess ) ;} //fin del bucle principal

if ( qm.playerWon ()) { System.out.format ("Usted ganó! que tomaron % d intentos \\ n ". , qm.nGuessesNeeded ()); System.out.format ( qm.getWord ()) ;} //si el jugador wonelse { System.out.format ( " Has perdido la palabra era . % s \\ n ", qm.getWord ()) ;} //si el jugador ganó } //fin de main}

Guarde el archivo con el nombre " wordGame.java " en una carpeta llamada juego de palabras . Asegúrese de hacer coincidir el caso de cada letra para que se da aquí , porque Java es sensible a mayúsculas .
2

Crear la clase QuizMaster , lo que representa un QuizMaster que elige las palabras al azar , compara conjetura del jugador a la palabra elegida y los informes cuando el jugador ha ganado o perdido . Escriba el siguiente código de programa en un archivo llamado QuizMaster.java y guárdelo en la carpeta de juego de palabras que contiene el archivo wordGame.java : .

Import java.util * ;

public class QuizMaster {

privadas final int MAX_GUESSES_ALLOWED = 15 ; GameWords private String [ ] = {" ordenador ", " pura sangre ", " excepcional " , "helicopteros ", " flugelhorn "} ; private String targetWord ; private int nTriesLeft ; privado tablero gb ;

pública QuizMaster () { nTriesLeft = MAX_GUESSES_ALLOWED ; return;}

pública chooseWord void ( ) { Random obrand = new Random (); int i = obRand.nextInt ( GameWords. longitud); targetWord = GameWords [ i]; gb = new tablero ( targetWord ) ;}

pública gameover booleano () {//Hay dos condiciones extremas : el jugador gana o nTriesLeft va a 0si ( gb . blnMatch ()) return true; if ( nTriesLeft == 0 ) return true; retorno y false ;}

pública playerWon booleano () {return ( gb.blnMatch ()) ;} //jugador ganó

getRemainingAttempts public int () { nTriesLeft return;} //showAttempts

getword public String () {return targetWord ;} //showWord

pública showGameboard void ( ) { gb . showboard (); } //showGameboard

public int nGuessesNeeded () {return MAX_GUESSES_ALLOWED - nTriesLeft ;} //nGuessesNeeded

evaluateGuess public void (String strGuess ) { nTriesLeft - = 1 ; gb . uncoverLetters ( strGuess ) ;} } ;//fin de la clase QuizMaster
3

Crear la clase que descubre las letras de la palabra elegida por el QuizMaster que coinciden con las letras introducidas por el jugador : en un archivo llamado gameBoard.java , escriba el texto siguiente y guárdelo en la misma carpeta que contiene los archivos de otros juego de palabras :

import java.io. * ;

tablero public class {private cadena strGameboard ; strTarget private String ; private String lettersTested ; //estos son todos los jugadores letras individuo ha tratado de combinar con

/*** Constructor de objetos de la clase tablero de Juego * /tablero pública ( string str ) { strTarget = str ; strGameboard = new String ( cadena) ; lettersTested = new String ( ""); strGameboard = strGameboard.replaceAll ("." , "_" ) return;}

uncoverLetters public void (String str) {String strRE ;//Para conjeturas de una charla larga , descubrir todas las letras en blanco que partido //Sin embargo, el tratamiento de conjeturas más de 1 carácter como una palabra contra palabra . Descubre todo o nada lettersif ( str.length () == 1 ) {//nueva carta concatenar con letras ya testedlettersTested = lettersTested + str ; strRE = " [ ^" lettersTested + + " ]" ;//ocultar todas las no coincidentes caracteres : sustituir todas las letras en blanco que no coinciden con el patrón underscorestrGameboard = strTarget.replaceAll ( strRE , "_") ;}

else { if ( str.compareToIgnoreCase ( strTarget ) == 0 ) { strGameboard = strTarget ;} } return ;}

blnMatch public boolean () {return ( strTarget == strGameboard ) ;}

pública showboard void ( ) { int i; for (i = 0 ; i < strTarget.length (); i + + ) { System.out.format ("% c" , strGameboard.charAt ( i)) ;} System.out.println ("\\ n"); }

} //fin de la clase tablero
4

Compile el juego: abrir un símbolo del sistema (Inicio> cmd) y escriba PATH = " C: \\ Archivos de programa \\ Java \\ jdk1.6.0_14 \\. " Esta carpeta debe contener el compilador de Java ( javac.exe ) . Si no es así , busque javac.exe mediante una búsqueda del Explorador de Windows , a continuación, entrar en su camino con el PATH = ... acaba de dar declaración.

En el símbolo del sistema , utilice el comando "cd " para navegar hasta la carpeta que contiene la carpeta del juego de palabras . Recopilar todos los archivos con esta declaración : . . Javac * java
5

ejecutar el juego escribiendo " java juego de palabras " . Juega el juego mediante la introducción de una letra a la vez, hasta que se quede sin conjeturas o adivinar la palabra. Si introduce más de una letra a la vez, la clase tablero piensa que usted está tratando de adivinar la palabra completa y no destapar las cartas a menos que coinciden todos ellos.
6

memorizar y modificar la juego para empezar a crear sus propios juegos . Usted puede cambiar fácilmente las palabras QuizMaster elijan de entre , al notar cómo la " GameWords = ... " declaración se estructura . Usted puede cambiar fácilmente el número de intentos que el jugador tiene que adivinar la palabra con la declaración que contiene la constante MAX_GUESSES_ALLOWED .

Programación Java
Cómo descargar Java Runtime Environment 5.0 en Windows XP
Cómo crear clases de excepciones en Java
Cómo crear límites en una cuadrícula en Java
Cómo detectar Unicode de caracteres internacionales en Java
Cómo se escribe un número en Java
Cómo salir de un programa si algo está en error en Java
Cómo guardar un archivo JSP
Cómo crear una clase de implementación en Java
Conocimientos Informáticos © http://www.ordenador.online