Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come programmare giochi con Java

Java è un multipiattaforma , linguaggio di programmazione orientato agli oggetti creato da Sun Microsystems . La creazione di giochi su Java può essere molto più semplice rispetto alla creazione di giochi su linguaggi come C + + per i vantaggi della libreria Swing che si presenta come parte delle API Java . In poco tempo , si può avere un lavoro gioco tic -tac-toe in esecuzione in Java . Istruzioni
1

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 piazze = new ArrayList ();

String giocatore = " X" ;

TicTacToeGame pubblico ( ) { } public void

checkWinner ( ) { }

public void actionPerformed ( ActionEvent e) { }

public static void main ( String [] args ) {new TicTacToeGame ( );} }
3

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
4

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 (); }


5

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 ) ; } }


 

Programmazione © www.354353.com