| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Hvordan man programmerer spil med Java
    Java er et multiplatform, objektorienteret programmeringssprog skabt af Sun Microsystems. Oprettelse spil på Java kan være en hel del enklere end at skabe spil på sprog som C + + på grund af fordelene ved Swing bibliotek, der kommer som en del af Java API . I meget lidt tid , kan du få en arbejdsgruppe tic -tac - toe spil kører i Java. Instruktioner
    1

    Opret en klasse kaldet TicTacToeGame . Hvis du bruger en Java-udviklingsmiljø som Netbeans , vil der være en mulighed i menuen Filer for dette. Ellers skal du blot oprette en tekstfil og kald det " TicTacToeGame.java ".
    2

    Indsæt følgende kode inde i filen : Hej

    import java.awt.GridLayout , import java . awt.event.ActionEvent , import java.awt.event.ActionListener , import java.util.ArrayList , import javax.swing.JButton , import javax.swing.JFrame , import javax.swing.JOptionPane ,

    offentligheden class TicTacToeGame udvider JFrame implementerer ActionListener {

    ArrayList firkanter = new ArrayList ();

    String player = "X "

    offentlig TicTacToeGame () {}

    public void checkWinner () { }

    public void actionPerformed ( ActionEvent e ) { }

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

    Byg konstruktør. Dette er den metode med samme navn som klassen selv , i dette tilfælde " TicTacToeGame ( ) . " Det kaldes konstruktør , fordi den bruges til at opbygge programmet og forberede den til at blive kørt . Indsæt følgende kode til at bygge det : Hej

    offentlig TicTacToeGame () { //Setup a JFrame window.super ();

    //Brug et gitter layout med tre kolonner og tre rækker , da dette er TicTacToe , this.setLayout (ny GridLayout (3,3 )),

    //Fyld hver plads på nettet med en af knappen ( int x = 0; x < 9, x + +) { JButton temp = new JButton ("- "); squares.add ( temp ), temp.addActionListener ( dette) this.add ( temp );}

    //Resize vinduet for at gøre alting passer, //og gøre brugergrænsefladen
    4

    Opret " actionPerformed "-metoden. Denne metode kaldes , når brugeren gør noget i din ansøgning . Det giver dig med en " ActionEvent " objekt , og du kan inspicere dette objekt til at finde ud af, hvad brugeren gjorde, og reagere i overensstemmelse hermed . Indsæt i denne kode : Hej

    public void actionPerformed ( ActionEvent e ) { //For alle knapperne i spillet grid.for ( JButton kvadrat : firkanter ) {//Hvis knappen klikkede var kilden af begivenheden . if ( square.equals ( e.getSource () )) { //Sæt knappen til spillerens brev , X eller O.square.setText (spiller ),

    //Skift til den næste spillers tur . if ( player.equals ( "X") ) spiller = " O " , ellers spiller = "X" ;}

    }

    //Kontroller, om nogen har won.checkWinner ();

    }
    5

    Opret " checkWinner "-metoden ved at indsætte følgende kode : Hej

    public void checkWinner () {

    //Hent indholdet af board.String [ ] board = new String [9 ]

    //Sæt vinder til den tomme plads , - String vinder = " - " " ."

    for (int x = 0 , x < 9 , x + + ) { bord [ x ] = squares.get ( x ) getText (); System.out.println ( x + . ":" + board [ x ] );}

    //Tjek om den øverste række er fuld af det samme bogstav //Hvis det er, så har denne spiller won.if ( bord [0] er lig med ( bord [ 1]. ) && . . board [0] er lig med ( bord [2] )) { vinder = bord [0] ;} . else //Middle Rowif ( . board [3] er lig med ( bord [4] ) && board [3] er lig med ( bord [ ,"5] )) { vinder = bord [3] ;} . . else //Bund rowif ( board [6] er lig med ( bord [7] ) && board [6] er lig med ( bord [8] )) { vinder = bord [ ,"6] ;} else //Venstre columnif ( . . board [0] er lig med ( bord [3 ]) && board [0] er lig med ( bord [6] )) { vinder = bord [0] ;} else //Middle columnif ( . . board [1] er lig med ( bord [4] ) && board [1] er lig med ( bord [7] )) { vinder = bord [1] ;} . ellers //Right columnif ( board [2] er lig med ( bord [5]. ) && board [6] er lig med ( bord [8] )) { vinder = bord [2] ;} . else //Top - Venstre, Midt Bund Højre Diagonalif ( board [0] er lig med ( bord [4 . ]) && board [0] er lig med ( bord [8] )) { vinder = bord [0] ;} . else //Top -Right , Mellemøsten , nederst til venstre Diagonalif ( board [2] er lig med ( bord [4] ) . && board [2] er lig med ( bord [6] )) { vinder = bord [2] ;}

    //Hvis vinderen ikke er den tomme plads " - ", //så nogen har vundet . Lykønske dem //og afslutte game.if ( winner.equals ( "-") !) { JOptionPane.showMessageDialog ( rootPane " Vinderen er " + vinder) , System.exit (0) ;}}
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter en Mockup til HTML 
    ·Sådan Find gennemsnittet af et array i Java 
    ·Sådan udføres en bestemt handling Når Return trykkes…
    ·En Java Client Server Tutorial 
    ·Forskelle mellem grænseflader og abstracts i Java 
    ·Hvordan udskriver jeg en Unicode Symbol i Java 
    ·Hvordan du få input fra skærmen I Java 
    ·Hvordan man laver en metode med JDBC 
    ·Sådan Load variable fra JSP /Java -filer til Flash 
    ·Sådan Skjul Data i Java 
      Anbefalede Artikler
    ·Hvordan man arbejder med en Visual Basic Combo Box 
    ·GNU & C + + til computere 
    ·Sådan Detect på størrelse med en Viewport 
    ·Hvordan at kalde en funktion i VBA 
    ·Hvad er Microsoft WPF 
    ·Sådan sortere efter en anden forespørgsel i PHP & MyS…
    ·Hvordan at tilføje getdate til Vb.NET Script at omdøb…
    ·Sådan Parse Dele af HTML Brug VB 
    ·Sådan redigeres notesblok med VB6 
    ·Hvordan man staver et nummer i Java 
    Copyright © Computer Viden http://www.computerdk.com