1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
#include <iostream>
#include <conio.h> // getch()
#include <cstdlib> // system("cls")
using namespace std;
int szerokosc, wysokosc, szybkosc;
int gora, dol, lewo, prawo;
int wspolzednaXweza, wspolzednaYweza;
int wspolzednaXjedzenia, wspolzednaYjedzenia;
char pole[35][35];
/* pole [0][0], pole[1][0], pole[2][0], pole [3][0], pole [4][0], pole[5][0], pole[6][0]...pole[34][0]
pole [0][1], pole[1][1], pole[2][1], pole [3][1], pole [4][1], pole[5][1], pole[6][1]...pole[34][0]
pole [0][2], pole[1][2], pole[2][2], pole [3][2], pole [4][2], pole[5][2], pole[6][2]...pole[34][0]
.
.
.
pole [0][34] pole[34][34]
*/
// p - pole jest puste w - na polu znajduje sie waz j - na polu znajduje sie jedzenie
int i;
int k;
int zwymyslaj2()
{
cout << "Bledna wartosc, mialo byc od 5 do 35" << endl;
cout << "Masz ostatnia szanse" << endl;
cin >> wysokosc;
if (wysokosc<5 || wysokosc>35) wysokosc = 15;
}
int zwymyslaj()
{
cout << "Bledna wartosc, mialo byc od 5 do 35" << endl;
cout << "Masz ostatnia szanse" << endl;
cin >> szerokosc;
if (szerokosc<5 || szerokosc>35) szerokosc = 15;
}
int main()
{
cout << "Autorski kod by Macieku. Kajtek nie kopiuj bo zabije" << endl;
cout << "Podaj szerokosc planszy od 5 do 35:" << endl;
cin >> szerokosc;
if (szerokosc<5 || szerokosc>35) zwymyslaj();
cout << "Podaj wysokosc planszy od 5 do 35:" << endl;
cin >> wysokosc;
if (wysokosc<5 || wysokosc>35) zwymyslaj();
if (wysokosc<5 || wysokosc>35) wysokosc = 15;
cout << "Podaj szybkosc gry od 1 do 10" << endl;
cin >> szybkosc;
if (szybkosc<1 || szybkosc>10) szybkosc = 5;
cout << "Nacisnij klawisze ktorymi chcesz zagrac" << endl;
cout << "GORA"<< endl;
gora=getch();
if(gora==224)gora=gora+=getch();
if(gora==0)gora-=getch();
cout << "DOL"<< endl;
dol=getch();
if(dol==224)dol=dol+=getch();
if(dol==0)dol=dol-=getch();
cout << "LEWO"<< endl;
lewo=getch();
if(lewo==224)lewo=lewo+=getch();
if(lewo==0)lewo=lewo-=getch();
cout << "PRAWO" << endl;
prawo=getch();
if(prawo==224)prawo=prawo+=getch();
if(prawo==0)prawo=prawo-=getch();
// tutaj nadajemy wartosci 'p' tablicy pole
for(int i=0 ; i<wysokosc ; i++)
{
for(int j=0 ; j<szerokosc ; j++)
{
pole[k][i]='p';
}
}
//losowanie pola dla weza
wspolzednaXweza=rand()%szerokosc;
wspolzednaYweza=rand()%wysokosc;
pole[wspolzednaXweza][wspolzednaYweza]='w';
do{
// losowanie pola dla jedzenia
wspolzednaXjedzenia=rand()%szerokosc;
wspolzednaYjedzenia=rand()%wysokosc;
}while(pole[wspolzednaXjedzenia][wspolzednaYjedzenia] !='p');
pole[wspolzednaXjedzenia][wspolzednaYjedzenia] !='j';
//rysowanie planszy-----------------------------------------
system("cls"); // oczyszczanie ekranu
//gorna ramka
for(int i=0; i<=szerokosc ; i++/* i=i+i i+=i */)
{
cout << "--";
}
for(int i=0; i<wysokosc ; i++)
{
cout << endl << "|"; // lewa ramka
for(int j=0; j<szerokosc ;j++)
{
if(pole[j][i]=='p') cout << " ";
if(pole[j][i]=='w') cout << " o";
if(pole[j][i]=='j') cout << " x";
}
cout << "|"; // prawa ramka
}
cout << endl;
//gorna ramka
for(int i=0; i<=szerokosc ; i++/* i=i+i i+=i */)
{
cout << "--";
}
for(int i=0; i<wysokosc ; i++)
return 0;
}
| |