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ť turn - based hry

vývoj hry môže byť zábavné a vzrušujúce . Avšak , je to tiež obrovská výzva s strmé krivky učenia . Kým starý dvoch hráčov hra Tic Tac Toe nemusí byť tak vzrušujúce ako Quake alebo Advance vojny , to zavádza niektoré základy pracovného turn - based herný dizajn . Vstup musí byť prijaté z prehrávača , spracované v súlade s pravidlami hry , a výstup opäť vo forme , hráč môže pochopiť . Veci , ktoré budete potrebovať
počítačom
Java Development Kit
Java Runtime Environment
Java IDE
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvorte novú triedu s názvom TicTacToeGame . Ak používate Java IDE , ako je Netbeans alebo Eclipse , to bude spracovaná automaticky za vás . Ak pomocou textového editora a kompilátora príkazového riadku , potom sa budete musieť vytvoriť súbor s názvom TicTacToeGame.java a vložte nasledujúci triedy kostru do neho :

/*** Táto trieda predstavuje 2 hráč hru TicTacToe . * /class TicTacToeGame { //Všetko ostatné kód v tutoriálu bude pokračovať v tomto priestore ! }
2

Definujte premenné . Existuje niekoľko spôsobov , ako to mohli urobiť , ale spôsob , akým tento návod rozhodne je jednoduchý 2D pole jednotlivých znakov , ktoré predstavujú dosku , s aktuálnym hráčom , a to buď X alebo O , uložený ako znak . Tiež , aby sa zabezpečila súdržnosť a zlepšiť čitateľnosť kódu neskôr , definovať niekoľko konštanty pre znaky používané pre X , O , a prázdny. Vložte nasledujúci :

/*** doska . Char je buď " X " , " O " , alebo " " . Tie sú definované v konštánt * /private char [ ] [ ] = new char board [ 3 ] [ 3 ] ; . Char currentPlayer ; public static final char X = ' X ' ; public static final char O = ' O ' ; public static final char NONE = '' ;

Ak je hodnota uložená na doske , v porovnaní s inou hodnotou na palube , alebo uložené v currentPlayer , mali by ste použiť svoje deklarované konštanty X , Y , a NONE . Ako bolo uvedené vyššie , táto zvyšuje čitateľnosť a robustnosť kódu .
3

Inicializácia hru . Iba jeden konštruktor je potreba pre náš TicTacToe palube .

/*** Inicializuje dosku . * /Public TicTacToeBoard ( ) { //Môžete tiež použiť double - vnorené slučky , aby vyplnil board.board [ ,"0 ] [ 0 ] = NONE ; board [ 0 ] [ 1 ] = NONE ; board [ 0 ] [ 2 ] = NONE ; board [ 1 ] [ 0 ] = NONE ; board [ 1 ] [ 1 ] = NONE ; board [ ,"1 ] [ 2 ] = NONE ; board [ 2 ] [ 0 ] = NONE ; board [ 2 ] [ 1 ] = NONE ; board [ 2 ] [ 2 ] = NONE ;

//Nastavenie prúd prehrávač rovná X konštanta , ktorú ste definovali earlier.currentPlayer = X ; }
4

Pridať metódu " makeMove " . Táto metóda by mala trvať tri argumenty : .. XCoord , yCoord , a currentPlayer

/*** Vykonajte krok * @ param xCoord na x Coord označiť * @ param yCoord y Coord označiť * @ param hráč hráč použiť . To by malo byť jednou z konštánt : X , O * @ return true , ak došlo ťah . False , ak pohyb je zakázané , pretože námestie je plné * /boolean makeMove ( int xCoord , int yCoord , char hráč ) { if ( board [ xCoord ] [ yCoord ] == NONE ) { board [ xCoord ] [ yCoord ] = hráč ; . Return true ; } else { return false ; } }

Nezabudnite vždy definovať javadoc komentáre
5

Vytvorte metódu k tomu dosku .. Existuje celá rada spôsobov , ako to urobiť , ale najelegantnejší spôsob je jednoduchý , dvojitý - vnorená slučka .

/*** Vloží aktuálny dosku ku konzole pomocou System.out * /void drawBoard ( ) { for ( int x = 0 ; x < board.length , x + + ) { for ( int y = 0 , y < board [ x ] Dĺžka ; . y + + ) { //Draw x a OS na palube tak , ak ( rovnako ako medzery ) . System.out.println ( " " + board [ x ] [ y ] + " " ) ;//Vykreslenie vertikálne čiary medzi columns.if ( y < 2 ) { Systém . out.print ( "

Najnovšie články

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