https://github.com/catseye/animals
An implementation in Erlang of the classic game which demonstrates an "expert system"
https://github.com/catseye/animals
classic-game computer-game expert-system machine-learning retrogaming
Last synced: 5 months ago
JSON representation
An implementation in Erlang of the classic game which demonstrates an "expert system"
- Host: GitHub
- URL: https://github.com/catseye/animals
- Owner: catseye
- License: unlicense
- Archived: true
- Created: 2012-08-25T19:20:37.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2014-08-19T13:30:18.000Z (about 11 years ago)
- Last Synced: 2025-03-05T05:15:38.313Z (7 months ago)
- Topics: classic-game, computer-game, expert-system, machine-learning, retrogaming
- Language: Erlang
- Homepage: http://catseye.tc/node/Animals
- Size: 148 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README
Animals
=======This is Cat's Eye Technologies' distribution of the classic computer
game of Animals, which demonstrates an "expert system". This version
is written in Erlang.Description
-----------This game stores a 'knowledge tree' about the animals it knows in a
nested tuple structure. This is mainly to demonstrate how one can work
with binary trees as Erlang terms. A more serious implementation would
probably use a real database system, such as Mnesia.License
-------This work is in the public domain. See the file `UNLICENSE` for more
information.Running
-------To build the `animals` module, run the script `make.sh` from the root
directory of the distribution.After the module has been built, the game can be played by running the
script `animals` in the `bin` directory. This script can be run from
anywhere; it knows to locate the module and the data files in the
distribution directory.