v1.1.8 Tuned game options

This commit is contained in:
2025-03-30 22:41:29 +03:00
parent fcbeb38ea5
commit f96a344573

View File

@@ -11,7 +11,7 @@
#include "./snake/snake.h" #include "./snake/snake.h"
#include "./board/board.h" #include "./board/board.h"
const char* VERSION = "1.1.7"; const char* VERSION = "1.1.8";
const char SNAKE_VIS = '#'; const char SNAKE_VIS = '#';
@@ -28,12 +28,12 @@ int main(int argc, char** argv) {
const clock_t initClock = clock(); const clock_t initClock = clock();
// Board Constraints // Board Constraints
printf("Set board size (15 - 60): "); printf("Set board size (15 - 60, default: 15): ");
scanf("%d", &brdInfo.y); /*scanf("%d", &brdInfo.y);*/
emptyStdinBuffer(); /*emptyStdinBuffer();*/
if (!(brdInfo.y >= 15 && brdInfo.y <= 60)) { getIntOrMinusOne(&brdInfo.y);
printf("Invalid input. Board size must be greater than 0.\n"); if (!(brdInfo.y >= 15 && brdInfo.y <= 60) || brdInfo.y == -1) {
exit(0); brdInfo.y = 15;
} }
brdInfo.x = brdInfo.y * 2; brdInfo.x = brdInfo.y * 2;
/*printf("brdInfo.x: %d\n", brdInfo.x);*/ /*printf("brdInfo.x: %d\n", brdInfo.x);*/
@@ -48,9 +48,9 @@ int main(int argc, char** argv) {
// Set gamespeed // Set gamespeed
int gameSpeed = 0; int gameSpeed = 0;
printf("Enter gamespeed (0): "); printf("Enter gamespeed (default: 0, max: 180): ");
getIntOrMinusOne(&gameSpeed); getIntOrMinusOne(&gameSpeed);
if (gameSpeed == -1) { if (gameSpeed == -1 || gameSpeed > 180) {
gameSpeed = 0; gameSpeed = 0;
} }
@@ -118,8 +118,12 @@ int main(int argc, char** argv) {
if (snakeHead->x == food.x if (snakeHead->x == food.x
&& snakeHead->y == food.y) { && snakeHead->y == food.y) {
points++; points++;
if (points % 5 == 0) if (points % 5 == 0) {
gameSpeed += 15; gameSpeed += 15;
if (gameSpeed > 180) {
gameSpeed = 180;
}
}
do { do {
food.x = randomX(initClock); food.x = randomX(initClock);
food.y = randomY(initClock); food.y = randomY(initClock);