changes.
| | h2. Introduction |
| | |
| | Use the following links to navigate through the tutorial. If you are a beginner, we advise you to start from "Section 1: What CT is" and linearly advance forward. More experienced users may directly go to their topic of interest. |
| | |
| | h1. Index |
| | |
| | h2. Section 1: Introduction |
| | |
| | h4. 1.1. [Who needs Colored Trails|coloredtrailshome:Who needs Colored Trails|Who needs Colored Trails] |
| | |
| | h4. 1.2. [Technologies used by CT|coloredtrailshome:Technologies used by CT|Technologies used by CT] |
| | |
| | h4. 1.3 [Who develops CT?|coloredtrailshome:CT development|Who develops CT?] |
| | |
| | h2. Section 2: Getting started |
| | |
| | h4. 2.1 [IDE configuration|coloredtrailshome:IDE Configuration] |
| | |
| | |
| | h4. 2.2 [Launching CT from command line|coloredtrailshome:LaunchCommandLine] |
| | |
| | |
| | h2. Section 3: CT architecture |
| | |
| | |
| | h4. 3.1. [The client, the server and the controller|The client, the server and the controller] |
| | |
| | |
| | h4. 3.2. [Making it easy: the configuration file|coloredtrailshome:The configuration class|The CT configuration class] |
| | |
| | |
| | h4. 3.3. [Exchanging messages|coloredtrailshome:Exchanging messages|Exchanging messages] |
| | |
| | |
| | h2. Section 4: Configuring CT |
| | |
| | |
| | h4. 4.1. Structure of the configuration file |
| | |
| | |
| | h4. 4.2. [Using the controller] |
| | |
| | h5. 4.2.1. [Handling command-line arguments in the controller|Handling command-line arguments in the controller] |
| | |
| | |
| | h4. 4.3. Putting it all together: a simple example |
| | |
| | |
| | h4. 4.4. [Human and computer clients] |
| | |
| | h4. 4.5. [Passing arguments to the configuration class] |
| | |
| | h2. Section 5: Deep into CT |
| | |
| | |
| | h4. 5.1. Elements of the server |
| | |
| | |
| | h5. 5.1.1. The game status class |
| | |
| | |
| | h5. 5.1.2. Create your own functionality: communication |
| | |
| | |
| | h4. 5.2. Elements of the UI |
| | |
| | |
| | h5. 5.2.1. [Board|The Board|Elements of the UI: the Board] |
| | |
| | h5. 5.2.2. Transfer window |
| | |
| | h5. 5.2.3. Proposal window |
| | |
| | h5. 5.2.4. Moving |
| | |
| | |
| | h5. 5.2.5. Find your way: the path finder |
| | |
| | |
| | h5. 5.2.6. Hide it: partial visibility |
| | |
| | |
| | h5. 5.2.7. Do what you want: arbitrary messages |
| | |
| | |
| | h5. 5.2.8. [Waiting for clients to complete an action|Waiting for clients to complete an action] |
| | |
| | |
| | h4. 5.3. [The CT API|http://viki.eecs.harvard.edu/ct/javadoc|The CT API] |
| | |
| | |
| | h2. Section 6: Logging |
| | |
| | |
| | h4. 6.1. [Logging the server output with Log4J|coloredtrailshome:Log4J logging|Log4J logging] |
| | |
| | |
| | h4. 6.2. [Logging experimental data|coloredtrailshome:Logging experimental data|Logging experimental data] |
| | |
| | |
| | h5. 6.2.1. [Logging to stdout|coloredtrailshome:Logging to stdout|Logging to stdout] |
| | |
| | |
| | h5. 6.2.2. [Logging to MySQL with ExperimentLogger] |
| | |
| | h2. Section 7: Testing |
| | |
| | h4. 7.1. [Unit testing with JUnit|coloredtrailshome:Unit testing with JUnit] |
| | |
| | h2. Section 8: Internationalization |
| | |
| | h4. 8.1. [Getting started with internationalization] |
| | |
| | h2. Section 9: Extensions |
| | |
| | h4. 9.1. [Colored Trails and BDI: CTAPL|coloredtrailshome:Colored Trails and BDI (CTAPL)|Colored Trails and BDI: CTAPL] |
| | |
| | h4. 9.2. [coloredtrailshome:Integrating WEKA Classifiers] |
| | |
| | h2. Section 10: Troubleshooting |
| | |
| | | h4. 10.1. [Client cannot connect to server / Connection refused|coloredtrailshome:Connection Refused] |
| | |
| | h2. Section 11: Conclusions |