Spelutveckling kan vara roligt och spännande . Men det är också en enorm utmaning med en brant inlärningskurva . Medan den gamla två spelare Tic Tac Toe kanske inte lika spännande som Quake eller Advance War , introducerar det några grunderna i att arbeta turbaserat speldesign . Input måste tas in från spelaren , behandlas enligt reglerna i spelet , och produktionen igen i ett formulär spelaren kan förstå . Saker du behöver
Computer Review, Java Development Kit Review, Java Runtime Environment Review, Java IDE
Visa fler instruktioner
1
Skapa en ny klass som kallas TicTacToeGame . Om du använder en Java IDE som NetBeans eller Eclipse , kommer detta hanteras automatiskt åt dig . Om du använder en textredigerare och kommandoraden kompilator , då du behöver för att skapa en fil med namnet TicTacToeGame.java och infoga följande klass skelettet till det :
/*** Denna klass representerar en 2 spelare i TicTacToe . * /class TicTacToeGame { //All annan kod i handledning kommer att gå i detta området! }
2
Definiera variabler . Det finns några sätt du kan göra detta , men hur denna tutorial väljer är en enkel 2D- array av enstaka tecken för att representera styrelsen , med den aktuella spelaren , antingen X eller O , lagras som ett tecken . Dessutom , för att säkerställa enhetlighet och öka läsbarheten av koden senare , definierar några konstanter för de tecken som används för X , O , och tom . Infoga följande :
/*** styrelsen. Kolet är antingen ' X ' , ' O ' , eller ' " . Dessa definieras i konstanterna * /private char [ ] [ ] board = new char [ 3 ] [ 3 ] , . Röding currentPlayer , public static final röding X = ' X ' , public static final röding O = ' O ' ; offentliga static final röding NONE = ' ' ;
När ett värde lagras på kortet , jämfört med ett annat värde på tavlan , eller lagras i currentPlayer , bör du använda dina deklarerade konstanter X , Y , och INGEN. Som nämnts ovan , förstärker denna läsbarhet och robusthet kod .
3
Initiera spelet . Endast en konstruktör krävs för vår TicTacToe ombord .
/*** Initierar styrelsen . * /Public TicTacToeBoard ( ) { //Du kan också använda en dubbel - kapslad för slinga för att fylla board.board [ ,"0 ] [ 0 ] = INGEN , board [ 0 ] [ 1 ] = INGEN , board [ 0 ] [ 2 ] = INGEN , board [ 1 ] [ 0 ] = INGEN , board [ 1 ] [ 1 ] = INGEN ; board [ ,"1 ] [ 2 ] = INGEN , board [ 2 ] [ 0 ] = INGEN , board [ 2 ] [ 1 ] = INGEN , board [ 2 ] [ 2 ] = INGEN ,
//Ställ den aktuella spelaren lika med X konstant du definierat earlier.currentPlayer = X ; }
4
Lägg till " makeMove " metoden . Denna metod bör ta tre argument : . Den xCoord , yCoord och currentPlayer
/*** Gör ett drag * @ param xCoord x koord att markera * @ param yCoord y koordinat för att markera * @ param . spelare spelare att använda . Detta bör vara en av de konstanter : X , O * @ return true om flytten skedde . False om flytten är förbjudet eftersom torget är fullt * /boolean makeMove ( int xCoord , int yCoord , röding spelare ) {if ( board [ xCoord ] [ yCoord ] == NONE ) { board [ xCoord ] [ yCoord ] = spelare ; . Avkastning true ; } else {return false; } }
Kom ihåg att alltid definiera dina javadoc kommentarer
5
Skapa en metod för att dra kortet . . Det finns ett antal sätt att göra detta , men det mest eleganta sättet är en enkel , dubbel - kapslad loop .
/*** Ritar den nuvarande styrelsen till konsolen med hjälp System.out * /void drawBoard ( ) {for ( int x = 0 , x