Hvordan lage et spill ved hjelp av Java-programvare

Java programmeringsspråk kan brukes til å utvikle komplekse applikasjoner som involverer databaser, lyder og video. Men det kan også brukes til å utvikle enkle spill, inkludert ord puslespill. En god måte å lære å lage et spill i Java er å kopiere, kompilere og kjøre en eksisterende, slik som den som følger.

Bruksanvisning

1 Last ned og installer Java Development Kit (JDK) fra java.sun.com. Deretter skriver du inn programkode som skaper spillet: åpne opp Notepad (Start> \ "Notepad \") og skriv inn følgende Java-kildekoden, som forvalter spillet. Husk å oppgi riktig tilfelle av hver bokstav. Lagre kildefilen med filnavnet theGame.java.

import java.io. *

public class TheGame
{

public theGame()

{

}

public static void main (String args [])
{

string strGuess

gameJudge qm = new gameJudge ()

qm.pickWord()


// Åpne konsoll for innspill
Console c = System.console ()

if (c == null) {
System.err.println(\"No console.\")

System.exit(1)

}

while (! qm.gameEnded ()) {

qm.displayWord()

System.out.format(\"You have %d attempts remaining.\\n\", qm.getRemainingGuesses() );
strGuess = c.readLine(\"Enter your guess: \")

qm.judgeGuess(strGuess);
}// end main loop

if (qm.blnWin ()) {
System.out.format (\ & quot;!. Du Vant Det tok du% d forsøk \\ n \ & quot ;, qm.nGuessesNeeded ())

System.out.format( qm.getWord())

}// if player won
else {
System.out.format(\"You lost. The word was %s\\n\", qm.getWord())

}// if player won
}//end of main

}

2 Skriv inn eller angi kildekoden som representerer den personen som plukker tilfeldig ord. Gjør dette i en ny NotePad fil som heter gameJudge.java. Lagre denne filen i samme mappe som theGame.java.

importere java.util. *

public class gameJudge

{

private final int MAX_GUESSES = 8

private String wordList[]= {\"dog\", \"house\", \"element\", \"mother\", \"earth\" }

private String goalWord

private int nGuessesLeft

private wordDisplay gb

public gameJudge()
{
nGuessesLeft = MAX_GUESSES


komme tilbake

}
public void pickWord()
{
Random obRand = new Random()


int i = obRand.nextInt (wordList.length);

goalWord = wordList[i]


gb = ny wordDisplay (goalWord)

}
public boolean gameEnded() {
if (gb.blnMatch()) return true

if (nGuessesLeft ==0) return true; else return false

}

public boolean blnWin () {
avkastning (gb.blnMatch ())

}//player won

public int getRemainingGuesses () {
tilbake nGuessesLeft

}

public String getWord () {
tilbake goalWord

}

public void displayWord () {
gb.showWord ()

}

public int nGuessesNeeded () {
tilbake MAX_GUESSES - nGuessesLeft

}

public void judgeGuess (String strGuess) {
nGuessesLeft - = 1

gb.exposeLetters(strGuess)

}

}; // Slutten av gameJudge klasse

3 Skriv inn kildekoden som viser bokstavene i mål ordet. Lagre denne filen med de andre, og kaller det wordDisplay.java:

import java.io. *;

public class wordDisplay

{

private String strDisplay

private String strGoal

private String lettersTried; // the letters player has tried

offentlig wordDisplay (String str)
{
strGoal = str

strDisplay = new String(str)

lettersTried = new String(\"\")

strDisplay = strDisplay.replaceAll(\".\", \"_\")

return

}

public void exposeLetters (String str)
{
string strRE

//If a guess is longer than 1 char, uncover all or no letters

if (str.length () == 1) {
// Sette sammen et nytt brev med bokstaver allerede testet
lettersTried = lettersTried + str

strRE = \"[^\" + lettersTried + \"]\"

// hide all non-matching chars: replace all letters in target that do NOT match pattern with the underscore
strDisplay = strGoal.replaceAll(strRE, \"_\")

}

else {
if (str.compareToIgnoreCase (strGoal) == 0) {

strDisplay = strGoal;
}

}
return

}
public boolean blnMatch() {

tilbake (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 Kompilere og kjøre programmet: velger du Start> \ "cmd \" og bruke \ "cd <dir> \" for å navigere til mappen som inneholder .java kildefilene. Den \ "<dir> \" refererer til den katalogen. Sett stien til java-kompilatoren: \ "set PATH = C: \ Program Files \ Java \ jdk1.6.0_14 \ bin \". Bytt ut \ "1.6.0_14 \" med den riktige versjonen av kompilatoren, som du kan få fra dokumentasjonen i JDK du lastet ned.

Skriv inn \ "javac * .java \" etterfulgt av \ "java TheGame, \" og deretter spille spillet slik: Legg merke til antall mellomrom; skriver en bokstav om gangen til du gjette ordet; skrive hele ordet når du kjenner det.

5 Lage kopier av de originale kildefilene og endre spillet. Start med å endre ordliste variabel, og også MAX_GUESSES konstant.