El lenguaje de programación Java se puede utilizar para desarrollar aplicaciones complejas con bases de datos, sonidos y video . Pero , también se puede utilizar para desarrollar juegos simples, incluyendo rompecabezas de la palabra . Una buena manera de aprender cómo hacer un juego en Java es copiar , compilar y ejecutar una ya existente , como el que sigue . Cosas que necesitará comentario El kit de desarrollo de Java desde java.sun.com
Mostrar más instrucciones
1
Descargar e instalar el Java Development Kit ( JDK ) de Java. sun.com . A continuación, introduzca el código de programa que crea el juego , se abre el Bloc de notas (Inicio> " Bloc de notas ") e introduzca el siguiente código de Java , que gestiona el juego. Asegúrese de ingresar los caracteres correctos de cada letra. Guarde el archivo de origen con el nombre theGame.java
import java.io. * ; .
Public class Thegame { Thegame pública () {
< p > }
públicos void ( String args [ ] ) { static strGuess String;
gameJudge qm = new gameJudge (); consola ;//Abrir qm.pickWord () para inputConsole c = System.Console (); if ( c == null) { System.err.println ("No consola. "); System.exit ( 1 ) ;} (! qm.gameEnded ( ))
mientras { qm.displayWord (); System.out.format ( " Usted tiene % d intentos restantes \\ n ". , qm.getRemainingGuesses ( )); strGuess = c.readLine ("Escriba su respuesta :") ; qm.judgeGuess ( strGuess ) ;} //fin de main loop
if ( qm.blnWin ()) { System.out.format ( " Usted ganó le tomó de% d intentos \\ n! . " , qm.nGuessesNeeded () ) ; System.out.format ( qm.getWord ()) ;} //si el jugador wonelse { System.out.format ( " Has perdido la palabra fue% s \\ n . " , qm.getWord ()) ;} //si el jugador ganó } //fin de main}
2
Escribe o ingrese el código fuente que representa a la persona que toma la palabra aleatoria. Haga esto en un nuevo archivo de Bloc de notas llamado gameJudge.java . Guardar este archivo en la misma carpeta que theGame.java
java.util import * , . .
Public class gameJudge
{
int final privado MAX_GUESSES = 8 ;
wordList private String [ ] = {" perro " , "casa" , "elemento personal " , "madre ", " tierra" } ; goalWord private String ; private int nGuessesLeft ; privado wordDisplay gb ;
gameJudge pública () { nGuessesLeft = MAX_GUESSES ; return;} pickWord public void () { obrand aleatorio = new Random (); int i = obRand.nextInt ( wordList.length ) ; goalWord = wordList [ i ] ; gb = new wordDisplay ( goalWord ) ;} public boolean gameEnded () { if ( gb.blnMatch ()) return true; if ( nGuessesLeft == 0 ) return true ; retorno y false ;}
public boolean blnWin () {return ( gb.blnMatch ()) ;} //jugador ganó
getRemainingGuesses public int () { return;} nGuessesLeft
getword public String () {return goalWord ;}
pública displayWord void ( ) { gb.showWord () ;}
public int nGuessesNeeded () { MAX_GUESSES retorno - nGuessesLeft ;}
pública judgeGuess void (String strGuess ) { nGuessesLeft - = 1 ; gb.exposeLetters ( strGuess ) ;} } ;//fin de la clase gameJudge
3
Introduzca el código fuente que muestra las letras de la palabra objetivo . Guardar este archivo con los demás y lo llaman wordDisplay.java :
import java.io. * ;
public class wordDisplay
strDisplay { private String ; strGoal private String ; private String lettersTried ; //el reproductor de cartas ha tratado
wordDisplay público ( String str ) { strGoal = str ; strDisplay = new String ( cadena) ; lettersTried = new String ( ""); strDisplay = strDisplay.replaceAll ("." , "_" ) return;}
exposeLetters public void ( String str ) {String strRE ;//Si una conjetura es mayor que 1 char, descubrir todo o nada
cartas < p> if ( str.length () == 1 ) {//nueva carta concatenar con letras ya testedlettersTried = lettersTried + str ; strRE = " [ ^ " + lettersTried + " ]" ;//ocultar todos los caracteres no coincidentes : reemplazar todas las letras en blanco que no coinciden con el patrón underscorestrDisplay = strGoal.replaceAll ( strRE , "_") ;}
else { if ( str.compareToIgnoreCase ( strGoal ) == 0 ) { strDisplay = strGoal ;} } return ;} blnMatch public boolean () {return ( strGoal == strDisplay ) ;}
pública showWord void ( ) { int i; for (i = 0 ; i < strGoal.length (); i + + ) { System.out.format ("% c" , strDisplay.charAt ( i)) ;} System.out.println ("\\ n") ;} }
4
Compilar y ejecutar el programa : seleccione Inicio > "cmd " y utilizar "cd
" para navegar hasta la carpeta que contiene los archivos de código fuente de Java. . El " " se refiere a ese directorio . Establecer la ruta al compilador de Java : "set PATH = C: \\ Archivos de programa \\ Java \\ jdk1.6.0_14 \\ bin" . Vuelva a colocar la " 1.6.0_14 " con la versión correcta del compilador, que se puede obtener de la documentación en el JDK que ha descargado.
Enter " javac * . Java ", seguido de "java Thegame ", entonces el juego el juego de esta manera: cuenta el número de espacios en blanco , carta tipo uno a la vez hasta que adivinar la palabra, escribir la palabra una vez que reconoces
5
Haga copias de los archivos originales . y cambiar el juego. Empiece por cambiar la variable wordList , así como las constantes MAX_GUESSES .