minimax-tictactoe icon indicating copy to clipboard operation
minimax-tictactoe copied to clipboard

Examples of Tic-Tac-Toe utilizing minimax in a variety of languages

h1. Minimax Demonstrated Using Tic-Tac-Toe in Ruby, Lisp and Haskell

h2. Ruby

To run the ruby version, make sure tictactoe.rb has execute privileges and run @./tictactoe.rb@.

h2. Common Lisp

For the lisp version, you need install a Lisp implementation. I use clisp. On a mac, you can install that with "brew install clisp".

After that, @cd@ to the "phase1" directory and run @clisp@ in your shell. When clisp loads, run @(load 'tictactoe)@

Enter @(exit)@ to end the session.

h2. Clojure

Enter the fms.tictactoe namespace and run @(start)@

h2. Haskell

Compile with @ghc —-make tictactoe.hs@ and run @./tictactoe@ or load it into ghci with @:l tictactoe.hs@ and run @main@.

Instructions for installing the Glasgow Haskell Compiler (GHC) can be found here: http://www.haskell.org/platform/