Change the games folder to maps and add it to the gitignore, updating the USAGE text to reflect this
This commit is contained in:
parent
7cf33ba458
commit
24e17450aa
4 changed files with 104 additions and 7 deletions
|
@ -6,21 +6,59 @@
|
|||
|
||||
#include "game.h"
|
||||
|
||||
static const char* sk_usage = "NAME\n"
|
||||
static const char* sk_usage =
|
||||
"NAME\n"
|
||||
"\tttrts - Tiny Terminal RTS\n"
|
||||
"\n"
|
||||
"SYNOPSYS\n"
|
||||
"\tttrts [OPTIONS...] infile\n"
|
||||
"\tttrts [OPTIONS...] MAPFILE\n"
|
||||
"\n"
|
||||
"DESCRIPTION\n"
|
||||
"\tWhen invoked, ttrts will set up a full game and output a single file representing\n"
|
||||
"\tthe current game state.\n"
|
||||
"\tttrts is a tiny terminal based RTS where that uses text files as order lists to control it's units.\n"
|
||||
"\n"
|
||||
"\tThis means that any user, program or cat that can read and write to text files can play the game.\n"
|
||||
"\n"
|
||||
"USAGE\n"
|
||||
"\tWhen invoked, ttrts will set up a full game and output a single file representing the current gamestate into a local directory called ttrts_{GAME_NAME}.\n"
|
||||
"\n"
|
||||
"\tThis file can be read in and interpretted by human, robot, or cat.\n"
|
||||
"\tttrts will wait for orders files to be placed in it's current working directory.\n"
|
||||
"\n"
|
||||
"\tFile name formats:\n"
|
||||
"\t gamestate Turn_{TURN_NUMBER}.txt\n"
|
||||
"\t orders Turn_{TURN_NUMBER}_Team_{TEAM_NUMBER}.txt\n"
|
||||
"\n"
|
||||
"\tOnce orders have been set for each player taking part, ttrts consumes order files,\n"
|
||||
"\tcalculates new game state and outputs a new file.\n"
|
||||
"\n"
|
||||
"\tThis process repeats until a winner is chosen!\n";
|
||||
"\tThis process repeats until a winner is chosen!\n"
|
||||
"\n"
|
||||
"OPTIONS\n"
|
||||
"\tMAPFILE:\n"
|
||||
"\t\tFile to read in the initial game state from\n"
|
||||
"\n"
|
||||
"GAMESTATE FILE FORMAT\n"
|
||||
"\tName\n"
|
||||
"\t\tTurn_{TURN_NUMBER}.txt\n"
|
||||
"\tContents\n"
|
||||
"\t\t===== {GAME_NAME} =====\n"
|
||||
"\t\tSIZE:[{X},{Y}]\n"
|
||||
"\t\tTURN:{TURN_NUMBER}\n"
|
||||
"\t\t~~~~\n"
|
||||
"\t\tUNIT:{UNIT_ID} tm:{TEAM_NUMBER} vs:{VISUAL} dr:{DIRECTION(NESW)} ps:[{X},{Y}]\n"
|
||||
"\t\t...\n"
|
||||
"\n"
|
||||
"ORDER FILE FORMAT\n"
|
||||
"\tName\n"
|
||||
"\t\tTurn_{TURN_NUMBER}_Team_{TEAM_NUMBER}.txt\n"
|
||||
"\tContents\n"
|
||||
"\t\tORDER:{ORDER_CHAR} id:{UNIT_ID}\n"
|
||||
"\t\t...\n"
|
||||
"\n"
|
||||
"ORDERS\n"
|
||||
"\tF - Move unit forward one space\n"
|
||||
"\tL/R - Rotate unit left or right\n"
|
||||
"\tA - Attack space in front of unit\n";
|
||||
|
||||
// time for waiting between file stats
|
||||
static const std::chrono::milliseconds sk_waitTime = std::chrono::milliseconds(100);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue