diff options
| author | Aiden Woodruff <aiden.woodruff@gmail.com> | 2018-07-27 19:49:52 -0500 |
|---|---|---|
| committer | Aiden Woodruff <aiden.woodruff@gmail.com> | 2018-07-27 19:49:52 -0500 |
| commit | 9d7bc4b73663b7819f1768879b6ec8f72ea89dad (patch) | |
| tree | ae1b4953fed1348c3ba2b4ac4235cca325635723 | |
| parent | f444df8fa0ed3feca1c3766b53ec0ee753dd15d5 (diff) | |
| download | life-9d7bc4b73663b7819f1768879b6ec8f72ea89dad.tar.gz life-9d7bc4b73663b7819f1768879b6ec8f72ea89dad.tar.bz2 life-9d7bc4b73663b7819f1768879b6ec8f72ea89dad.zip | |
Add command line options to change cell characterslife-1.1.0
Change dead cells with '-D'
Change live cells with '-L'
Signed-off-by: Aiden Woodruff <aiden.woodruff@gmail.com>
| -rw-r--r-- | life.c | 16 | ||||
| -rw-r--r-- | life.ggo | 2 |
2 files changed, 18 insertions, 0 deletions
| @@ -41,6 +41,22 @@ int main (int argc, char * argv[]) { | |||
| 41 | if (args_info.width_given) width = args_info.width_arg; | 41 | if (args_info.width_given) width = args_info.width_arg; |
| 42 | if (args_info.height_given) height = args_info.height_arg; | 42 | if (args_info.height_given) height = args_info.height_arg; |
| 43 | if (args_info.delay_given) delaymax = args_info.delay_arg; | 43 | if (args_info.delay_given) delaymax = args_info.delay_arg; |
| 44 | if (args_info.live_given) { | ||
| 45 | if (strlen(args_info.live_arg) > 1) { | ||
| 46 | fprintf(stderr, "Live character must be one character long"); | ||
| 47 | exit(EXIT_FAILURE); | ||
| 48 | } else { | ||
| 49 | livecell = (int) args_info.live_arg[0]; | ||
| 50 | } | ||
| 51 | } | ||
| 52 | if (args_info.dead_given) { | ||
| 53 | if (strlen(args_info.dead_arg) > 1) { | ||
| 54 | fprintf(stderr, "Dead character must be one character long"); | ||
| 55 | exit(EXIT_FAILURE); | ||
| 56 | } else { | ||
| 57 | deadcell = (int) args_info.dead_arg[0]; | ||
| 58 | } | ||
| 59 | } | ||
| 44 | cmdline_parser_free(&args_info); | 60 | cmdline_parser_free(&args_info); |
| 45 | char * map = NULL; | 61 | char * map = NULL; |
| 46 | map = malloc((height * width)+1); | 62 | map = malloc((height * width)+1); |
| @@ -3,3 +3,5 @@ option "ruleint" r "Specify rule-int on command line" typestr="rule" default="61 | |||
| 3 | option "width" W "Specify width" typestr="width" int optional | 3 | option "width" W "Specify width" typestr="width" int optional |
| 4 | option "height" H "Specify height" typestr="height" int optional | 4 | option "height" H "Specify height" typestr="height" int optional |
| 5 | option "delay" d "Specify delay time" details="Specify delay time, multiplied by 10ms" typestr="delay" int optional | 5 | option "delay" d "Specify delay time" details="Specify delay time, multiplied by 10ms" typestr="delay" int optional |
| 6 | option "live" L "Character for a live cell" typestr="live" string optional | ||
| 7 | option "dead" D "Character for a dead cell" typestr="dead" string optional | ||
