1
1
mirror of https://github.com/anoma/juvix.git synced 2025-01-08 08:39:26 +03:00
juvix/examples/milestone/TicTacToe
2023-01-03 14:37:19 +01:00
..
CLI remove ≔ from the language and replace it by := (#1563) 2022-09-30 10:55:32 +10:00
Logic Remove unicode cons symbol (#1687) 2023-01-03 14:37:19 +01:00
Web Remove unicode cons symbol (#1687) 2023-01-03 14:37:19 +01:00
juvix.yaml Small changes for the presentation (#1456) 2022-08-17 18:27:42 +02:00
README.org Add documentation for compiling/running the TicTacToe example (#1664) 2022-12-13 11:14:56 +00:00
TicTacToe.juvix Small changes for the presentation (#1456) 2022-08-17 18:27:42 +02:00

TicTacToe

TicTacToe

This directory contains Juvix code for a Tic-Tac-Toe game that can be run as a terminal application or a Web application.

The common logic code is in Logic/, the code specific to the terminal application is in CLI/ and the code specific to the Web application is in Web/.

Terminal application

To compile and run the terminal application use the following steps:

cd CLI
juvix compile TicTacToe.juvix
./TicTacToe

You will see the following output:

MiniTicTacToe
-------------

Type a number then ENTER to make a move

+---+---+---+
| 1 | 2 | 3 |
+---+---+---+
| 4 | 5 | 6 |
+---+---+---+
| 7 | 8 | 9 |
+---+---+---+
Player X:

Web application

To compile the Web application use the following steps:

cd Web
juvix compile -t wasm -r standalone TicTacToe.juvix

To run the Web application you must first serve the files in the Web/ directory, using Python for example:

python3 -m http.server

Then navigate to http://localhost:8000 in your browser.