Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Hoe te Program games met Java
Java is een multiplatform , object - georiënteerde programmeertaal die door Sun Microsystems . Het creëren van games op Java kan veel eenvoudiger dan het maken van games op talen zoals C + + als gevolg van de voordelen van de Swing bibliotheek die wordt geleverd als onderdeel van de Java API . In zeer korte tijd , kunt u een werkende tic - tac -teen spel draait op Java . Instructies
1

Maak een klasse met de naam TicTacToeGame . Als u gebruik maakt van een Java- ontwikkelomgeving zoals Netbeans , zal er een optie in het menu Bestand voor zijn. Anders gewoon een tekstbestand en noem het " TicTacToeGame.java . " Kopen van 2

Plak de volgende code in het bestand :

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 ;

openbare
klasse TicTacToeGame breidt JFrame implementeert ActionListener {

ArrayList pleinen = new ArrayList ( ) ;

String speler = " X " ;

openbare TicTacToeGame
( ) { }

public void checkWinner
( ) { }

public void actionPerformed ( ActionEvent e ) { }

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

Bouw de constructeur . Deze methode met dezelfde naam als de klasse zelf , in dit geval " TicTacToeGame ( ) . " Het wordt de constructor , omdat het wordt gebruikt om het programma te bouwen en bereiden worden uitgevoerd . Plak de volgende code om het te bouwen :

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

//Gebruik een raster indeling , met drie kolommen en drie rijen , aangezien dit TicTacToe , this.setLayout (nieuw GridLayout ( 3,3 ) ) ;

//Vul elke ruimte op het rooster met een button.for ( int x = 0 ; x < 9 ; x + + ) { JButton temp = new JButton ( " - " ) ; squares.add ( temp ) ; temp.addActionListener ( this); this.add ( temp ) ; }

//de grootte van het venster om alles passend te maken , //en de gebruikersinterface Goedkope 4

Maak de " actionPerformed " -methode . Deze methode wordt aangeroepen wanneer de gebruiker iets in je applicatie doet . Het biedt u een " ActionEvent " object , en u kunt dit object inspecteren om uit te zoeken wat de gebruiker heeft , en dienovereenkomstig reageren . Plak deze code :

public void actionPerformed ( ActionEvent e ) { //Voor alle knoppen in het spel grid.for ( JButton vierkant : vierkanten ) { //Als de knop geklikt was de bron van het evenement . if ( square.equals ( e.getSource ( ) ) ) { //Zet de knop op de brief van de speler , X of O.square.setText ( speler) ;

//Verander aan de beurt aan de volgende speler . if ( player.equals ( " X " ) ) speler = " O " ; anders player = " X " ; }

}

//Controleer om te zien of iemand heeft won.checkWinner ( ) ;

}
5

Maak de " checkWinner " -methode door de volgende code te plakken :

public void checkWinner ( ) op {

//Haal de inhoud van de board.String [ ] board = new String [ 9 ] ;

//Stel de winnaar naar de lege ruimte , - String winnaar = " - " " . " ;

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

//Controleer of de bovenste rij is vol van dezelfde letter //Als het is, dan is die speler heeft won.if ( board [ 0 ] is gelijk aan ( board [ 1 ] . ) && . . board [ 0 ] is gelijk aan ( board [ 2] ) ) { winnaar = board [ 0 ] ; } . else //Midden Rowif ( . board [ 3 ] is gelijk aan ( board [ 4 ] ) && board [ 3 ] is gelijk aan ( board [ ,"5 ] ) ) { winnaar = board [ 3 ] ; } . . else //Bottom rowif ( board [ 6 ] is gelijk aan ( board [ 7 ] ) && board [ 6 ] is gelijk aan ( board [ 8 ] ) ) { winnaar = board [ ,"6 ] ; } else //Links columnif ( . . board [ 0 ] is gelijk aan ( board [ 3 ] ) && board [ 0 ] is gelijk aan ( board [ 6 ] ) ) { winnaar = board [ 0 ] ; } else //Midden columnif ( . . board [ 1 ] is gelijk aan ( board [ 4 ] ) && board [ 1 ] is gelijk aan ( board [ 7 ] ) ) { winnaar = board [ 1 ] ; } . else //Rechter columnif ( board [ 2 ] is gelijk aan ( board . [ 5 ] ) && board [ 6 ] is gelijk aan ( board [ 8 ] ) ) { winnaar = board [ 2 ] ; } . else //Top - Links, Midden , Rechtsonder Diagonalif ( board [ 0 ] is gelijk aan ( board [ 4 . ] ) && board [ 0 ] is gelijk aan ( board [ 8 ] ) ) { winnaar = board [ 0 ] ; } . else //Top - rechts, midden , linksonder Diagonalif ( board [ 2 ] is gelijk aan ( board [ 4 ] ) . && board [ 2 ] is gelijk aan ( board [ 6 ] ) ) { winnaar = board [ 2 ] ; }

//Als de winnaar is niet de lege ruimte " - , " //dan iemand heeft gewonnen . Feliciteer hen //en eindigt de game.if ( winner.equals ( " - " ) ) { JOptionPane.showMessageDialog ( rootPane , " De winnaar is " + winnaar ) ; System.exit ( 0 ) ; } }
< br >

Previous: Next:
  Java Programming
·Vergelijking van de Java & . N…
·Het verschil in HashMap en Has…
·Hoe te gebruiken Tekst -naar-s…
·Hoe te Certificaten voor Unsig…
·Hoe maak je een Aangepaste uit…
·Hoe kom ik erachter welke vers…
·Hoe maak je een Runescape Scri…
·Hoe om te doen Methoden in Jav…
·Hoe maak je een Java- programm…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·FAQ over PHP Beleid 
·MySQL : Hoe Auto Increments Invoegen 
·Hoe te werkmappen in VBA Kopieer 
·Hoe maak je een PHP Redirect pagina make…
·Hoe maak je een VBS Script Debug 
·Hoe kan ik een SNK- bestand maken 
·Hoe maak je een NetBeans Project Move Va…
·Hoe de som van de oneven getallen in Ber…
·Hoe te Unieke Integer Algoritmes Samenvo…
Copyright © Computer Kennis http://www.nldit.com