Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <iomanip>
- using namespace std;
- const int n=4;
- const int m=6;
- void wyczysc (char plansza[n][m])
- {
- int i,j;
- for (i=0; i<n; i++){
- for (j=0; j<m; j++){
- plansza[i][j]=0;
- }
- }
- }
- void wypisz (char plansza[n][m])
- {
- for(int i=0; i<n; i++){
- for(int j=0; j<m; j++){
- cout<<setw(6)<<"+-----";
- plansza[i][j];
- }
- static int y=y++;// wtf?
- // dodalem
- cout<<"+"<< i <<endl;
- // wypiswanie kolejnych komorek w poziomie
- for(int x=0; x<2; x++){
- for(int mm=0; mm<m; mm++){
- if (plansza[i][mm])
- {
- cout<<"|#####";
- }
- else
- {
- cout<<"| ";
- }
- }
- cout<<"|" <<endl;
- }
- } cout<<"+-----+-----+-----+-----+-----+"<<endl;
- for(int z=0; z<m; z++){
- cout<<" "<< z << setw(5);
- }
- cout<<endl<<endl;
- }
- void wstawianie(char gracz, char plansza[n][m]) {
- int wiersz;
- int kolumna;
- // nie wiem czy ta funkcja ma wczytywac w petli ? czy jak
- while(1)
- {
- cout << "gracz1: " << char(gracz+'X') << ". Podaj wiersz i kolumne\n";
- cin >> wiersz >> kolumna;
- if (wiersz>=n || kolumna >=m)
- {
- cout << "Niepoprawne pozycje..\n";
- // nalezy podjac jakies dzialania w tym przypadku ?
- continue;
- }
- if (plansza[wiersz][kolumna])
- {
- cout << "Podane pole jest juz zajete..\n";
- // nalezy podjac jakies dzialania w tym przypadku ?
- continue;
- }
- // w przypadku prawidlowych pozycji
- plansza[wiersz][kolumna]=1;
- gracz= (gracz+1)%2;
- // wypisywanie planszy od nowa
- wypisz(plansza);
- }
- }
- int main() {
- char plansza[n][m];
- int y;
- char X;
- cout<<"Gra w Kamienie ;)"<<endl;
- cout<<"=================="<<endl<<endl;
- wyczysc(plansza);
- wypisz(plansza);
- wstawianie(0, plansza);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement