// The "TicTacToe" class. import java.applet.*; import java.awt.*; public class TicTacToe extends Applet { // Place instance variables here public void init () { // Place the body of the initialization method here } // init method public void paint (Graphics g) { int choice, turn = 1; boolean [] [] place; place = new boolean [3] [3]; for (int turnNum = 0 ; turnNum < 9 ; turnNum++) { g.drawLine (getSize ().width / 3, 0, getSize ().width / 3, getSize ().height); g.drawLine (getSize ().width * 2 / 3, 0, getSize ().width * 2 / 3, getSize ().height); g.drawLine (0, getSize ().height / 3, getSize ().width, getSize ().height / 3); g.drawLine (0, getSize ().height * 2 / 3, getSize ().width, getSize ().height * 2 / 3); //row 1 g.drawString ("1", getSize ().width / 6, getSize ().height / 6); g.drawString ("2", getSize ().width / 2, getSize ().height / 6); g.drawString ("3", getSize ().width * 5 / 6, getSize ().height / 6); //row 2 g.drawString ("4", getSize ().width / 6, getSize ().height / 2); g.drawString ("5", getSize ().width / 2, getSize ().height / 2); g.drawString ("6", getSize ().width * 5 / 6, getSize ().height / 2); //row 3 g.drawString ("7", getSize ().width / 6, getSize ().height * 5 / 6); g.drawString ("8", getSize ().width / 2, getSize ().height * 5 / 6); g.drawString ("9", getSize ().width * 5 / 6, getSize ().height * 5 / 6); /*switch (key) { case 1: if ((turn % 2) == 1) { g.drawLine (120, 30, 120 + 100, 30 + 100); g.drawLine (120, 30 + 100, 120 + 100, 30); } else { g.drawOval (120, 30, 100, 100); } break; case 2: if ((turn % 2) == 1) { g.drawLine (270, 30, 270 + 100, 30 + 100); g.drawLine (270, 30 + 100, 270 + 100, 30); } else { g.drawOval (270, 30, 100, 100); } break; case 3: if ((turn % 2) == 1) { g.drawLine (420, 30, 420 + 100, 30 + 100); g.drawLine (420, 30 + 100, 420 + 100, 30); } else { g.drawOval (420, 30, 100, 100); } break; case 4: if ((turn % 2) == 1) { g.drawLine (120, 160, 120 + 100, 160 + 100); g.drawLine (120, 160 + 100, 120 + 100, 160); } else { g.drawOval (120, 160, 100, 100); } break; case 5: if ((turn % 2) == 1) { g.drawLine (270, 160, 270 + 100, 160 + 100); g.drawLine (270, 160 + 100, 270 + 100, 160); } else { g.drawOval (270, 160, 100, 100); } break; case 6: if ((turn % 2) == 1) { g.drawLine (420, 160, 420 + 100, 160 + 100); g.drawLine (420, 160 + 100, 420 + 100, 160); } else { g.drawOval (420, 160, 100, 100); } break; case 7: if ((turn % 2) == 1) { g.drawLine (120, 300, 120 + 100, 300 + 100); g.drawLine (120, 300 + 100, 120 + 100, 300); } else { g.drawOval (120, 300, 100, 100); } break; case 8: if ((turn % 2) == 1) { g.drawLine (270, 300, 270 + 100, 300 + 100); g.drawLine (270, 300 + 100, 270 + 100, 300); } else { g.drawOval (270, 300, 100, 100); } break; case 9: if ((turn % 2) == 1) { g.drawLine (420, 300, 420 + 100, 300 + 100); g.drawLine (420, 300 + 100, 420 + 100, 300); } else { g.drawOval (420, 300, 100, 100); }*/ break; } turn += 1; } public boolean keyDown (Event evt, int key) { char keyChar = (char) key; if (((keyChar > '0') && (keyChar < '9')) || (keyChar == '.') || (keyChar == '-') || (keyChar == 8) || (keyChar == 127)) { System.out.println ("Charakter: " + (char) key + " Integer Value: " + key); return super.keyDown (evt, key); } else return true; } }