| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    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 ) ; } }


    Previous :

    next :
      Articoli Correlati
    ·JDK non viene rilevato da Java 
    ·Come formattare frazioni in Java 
    ·Come inviare HTML con JavaMail 
    ·Struts vs . Hibernate 
    ·Come disegnare un diamante in Java 
    ·Come aggiornare il nome della colonna di una JTable 
    ·Come ottenere il numero di porta del server in Java 
    ·Come aggiungere le immagini al JPanels 
    ·Come faccio a randomizzare un numero in Java ? 
    ·Come iniziare una nuova riga in Java usare gli appunti 
      Articoli in evidenza
    ·Come calcolare un dieci per cento Bonus in Visual Basic…
    ·Come caricare un file sul server in VB.net 
    ·Come ottenere il mouse X & Y in ActionScript3 
    ·Come sviluppare Deployable applicazioni Windows Mobile 
    ·Come fare il parsing con le espressioni regolari 
    ·Come leggere intero da console in Java 
    ·Come trovare un elemento di array in Ruby 
    ·Che cosa è una dichiarazione in Java 
    ·Come aprire i file JPG con Microsoft Net Framework 2.0 
    ·Come contare il contenuto di un dizionario Python 
    Copyright © Conoscenza Informatica http://it.wingwit.com