ttt_framework_handout

ttt_framework_handout -...

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_framework\TTT.java- 1 - 1: /* TTT.java */ 2: /* Hauptklasse fuer Tic Tac Toe mit Java AWT (GUI) */ 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: import java.awt.*; 10: import java.awt.event.*; 11: 12: public class TTT extends Frame implements ActionListener { 13: //MenuItems deklarieren (fuer spaetere Bestimmung der Ereignis-Quelle) 14: private MenuItem neu, laden, speichern, beenden; 15: private MenuItem ueber; 16: // NeuesSpielButton deklarieren 17: private Button neuesSpielButton; 18: // DropDownListe fuer Spielerauswahl deklarieren 19: private Choice spielerChoice; 20: 21: // Die Felder sind von links oben nach rechts unten mit 0 bis 8 nummeriert 22: public int spielfeld; 23: // Reihenfolge der Spielfelder (Arrayindizes) 24: //|0|1|2| 25: //|3|4|5| 26: //|6|7|8| 27: // Codierung der Spielfeldeintraege 28: public static final int SPIELER_X = 10, SPIELER_O = 1, LEER = 0, UNENTSCHIEDEN = -1, UNKLAR = 0; 29: public int aktuellerSpieler, computerSpieler; 30: public int anzahlGespielteZuege; 31: 32: public final static int BEREIT = 0; 33: public final static int FERTIG = 1; 34: public int status; 35: 36: public TTTBoard tttboard; 37: 38: TTT(String s) { 39: // Konstruktor 40: super (s); 41: // Initialisierungen von Instanzvariablen 42: spielfeld = new int [9]; 43: 44: // GUI aufbauen - LayoutManager definieren 45: 46: // Menu definieren 47: // MenuBar erzeugen, Menus und MenuItems erzeugen 48: 49: // Ereignisbehandlung hinzufuegen zu MenuItems 50: 51: // Menupunkte zu Menus hinzufuegen 52: 53: // Board definieren 54: tttboard = new TTTBoard( this ); 55: add(tttboard, BorderLayout.CENTER); 56: 57: // DropDown-Liste, Neues-Spiel-Button definieren 58: 59: // Ereignisbehandlung fuer NeuesSpielButton 60: 61: addWindowListener( new WindowAdapter() { 62: public void windowClosing( WindowEvent e) { D:\daten\tbz\TTT\ttt_framework\TTT.java- 2 - 63: System.exit(0); 64: } 65: }); 66: } 67: 68: public static void main(String argv) { 69: TTT ttt = new TTT( "Tic Tac Toe" ); 70: ttt.setSize(300, 350); 71: ttt.neuesSpiel(); 72: ttt.show(); 73: } 74: 75: public int getAktuellerSpieler() { 76: // gibt aktuellen Spieler zurueck 77: return aktuellerSpieler; 78: } 79: 80: public int getGegner( int aktuellerSpieler) { 81: // gibt den Gegner zu 'aktuellerSpieler' zurueck 82: if (aktuellerSpieler == SPIELER_X) 83: return SPIELER_O; 84: else 85: return SPIELER_X; 86: } 87: 88: public void neuesSpiel() { 89: // Initialisierungen, um ein neues Spiel beginnen zu koennen 90: computerSpieler = 0; // kein ComputerSpieler als Standard 91: anzahlGespielteZuege = 0; 92: loescheSpielfeld(); 93: // Startspieler aus DropDown auslesen 94: // folgende Kommentar koennen entfernt werden, sobald spielerChoice implementiert wurde: 95: //int aktuellerSpielerIndex = spielerChoice.getSelectedIndex(); 96: //if (aktuellerSpielerIndex == 0)...
View Full Document

This note was uploaded on 10/23/2011 for the course ENCS ENCS5 taught by Professor Abdelsalam during the Spring '10 term at Birzeit University.

Page1 / 5

ttt_framework_handout -...

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