// How to play
Choose 1 Player to play X against the computer, or 2 Player to take turns with a friend at the same screen. Click a square to put your mark there. Three in a row wins the round and scores a point, and the clock shows how long the round took. Next Game clears the board (whoever lost the last round goes first), Restart also resets the score, and Exit goes back to the menu.
TCP/IP opens the old internet menu. Host or Join now starts a two-player game at this screen on the Internet board. X always moves first and Give Turn passes your move. Options keeps your nick, chat style and site list in this browser.
// Revisited
Rebuilt in HTML5 + JavaScript from the original Visual Basic 6 source (STTT.vbp: Form1 to Form9 plus two modules) and the pictures and sounds from Sttt.zip. The computer's move routine, scoring, timers, messages and the secret right-click on Exit (long-press on a touch screen) are ported line by line, quirks included. For example, the Internet board's clock runs at double speed (and the main board's does too after an Internet game) because both boards' timers keep adding to one shared counter, and in 2 Player mode the computer still makes Player 2's opening move after Player 1 wins a round or a round is tied.
The forms' .frx files were missing, but each picture they held turned out to be one of the zip's JPEGs (their sizes match the offsets exactly), so every form uses its original bitmaps. Winsock can't run in a web page, so Host and Join now connect to a loopback address (127.0.0.1) whose other end is a second player at the same screen. Chat messages have nobody on the other end. Host.dbs and Game.ini are stored in your browser. The defeat sound was a Windows 95 system sound (© Microsoft), so it isn't included here and losing to the computer is silent, just as the original was when that file was missing.
Three fixes: a round won before going back to the menu no longer locks the board of the next game, the hover marks on the menus no longer swallow clicks, and quitting an Internet game now clears its board before the next one. Exit on the main menu, which used to close the program, takes you back to the site.