diff --git a/README.md b/README.md index a57b0a9..180e99a 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ Resursi - Ncurses: https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/index.html https://invidious.einfachzocken.eu/watch?v=pjT5wq11ZSE&list=PL2U2TQ__OrQ8jTf0_noNKtHMuYlyxQl4v +Compiling: +g++ -o snakes snakes.cpp -lncurses diff --git a/Snakes/snakes b/Snakes/snakes index 00b5d03..d849481 100755 Binary files a/Snakes/snakes and b/Snakes/snakes differ diff --git a/Snakes/snakes.cpp b/Snakes/snakes.cpp index 2f653c2..b821693 100644 --- a/Snakes/snakes.cpp +++ b/Snakes/snakes.cpp @@ -9,10 +9,12 @@ const int width = 80; const int height = 20; int X = width/2; int Y = height/2; +int TailY[100]; +int TailX[100]; +int sLen = 0; int sDir = 0; int score = -1; int count = 0; -int tail = 1; bool gameover; WINDOW * win; WINDOW * win2; @@ -71,6 +73,7 @@ void fruit(int &fX, int &fY){ } if (score == -1 || (fX == X && fY == Y)){ score++; + sLen++; count++; wrefresh(win2); fX = 3 + (rand() % 75); @@ -92,6 +95,21 @@ void RenderField(){ } void GameUpdate(int &diff, int &fX, int &fY){ +int prevX=TailX[0]; +int prevY=TailY[0]; +int prev2X,prev2Y; +TailX[0]=X; +TailY[0]=Y; + +for(int i=1; i= 5 && diff != 50){ count = 0; - diff -= 30;} + diff -= 50;} this_thread::sleep_for(chrono::milliseconds(diff)); }