kan programmeringsspråket Java kan användas för att utveckla komplexa applikationer med databaser , ljud och video . Men kan det också användas för att utveckla enkla spel, inklusive ord pussel . Ett bra sätt att lära sig att göra ett spel i Java är att kopiera , kompilera och köra ett befintligt , såsom den som följer . Saker du behöver
Java Development Kit från java.sun.com
Visa fler instruktioner
1
Hämta och installera Java Development Kit ( JDK ) från java . sun.com . Fyll sedan i den programkod som skapar spelet : open up Anteckningar ( Start > " Anteckningar " ) och skriv in följande Java- källkod , som förvaltar spelet . Var noga med att ange korrekt för varje bokstav . Spara källfilen med filnamnet theGame.java
import java.io. *; .
Public class thegame {public thegame ( ) katalog
{
}
public void main ( String args [ ] ) { String strGuess ,
gameJudge QM = ny gameJudge ( ) ; qm.pickWord ( ) ;//Öppna konsol för inputConsole c = System.console ( ) ; if ( c == null ) { System.err.println ( " Ingen konsoll . " ) ; System.exit ( 1 ) ;} ( ! qm.gameEnded ( ) ) katalog
medan { qm.displayWord ( ) ; System.out.format ( " Du har % d försök återstår \\ n . " , qm.getRemainingGuesses ( ) ) ; strGuess = c.readLine ( " Skriv in din gissning : " ) ; qm.judgeGuess ( strGuess ) ; } //slut main loop
om ( qm.blnWin ( ) ) { System.out.format ( " Du vann det tog dig % d försök \\ n ! . " , qm.nGuessesNeeded ( ) ) ; System.out.format ( qm.getWord ( ) ) ; } //om spelaren wonelse { System.out.format ( " Du förlorade ordet var % s \\ n ". , qm.getWord ( ) ) ; } //om spelaren vunnit } //slut på main }
2
Type eller ange källkoden som representerar den person som plockar slumpmässiga ord . Gör detta i en ny Anteckningar fil som heter gameJudge.java . Spara den här filen i samma mapp som theGame.java
import java.util *; . .
Public class gameJudge
{
private final int MAX_GUESSES = 8 ;
private String ordlista [ ] = { "hund " , " House" , " element" , " mamma " , " jord " }; private String goalWord , private int nGuessesLeft , privat wordDisplay gb ;
offentlig gameJudge ( ) { nGuessesLeft = MAX_GUESSES , återvänder; } public void pickWord ( ) { Random obRand = new Random ( ) ; int i = obRand.nextInt ( wordList.length ) , goalWord = ordlista [ i] , GB = ny wordDisplay ( goalWord ) ;} public boolean gameEnded ( ) {if ( gb.blnMatch ( ) ) return true ; if ( nGuessesLeft == 0 ) return true ; annars return false ;}
public boolean blnWin ( ) {return ( gb.blnMatch ( ) ) ; } //spelare vann
public int getRemainingGuesses () { avkastning nGuessesLeft ;}
public String getWord ( ) {return goalWord ; }
public void displayWord ( ) { gb.showWord ( ) ;}
public int nGuessesNeeded ( ) {return MAX_GUESSES - nGuessesLeft ;}
public void judgeGuess ( String strGuess ) { nGuessesLeft - = 1 ; gb.exposeLetters ( strGuess ) ;} } ;//slutet av gameJudge klass
3
Ange källkoden som visar bokstäverna i målordet . Spara den här filen med de andra och kallar det wordDisplay.java :
import java.io. *;
public class wordDisplay
{ private String strDisplay , private String strGoal ; private String lettersTried , //bokstäverna spelaren har försökt
offentlig wordDisplay ( String str ) { strGoal = str ; strDisplay = new String ( str ) ; lettersTried = new String ( " " ) ; strDisplay = strDisplay.replaceAll ( " . " , " _ " ) , avkastning; }
public void exposeLetters ( String str ) { String strRE ;//Om en gissning är längre än 1 röding , avslöja allt eller inget bokstäverna
om ( str.length ( ) == 1 ) { //concatenate nytt brev med bokstäver som redan testedlettersTried = lettersTried + str ; strRE = " [ ^ " + lettersTried + " ] " ;//dölja alla icke-matchande tecken : ersätta alla bokstäver i målet som inte matchar mönstret med underscorestrDisplay = strGoal.replaceAll ( strRE , " _ " ) ;}
else { if ( str.compareToIgnoreCase ( strGoal ) == 0 ) { strDisplay = strGoal ; } } återvänder; } public boolean blnMatch ( ) {return ( strGoal == strDisplay ) ; }
public void showWord ( ) { int i; for (i = 0 ; i < strGoal.length ( ) ; i + + ) { System.out.format ( " % c " , strDisplay.charAt ( i) ) ;} System.out.println ( " \\ n " ) ;} }
4
kompilera och köra programmet : välj Start > " cmd " och använda "cd " för att navigera till den mapp som innehåller java källfilerna . . Den " " hänför sig till den katalogen. Ställ in sökvägen till java kompilatorn : " satt PATH = C: \\ Program \\ Java \\ jdk1.6.0_14 \\ bin " . Ersätt " 1.6.0_14 " med rätt version av din kompilator , som du kan få från dokumentation i JDK du hämtade .
Enter " javac * . Java " följt av " java thegame , " sedan spela spelet så här : märker hur många tomma utrymmen , typ en bokstav i taget tills du gissa ordet , typ hela ordet när du inser det
5
Gör kopior av de ursprungliga källfilerna . och förändra spelet . Börja med att ändra på ordlistan variabeln , och även de MAX_GUESSES konstant .