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 vytvoriť Hangman hry Java

Každý , kto si pamätá hrať slovo - hádanie Šibenica ako dieťa . Jeden hráč tajne vyberie slovo . Druhý hráč musí hádať , listy , ktoré môžu byť v slove . Ak má pravdu , že listy sú pridané . Ak je v poriadku , ďalšia časť tela pre kata je vypracovaný dovnútra Tento tutoriál vás naučí , ako vytvoriť jednoduchú hru Šibenica , ktoré môžu hrať dvaja ľudia pomocou programovacieho jazyka Java . Veci , ktoré budete potrebovať
počítačom
Java Runtime Environment
Java Development Kit
textovým editorom alebo Java IDE
Zobraziť ďalšie inštrukcie Cestuj 1

Build hlavné herné slučka . Vytvorte triedu s názvom Hlavné , a napísať nasledujúce hlavné funkcie

class Main { static boolean playingGame = true ; . Static ArrayList triedLetters = new ArrayList ( ) ; static int odhady = 0 ; statickú string secretWord ;

public static int main ( string [ ] args ) { secretWord = askForWord ( ) , zatiaľ čo ( playingGame ) { printBodyAndTriedLetters ( ) ; printWordSoFar ( ) ; getLetter ( ) ; if ( gameStatus ( ) == 1 ) { System.out.println ( " Vyhral ste ! " ) ; return 0 ; } else if ( gameStatus ( ) == -1 ) { System.out.println ( " Stratíte Secret slovo bolo : " + secretWord ) ; return 0 ; } System.out.println ( ) ; System.out.println ( ) ; System.out.println ( ) ; } } }

stanovuje štruktúru herné a dáva vám päť funkcií , ktoré je potrebné zapísať do dokončenia hry : . askForWord ( ) , printBodyAndTriedLetters ( ) , printWordSoFar ( ) , getLetter ( ) a gameStatus ( )
2

Napíšte funkciu askForWord . Táto funkcia bude veľmi jednoduchý . Použite triedu BufferedReader , ktorý je dodávaný s Java získať tajné slovo z konzoly , a potom vytlačiť asi sto riadky skryť slovo .

Public static String askForWord ( ) { BufferedReader v = new BufferedReader ( nový InputStreamReader ( System.in ) ) ; System.out.println ( " Aké je tajomstvo slovo : " ) ; String word = in.readLine ( ) toLowerCase ( ) ; for ( int x = 0 ; x < 100 , x + + . ) { System.out.println ( ) ; } return ( výraz ) ; } ( pozri odkazy 1 ) ​​
3

Napíšte printBodyAndTriedLetters funkcie ( ) . Za týmto účelom budete tlačiť povešané časti tela na základe počtu pokusov hráč doteraz mal , a vytlačiť všetky listy , že sa snažil .

Public static void printBodyAndTriedLetters ( ) { //Ak je nula dohady , žiadny z nich sa bude hodnotiť ako true //je-li dva, potom aj prvé a druhé bude hodnotiť ako true.if ( dohady > = 1 ) System.out.println ( " hlava " ) ; . ak ( dohady > = 2 ) System.out.println ( " BODY " ) ; if ( dohady > = 3 ) System.out.println ( " ľavá ruka " ) ; if ( dohady > = 4 ) System.out . print ( " pravá ruka " ) , ak ( dohady > = 5 ) System.out.println ( " ľavá noha " ) ; if ( dohady > = 6 ) System.out.println ( " pravá noha " ) ;

//Chceš listy vytlačené v abecednom order.Collections.sort ( triedLetters ) ; for ( String písmeno: triedLetters ) { System.out.println ( písmeno + " " ) ; } System.out.println ( ) ; }
4

Napíšte printWordSoFar ( ) . Ak chcete porovnať každé písmeno v slove sa snažili písmenami a vytlačiť tie listy , ktoré zodpovedajú . Ak nie je nájdená žiadna zhoda , ak chcete tlačiť podčiarkovník ( " _ " )

public static void printWordSoFar ( ) { for . ( Int x = 0 ; x < secretWord.length ( ) ; x + + ) { string letter = secretWord.substring ( x ) ; boolean nájdený = false , pre ( string t : triedLetters ) { if ( letter.startsWith ( t ) ) { System.out.println ( t ) ; nájdený = true ; } } if ( našiel ) System.out.println ( " _ " ) ; } }
5

Napíšte getLetter ( ) . To je v skutočnosti jednoduchšie , než sa zdá . List bude testovaný gameStatus , takže všetko , čo musíte urobiť , je tu znova kód z kroku 2 načítať list od užívateľa .
6

Napíšte gameStatus ( ) . Ak to chcete vykonať , znovu použiť kód v printWordSoFar ( ) pre testovanie , či list existuje . Len je potrebné ho zmeniť v jednom malom spôsobom : na overenie , či slučka bola úspešná v každej iterácii . Nasledujúce bude fungovať : klipart

public static void gameStatus ( ) { boolean vyriešiť = true ; for ( int x = 0 ; x < secretWord.length ( ) ; x + + ) { String letter = secretWord.substring ( x ) , boolean nájdený = false , pre ! ( String t : triedLetters ) { if ( letter.startsWith ( t ) ) { nájdený = true ; } } if ( nájdených ) vyriešiť = false ; } //Ak je vyriešený , vráťte 1 /. /Ak nie je vyriešený a koniec hry , vráti -1 //Ak žiadny z vyššie uvedených , spiatočný 0.if ( vyriešil ) return 1 ; . else if return -1 ( riešené && háda > = 6 ! ) , inak return 0 ; }

Najnovšie články

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