void loop() { generateFood(); // ediens, ja nav +1 calculateSnake(); // cuska un paramteri handleGameStates(); } //mainigie struct Point { int row = 0, col = 0; Point(int row = 0, int col = 0): row(row), col(col) {} }; struct Coordinate { int x = 0, y = 0; Coordinate(int x = 0, int y = 0): x(x), y(y) {} }; bool win = false; bool gameOver = false; // cuska, galva, randomizeta generacija Point snake; // nav ediens Point food(-1, -1); // cuskas parametri int snakeLength = initialSnakeLength; // cuskas sakuma izmers int snakeSpeed = 1; // atrums int snakeDirection = 0; // 0, nekustas. // kustiba const short idle = 0 ; const short up = 1; const short right = 2; const short down = 3; const short left = 4; //funkcijas// // cuska segmenti int gameboard[8][8] = {}; // ediena un punktu parbaude void generateFood(){ if (food.row == -1 || food.col == -1){ if (snakeLength >= 64){ win = true; return; // apstadina ediena veidosanu // ediena veidosana do { food.col = random(8); food.row = random(8); } while (gameboard[food.row][food.col] > 0); } }