Creare una classe chiamata TicTacToeGame . Se si utilizza un ambiente di sviluppo Java come Netbeans , ci sarà un opzione nel menu File per questo . In caso contrario , è sufficiente creare un file di testo e denominarlo " TicTacToeGame.java . "
2
Incollare il seguente codice all'interno del file :
import java.awt.GridLayout ; import java . awt.event.ActionEvent ; importazione java.awt.event.ActionListener , l'importazione java.util.ArrayList , l'importazione javax.swing.JButton ; javax.swing.JFrame importazione; javax.swing.JOptionPane importazione;
pubblico classe TicTacToeGame estende JFrame implements ActionListener {
ArrayList String giocatore = " X" ; TicTacToeGame pubblico ( ) { } public void checkWinner ( ) { } public void actionPerformed ( ActionEvent e) { } public static void main ( String [] args ) {new TicTacToeGame ( );} } costruire il costruttore . Questo è il metodo con lo stesso nome della classe stessa , in questo caso, " TicTacToeGame ( ) . " Si chiama il costruttore , perché viene utilizzato per generare il programma e prepararla per essere eseguito . Incollare il codice riportato di seguito per costruirlo : TicTacToeGame pubblico ( ) { //Imposta un JFrame window.super (); //Utilizzare un layout di griglia , con tre colonne e tre righe , poiché questo è TicTacToe , this.setLayout ( nuovo GridLayout ( 3,3) ) ; //Riempire ogni spazio sulla griglia con un button.for ( int x = 0; x < 9; x + + ) { JButton temp = new JButton ( " - " ) ; squares.add ( temp) ; temp.addActionListener ( this); this.add ( temp) ; } //Ridimensiona la finestra per far tornare i conti , //e rendere l'interfaccia utente creare il metodo " actionPerformed " . Questo metodo viene chiamato ogni volta che l' utente fa qualcosa all'interno dell'applicazione . Vi fornisce un oggetto " ActionEvent " , e si può controllare questo oggetto per scoprire ciò che l'utente ha fatto, e reagire di conseguenza . Incollare in questo codice: public void actionPerformed ( ActionEvent e) { //Per tutti i pulsanti del gioco grid.for ( piazza JButton : piazze ) { //Se il pulsante cliccato era la fonte della manifestazione . se ( square.equals ( e.getSource ( ) ) ) { //Imposta il pulsante per la lettera del lettore , X o O.square.setText ( giocatore) ; //Cambio al turno del prossimo giocatore . se ( player.equals ( "X " ) ) player = " O" ; altro giocatore = " X" ; } } //Controlla per vedere se qualcuno ha won.checkWinner (); } creare il metodo " checkWinner " incollando il seguente codice : public void checkWinner ( ) { //Ottiene il contenuto del board.String [ ] pensione = new String [ 9 ] ; //Imposta il vincitore per lo spazio vuoto, - vincitore String = " - " " . " ; for (int x = 0; x < 9; x + + ) { scheda [ x ] = squares.get ( x ) getText (); System.out.println ( x + . ":" + pensione [ x ] );} //Verifica se la fila superiore è pieno della stessa lettera //Se lo è , allora quel giocatore ha won.if (Consiglio [ 0] equals ( pensione . [1] ) && . . cartone [ 0 ] è uguale a ( scheda [2 ] ) ) { vincitore = bordo [ 0 ] ; } . else //Medio Rowif ( . bordo [3 ] equals ( scheda [4 ] ) && bordo [3 ] equals ( scheda [ ,"5 ] ) ) { vincitore = bordo [3]; } . . else //inferiore rowif ( scheda [ 6 ] equals ( scheda [7 ] ) && scheda [ 6] è uguale a ( scheda [8 ] ) ) { vincitore = bordo [ ,"6 ] ; } else //Sinistra columnif ( . . bordo [ 0 ] è uguale a ( scheda [3 ] ) && bordo [ 0 ] è uguale a ( scheda [6 ] ) ) { vincitore = bordo [ 0 ] ; } else //Medio columnif ( . . scheda [1 ] è uguale a ( scheda [4 ] ) && tavola [1 ] è uguale a ( scheda [7 ] ) ) { vincitore = scheda [ 1 ] ; } . else //Destra columnif ( scheda [2 ] è uguale a (pensione . [5 ] ) && scheda [ 6] è uguale a ( scheda [8 ] ) ) { vincitore = scheda [2 ] ; } . else //In alto a sinistra , Medio , basso a destra Diagonalif ( scheda [ 0 ] è uguale a ( scheda [4 . ] ) && bordo [ 0 ] è uguale a ( scheda [8 ] ) ) { vincitore = bordo [ 0 ] ; } . else //In alto a destra , centro, sinistra inferiore Diagonalif ( scheda [2 ] è uguale a ( scheda [ 4 ] ) . && scheda [2 ] è uguale a ( scheda [6 ] ) ) { vincitore = scheda [ 2] ; } //Se il vincitore non è lo spazio vuoto " - " //poi qualcuno ha vinto . Congratularmi con loro //e terminare la game.if ( winner.equals ( " - " ) ) { JOptionPane.showMessageDialog ( rootPane , " Il vincitore è" + vincitore) ; System.exit ( 0 ) ; } }
3
4
5
Informazioni correlate
Programmazione © www.354353.com