rendered paste body// The "TicTacToe" class.import java.applet.*;import java.awt.*;import java.awt.event.*;public class TicTacToe extends Applet implements KeyListener{ int value; // Place instance variables here public void keyPressed (KeyEvent e) { if (e.getKeyChar () == 'q') { value = 100; } } public void keyReleased (KeyEvent e) { } public void keyTyped (KeyEvent e) { } public void init () { addKeyListener (this); // Place the body of the initialization method here } // init method public void paint (Graphics g) { g.drawString (value); 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); }*/ turn += 1; }}