TIC-TAC-TOE (Tic Isn't Checkers - Tactical Analysis Coordinator - To Obliterate Enemies) By Dave Evans and Carl Sable Given our .java files, compile with: javac *.java Then run with: appletviewer TICDisplay.html Or, you can run our program over the Web at: http://www.cs.columbia.edu/~devans/TIC/TICDisplay.html (NOTE: Web browser must support Java 1.1 or higher. We found that on our machines, it works with Internet Explorer but not Netscape Navigator.) Files: Java files: TICBoardPanel.java Implements the visible board. TICComputerPlayer.java Logic of a computer player (minimax, alpha-beta). TICConstants.java Constants used throughout. TICControl.java Implements control panel for user. TICDisplay.java The main TIC applet. TICGame.java Controls the flow of the game. TICHumLis.java Listens for mouse events for human player. TICHumanPlayer.java Implements human player interface. TICMessagePanel.java Scrolling message panel under board. TICMove.java A single move. TICPlayer.java Interface supported by both human and computer players. TICSquarePanel.java Draws squares and contents. TICState.java The state of a game (board, color of current player, legal moves, etc.) TICTitlePanel.java Scrolling vanity panel. HTML files: TICDisplay.html Includes main applet and links to other html files. TICInstructions.html Instructions on how to use interface. AB.html Write-up on our minimax search with alpha-beta pruning. Sound files (don't work when run with appletviewer): finish.au Finish the game! (from Tron) gameover.au Game over man, game over! (from Aliens) greeting.au Greetings, Prof. Falkan. (not used, from War Games) notbad.au Not bad, for a human. (from Aliens) playgame.au Would you like to play a game? (from War Games) strange.au Strange game, the only way to win is not to play. (from War Games) synthe.au I may be synthetic, but I'm not stupid! (from Aliens) Also: README This file.