Skip to content

gegelati/app-stickgame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stick game

This application teaches a learning agent built with the GEGELATI library how to play (and win) to the stick game, which is a variation of the Nim strategy game known as the "21 game".

How to Build?

The build process of applications relies on cmake to configure a project for a wide variety of development environments and operating systems. Install cmake on your system before building the application.

Under windows

  1. Copy the gegelatilib-<version> folder containing the binaries of the GEGELATI library into the lib folder.
  2. Open a command line interface in the bin folder.
  3. Enter the following command to create the project for your favorite IDE cmake ...
  4. Open the project created in the bin folder, or launch the build with the following command: cmake --build ..

Evaluation

To evaluate "by hand" a tpg, the main function enables to play against it. The command is executable -evaluate tpgFile.dot

CodeGen example

The folder src/CodeGen contains an example of use case for the code gen. There are 3 targets for this example, you can directly run the last one :

  • stick_gameCodeGenCompile that import the TPG_graph.dot and launch the code gen to generate the sources files. If you want to run this target you need to set your working directory as the current build directory of your build system. You can use the following variable $CMakeCurrentBuildDir$.
  • stick_gameCodeGenGenerate that is a custom command to execute the previous target
  • stick_gameCodeGenInference that use the generated file and link them with the learning environment of the directory src/Learn
  • stick_gameTPGInference that use the *.dot file to perform the inference.

About

Classi nim game learning with Tangled Program Graphs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors