From 79080759655c47e67a5138ad41c1319314a34f5d Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Mon, 6 Feb 2023 15:40:46 -0800 Subject: version 2.0. 2 obstacles by default. cleaned up code --- doc/snake3.1 | 2 +- snake.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/snake3.1 b/doc/snake3.1 index 62ac0cf..3cfa2e6 100644 --- a/doc/snake3.1 +++ b/doc/snake3.1 @@ -1,4 +1,4 @@ -.TH SNAKE 1 "23 Feb 06" "Snake3 version 1.0" +.TH SNAKE 1 "23 Feb 06" "Snake3 version 2.0" .SH NAME snake3 \- small command line snake program diff --git a/snake.c b/snake.c index c63a2d4..a755454 100644 --- a/snake.c +++ b/snake.c @@ -38,10 +38,10 @@ int main(int argc, char **argv) { /* parsing arguments */ char *last_flag; int was_flag = 0; - int obstacles = 0; + int obstacles = 2; for(int i = 1; i < argc; i++) { if(strcmp("--version", argv[i]) == 0) { - printf("snake3, version 1.0\n"); + printf("snake3, version 2.0\n"); printf("Copyright 2023 Kai Stevenson\n"); printf("This software was licensed under the MIT license;\n"); printf("for more information, see the license file.\n"); @@ -181,9 +181,9 @@ int main(int argc, char **argv) { if((dir.mx != 0 || dir.my != 0) && !(dir.mx == 1 && lastMoveDir.mx == -1) && !(dir.mx == -1 && lastMoveDir.mx == 1) && !(dir.my == 1 && lastMoveDir.my == -1) && !(dir.my == -1 && lastMoveDir.my == 1)) { lastMoveDir = dir; } - /* check if snake lands on obstacle */ - for (int i = 0; i < obstaclePositions.length; i ++) { - if ((snakePositions.vectors[0].mx + lastMoveDir.mx == obstaclePositions.vectors[i].mx) && (snakePositions.vectors[0].my + lastMoveDir.my == obstaclePositions.vectors[i].my)) { + /* check if snake landed on an obstacle */ + for(int i = 0; i < obstaclePositions.length; i++) { + if((snakePositions.vectors[0].mx + lastMoveDir.mx == obstaclePositions.vectors[i].mx) && (snakePositions.vectors[0].my + lastMoveDir.my == obstaclePositions.vectors[i].my)) { goto EXIT; } } @@ -192,7 +192,7 @@ int main(int argc, char **argv) { if((snakePositions.vectors[0].mx + lastMoveDir.mx == foodPos.mx) && (snakePositions.vectors[0].my + lastMoveDir.my == foodPos.my)) { ateFood = 1; score += 1; - if (updateInterval > 100000000) { + if(updateInterval > 100000000) { updateInterval -= 10000000; } /* move the food */ -- cgit v1.3.1