ttt_final_handout - D:\daten\tbz\TTT\ttt_final\TTT.java- 1...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: D:\daten\tbz\TTT\ttt_final\TTT.java- 1 - 1: /* TTT.java */ 2: /* Hauptklasse fuer Tic Tac Toe mit Java AWT */ 3: /* benoetigt Java 1.2 oder hoeher */ 4: /* */ 5: /* (c) Thomas Duebendorfer, Juli 2000 */ 6: /* Fuer Lehrzwecke frei verwendbar und anpassbar. */ 7: /* Kommerzielle Verwendung verboten. */ 8: /* */ 9: 10: import java.awt.*; 11: import java.awt.event.*; 12: 13: public class TTT extends Frame implements ActionListener { 14: //MenuItems deklarieren (fuer spaetere Bestimmung der Ereignis-Quelle) 15: private MenuItem neu, laden, speichern, beenden; 16: private MenuItem ueber; 17: // NeuesSpielButton deklarieren 18: private Button neuesSpielButton; 19: // DropDownListe fuer Spielerauswahl deklarieren 20: private Choice spielerChoice; 21: 22: // Die Felder sind von links oben nach rechts unten mit 0 bis 8 nummeriert 23: public int spielfeld; 24: // Reihenfolge der Spielfelder (Arrayindizes) 25: //|0|1|2| 26: //|3|4|5| 27: //|6|7|8| 28: // Codierung der Spielfeldeintraege 29: public static final int SPIELER_X = 10, SPIELER_O = 1, LEER = 0, UNENTSCHIEDEN = -1, UNKLAR = 0; 30: public int aktuellerSpieler, computerSpieler; 31: public int anzahlGespielteZuege; 32: 33: public final static int BEREIT = 0; 34: public final static int FERTIG = 1; 35: public int status; 36: 37: public TTTBoard tttboard; 38: 39: TTT(String s) { 40: // Konstruktor 41: super (s); 42: // Initialisierungen von Instanzvariablen 43: spielfeld = new int [9]; 44: 45: // GUI aufbauen - LayoutManager definieren 46: setLayout( new BorderLayout()); 47: 48: // Menu definieren 49: // MenuBar erzeugen, Menus und MenuItems erzeugen 50: MenuBar mb = new MenuBar(); 51: Menu spiel = new Menu( "Spiel" ); 52: neu = new MenuItem( "Neu" ); 53: laden = new MenuItem( "Laden ..." ); 54: speichern = new MenuItem( "Speichern ..." ); 55: beenden = new MenuItem( "Beenden" ); 56: 57: Menu hilfe = new Menu( "?" ); 58: ueber = new MenuItem( "Über ..." ); 59: 60: //Ereignisbehandlung hinzufuegen zu MenuItems 61: neu.addActionListener( this ); 62: laden.addActionListener( this ); D:\daten\tbz\TTT\ttt_final\TTT.java- 2 - 63: neu.addActionListener( this ); 64: speichern.addActionListener( this ); 65: beenden.addActionListener( this ); 66: ueber.addActionListener( this ); 67: 68: // Menupunkte zu Menus hinzufuegen 69: spiel.add(neu); 70: spiel.addSeparator(); 71: spiel.add(laden); 72: spiel.add(speichern); 73: spiel.addSeparator(); 74: spiel.add(beenden); 75: 76: hilfe.add(ueber); 77: 78: mb.add(spiel); 79: mb.add(hilfe); 80: setMenuBar(mb); 81: 82: // Board definieren 83: tttboard = new TTTBoard( this ); 84: add(tttboard, BorderLayout.CENTER); 85: 86: // DropDown-Liste, Neues-Spiel-Button definieren 87: Panel horizPanel = new Panel( new BorderLayout()); 88: neuesSpielButton = new Button( "Neues Spiel" ); 89: 90: // Ereignisbehandlung fuer NeuesSpielButton 91: neuesSpielButton.addActionListener( this ); 92: horizPanel.add(neuesSpielButton, BorderLayout.EAST); 93: 94: spielerChoice = new Choice(); 95: spielerChoice.add(spielerChoice....
View Full Document

Page1 / 5

ttt_final_handout - D:\daten\tbz\TTT\ttt_final\TTT.java- 1...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online