Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <conio.h>
- #include <windows.h>
- using std::cout;
- using std::cin;
- int main()
- {
- srand(time(NULL));
- cout << "Welcome to the \"Arrow\".\n"
- << "In this game to move you will have to use w,a,s,d\n"
- << "Have fun!";
- char board[20][7],key;
- int x=3,y=5, score=0, time=1000;
- //board - tablica znakow, plansza gry
- //x, y zmienne calkowite oznaczaja pozycje strzalki
- //score - punktacja
- //wypelnienie ramka i ustawienie strzalki
- for(int i=0; i<20; i++)
- {
- for(int j=0; j<7; j++)
- {
- //wypelnienie bokow
- if(j==0||j==6)
- {
- board[i][j]=char(196);
- }
- else if(i==0||i==19)
- {
- board[i][j]=char(179);
- }
- else
- board[i][j]=' ';
- //Wypelnienie rogow
- if(j==0&&i==0)
- {
- board[i][j]=char(218);
- }
- else if(j==0&&i==19)
- {
- board[i][j]=char(191);
- }
- else if(j==6&&i==0)
- {
- board[i][j]=char(192);
- }
- else if(j==6&&i==19)
- {
- board[i][j]=char(217);
- }
- }
- }
- board[x][y]='>';
- getch();
- system("cls");
- for(int round=1;;round++)
- {
- //poruszanie sie strzalka
- if(kbhit()==1)
- {
- key=getch();
- if(key=='w')
- {
- if(board[x][y-1]!=char(196))
- {
- if(board[x][y-1]=='X')
- break;
- board[x][y]=' ';
- y--;
- }
- }
- else if(key=='s')
- {
- if(board[x][y+1]!=char(196))
- {
- if(board[x][y+1]=='X')
- break;
- board[x][y]=' ';
- y++;
- }
- }
- else if(key=='d')
- {
- if(board[x+1][y]!=char(179))
- {
- if(board[x+1][y]=='X')
- break;
- board[x][y]=' ';
- x++;
- }
- }
- else if(key=='a')
- {
- if(board[x-1][y]!=char(179))
- {
- if(board[x-1][y]=='X')
- break;
- board[x][y]=' ';
- x--;
- }
- }
- }
- system("cls"); //wyczyszczenie ekranu
- board[x][y]='>'; //ustawienie strzalki
- score++; //dodanie punktu
- if(time<=500) //przyspieszenie do momentu az czas nie bedzie mniejszy, rowny 500
- time-=10;
- //wyswietlenie na ekranie tablicy
- for(int j=0; j<7; j++)
- {
- for(int i=0; i<20; i++)
- {
- cout << board[i][j];
- }
- cout << "\n";
- }
- //wygenerowanie przeszkod
- if(round%5==0)
- {
- for(int i=0; i<4; i++)
- {
- board[18][rand()%5+1]='X';
- }
- }
- //poruszanie sie przeszkod (tworzy efekt poruszania sie naszej strzalki)
- for(int j=0; j<7; j++)
- {
- for(int i=0; i<20; i++)
- {
- if(board[i-1][j]==char(179))
- {
- board[i][j]=' ';
- }
- else if(board[i][j]=='X')
- {
- if(board[i][j-1]=='>')
- break;
- else
- {
- board[i][j]=' ';
- board[i-1][j]='X';
- }
- }
- }
- }
- Sleep(time); //odczekanie wyznaczonego czasu
- //Instrukcja w przypadku kolizji
- if(board[x+1][y]=='X')
- break;
- }
- cout << "GAME OVER!!!\n"
- << "Your score : " << score
- << "\nThank you for playing :>";
- getch();
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement