Erlang trading game engine
Erlang
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
include
priv
src
.gitignore
LICENSE
Makefile
README.md
erlang.mk

README.md

parque

This is a trading game engine written in Erlang as an educational tool, to help introduce a concrete implementation of standard Erlang idioms and concepts.

Prerequisites

You will need the following to play around with this project:

  • Erlang (See Erlang Solutions for Mac OS X, Windows and most popular Linux binaries)
  • GNU make

Compiling

$ git clone https://github.com/mrallen1/parque
$ cd parque
$ make all

Start REPL

$ erl -pa ebin -s parque

Create a player process

1> {ok, PlayerPid} = parque:create_player('SomeName').

Create ports

2> Ports = ['Havana', 'Cozumel', 'Kingston'].
3> [ parque:create_port(X) || X <- Ports ].

List goods at ports

To get a listing of the goods, quantities and prices available at each port, use this:

4> [ parque_port:list(X) || X <- Ports ].

The output is formatted in a list of tuples of [{GoodName, {QuantityAvailable, CurrentPrice}}]