summaryrefslogtreecommitdiff
path: root/snake.c
diff options
context:
space:
mode:
authorPreston Pan <preston@nullring.xyz>2023-02-07 00:07:23 -0800
committerPreston Pan <preston@nullring.xyz>2023-02-07 00:07:23 -0800
commit5d746a45721bb7860eccefa9747cbc57755a3f15 (patch)
treeae9abd07632cc89cef7032a151658a34b9b4bc4d /snake.c
parente092bb5586904e525b7c8860efb3e6b4f4dc7d34 (diff)
make things more consistent and also add fprintf statement
Diffstat (limited to 'snake.c')
-rw-r--r--snake.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/snake.c b/snake.c
index 26623cf..577c832 100644
--- a/snake.c
+++ b/snake.c
@@ -44,8 +44,8 @@ int main(int argc, char **argv) {
return 0;
}
else if(strcmp("--help", argv[i]) == 0) {
- printf("usage: snake3 [--version] [--help] [--size board_size] [--speed speed] [--obstacles obstacles]\n");
- return 0;
+ fprintf(stderr, "usage: snake3 [--version] [--help] [--size board_size] [--speed speed] [--obstacles obstacles]\n");
+ return 1;
}
else if(strcmp("--size", argv[i]) == 0 || strcmp("--speed", argv[i]) == 0 || strcmp("--obstacles", argv[i]) == 0) {
last_flag = argv[i];
@@ -56,32 +56,32 @@ int main(int argc, char **argv) {
boardSize = atoi(argv[i]);
if(boardSize < 3) {
fprintf(stderr, "%sboard size too small or argument invalid, please try again.%s\n", RED, COLOR_RESET);
- exit(1);
+ return 1;
}
}
else if(strcmp("--speed", last_flag) == 0) {
speed = atoi(argv[i]);
if(speed <= 0) {
fprintf(stderr, "%sspeed level must be greater than zero and integer. Please try again.%s\n", RED, COLOR_RESET);
- exit(1);
+ return 1;
}
else if(speed > 10) {
fprintf(stderr, "%sspeed must not be greater than ten. Please try again.%s\n", RED, COLOR_RESET);
- exit(1);
+ return 1;
}
}
else if(strcmp("--obstacles", last_flag) == 0) {
obstacles = atoi(argv[i]);
if(obstacles < 0) {
fprintf(stderr, "%sobstacle count cannot be negative. Please try again.%s\n", RED, COLOR_RESET);
- exit(1);
+ return 1;
}
}
was_flag = 0;
}
else {
printf("usage: snake3 [--version] [--help]\n");
- exit(1);
+ return 1;
}
}
/* check argument compatibility */