Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť Java hry

Java hry sú počítačové hry napísané v počítači programovacieho jazyka Java " . " Java hry môže byť tak zložité, ako shoot ' em - up trojrozmerné hry písané v iných jazykoch , alebo tak jednoduchého ako tradičné puzzle alebo slovo puzzle . Bez ohľadu na typ hry , ktoré nakoniec chcete vytvoriť , môžu programátori hry začať učiť Java programovanie hier skopírovaním existujúce , jednoduché programy , ako je napríklad nasledovné slovná hra . Veci , ktoré budete potrebovať
Java Development Kit ( JDK ) z java.sun.com
Zobraziť ďalšie inštrukcie
1

stiahnuť a nainštalovať Java Development Kit ( JDK ) od java.sun.com . Začnite vytvárať program wordGame otvorením Poznámkový blok a zadaním nasledujúci kód hlavnej triedy hernom :

import java.io. * ; public class wordGame { /*** Konštruktor pre objekty triedy wordGame * /public wordGame ( ) {

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

moderátor qm = new moderátor ( ) ;

qm.chooseWord ( ) ;//Otvoriť konzola pre inputConsole c = System.Console ( ) ; if ( c == null ) { System.err.println ( " Nie konzoly . " ) ; System.exit ( 1 ) ; }

//slučka , kým hra je overwhile { qm.showGameboard ( ) ( qm.gameOver ( ! ) ) ; System.out.format ( " Máte % d pokusov zostávajúce \\ n" . , qm.getRemainingAttempts ( ) ) ; strGuess = c . readline ( " Zadajte váš odhad : " ) ; ! qm.evaluateGuess ( strGuess ) ; } //Koniec hlavnej slučky

if ( qm.playerWon ( ) ) { System.out.format ( " Vyhral si to sa vám % d pokusov \\ n " . , qm.nGuessesNeeded ( ) ) ; System.out.format ( qm.getWord ( ) ) ; } //ak hráč wonelse { System.out.format ( " Stratil si slovo bolo % s \\ n " , qm.getWord ( ) ) ; } //ak hráč vyhral } //koniec hlavného }

Uložte súbor s názvom súboru " wordGame.java " v priečinku s názvom WordGame . Uistite sa , prípad každého listu , ktorý tu uvedených , pretože Java je veľká a malé písmená .
2

Vytvorte triedu moderátor , ktorý predstavuje moderátor , ktorý si zvolí slová náhodne , porovnáva odhad prehrávača k vybrané slovo a správy , keď hráč vyhrali alebo prehrali . Zadajte nasledujúci programový kód v súbore s názvom QuizMaster.java a uložte ho do zložky WordGame , ktorá obsahuje súbor wordGame.java : .

Import java.util * ;

public class moderátor {

súkromným konečným int MAX_GUESSES_ALLOWED = 15 ; private String GameWords [ ] = { " počítač " , " čistokrvný " , " výnimočný " , " vrtuľník " , " krídlovka " } ; private String targetWord ; private int nTriesLeft ; súkromné hrací plán gb ;

verejné moderátor ( ) { nTriesLeft = MAX_GUESSES_ALLOWED ; return ; }

public void chooseWord ( ) { Random obRand = new Random ( ) ; int i = obRand.nextInt ( GameWords. dĺžka ) ; targetWord = GameWords [ i ] ; gb = new hracej dosky ( targetWord ) ; }

public boolean GameOver ( ) { //Existujú dva koncové podmienky : daný hráč vyhrá alebo nTriesLeft odchádza do 0if ( GB . blnMatch ( ) ) return true ; if ( nTriesLeft == 0 ) return true , inak vráti false ; }

public boolean playerWon ( ) { return ( gb.blnMatch ( ) ) ; } //hráč vyhral

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

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

public void showGameboard ( ) { gb . showBoard ( ) ; } //showGameboard

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

public void evaluateGuess ( String strGuess ) { nTriesLeft - = 1 ; gb . uncoverLetters ( strGuess ) ; } } ;//Koniec moderátor triedy
3

Vytvorte triedu , ktorá odhaľuje písmená v slove zvolenej moderátor , ktorý zodpovedal na zadané písmená hráčom : v súbore s názvom gameBoard.java , zadajte nasledujúci text a uložiť ho do rovnakej zložky obsahujúce iné súbory wordGame :

import java.io. * ;

public class gameboard { private string strGameboard ; private string strTarget ; private string lettersTested ; //to sú všetky jednotlivé listy hráč sa snažil , aby zodpovedal

/*** Konštruktor pre objekty triedy hracej dosky * /public hracej dosky ( string str ) { strTarget = str ; strGameboard = new String ( str ) ; lettersTested = new String ( " " ) ; strGameboard = strGameboard.replaceAll ( " " , " _ " . ) ; return ; }

public void uncoverLetters ( String str ) { String strRE ;//Z odhadov jedného char dlhé , odhaliť všetky listy v cieli , ktoré vyhovujú //Ale zaobchádzať háda dlhšia ako 1 char ako slovo proti slovu . Odhaliť všetky alebo žiadny lettersif ( str.length ( ) == 1 ) { //zřetězit nový list s písmenami už testedlettersTested = lettersTested + str ; strRE = " [ ^ " + lettersTested + " ] " ;//skryť všetky non - matching znaky : nahradiť všetky písmená v cieli , ktoré nezodpovedajú vzoru s underscorestrGameboard = strTarget.replaceAll ( strRE , " _ " ) ; }

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

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

public void showBoard ( ) { int i ; for ( i = 0 ; i < strTarget.length ( ) i + + ) { System.out.format ( " % c " , strGameboard.charAt ( i ) ) ; } System.out.println ( " \\ n" ) ; } celým

} //koniec hracej dosky triedy
4

Kompilácia hry : otvorte príkazový riadok ( Štart > cmd ) a zadajte PATH = " C : \\ Program Files \\ Java \\ jdk1.6.0_14 \\ . " Táto zložka by mala obsahovať vaše java kompilátor ( javac.exe ) . Ak sa tak nestane , vyhľadajte javac.exe pomocou hľadania Prieskumníka Windows , zadajte svoju cestu s PATH = ... vyhlásenie práve dal .

Do príkazového riadku prejdite do priečinka , ktorá obsahuje zložku wordGame použiť príkazu " cd " . Kompilácie všetky súbory s týmto vyhlásením : .. Javac * java
5

Spustite hru príkazom " java wordGame " . Hrať hru zadaním jeden list v čase , než vám dôjdu odhadov alebo uhádnuť slovo . Ak zadáte viac ako jedno písmeno naraz , trieda hracej dosky si myslí , že sa snažíte uhádnuť celé slovo a nebude odhaliť všetky listy , ak je všetko rovnaké .
6

Zapamätajte si a upravte hra začať vytvárať svoje vlastné hry . Môžete ľahko zmeniť slová moderátor zvolí z tým , že si všimol , ako " GameWords = ... " vyhlásenie je štruktúrovaná . Môžete ľahko zmeniť počet pokusov hráč musí uhádnuť slovo s vyhlásením obsahujúcim MAX_GUESSES_ALLOWED konštantu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené