Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <cstdio>
- using namespace std;
- void FunkcjaRzad(int x,int size)
- {
- if (x < size/2)
- {
- cout << "|";
- for (int i = 0; i < x; i++)
- {
- cout << " ";
- }
- cout << "\\";
- for (int i = 0; i < (size-2) - 2 * x; i++)
- {
- cout << " ";
- }
- cout << "/";
- for (int i = 0; i < x; i++)
- {
- cout << " ";
- }
- cout << "|";
- }
- else
- {
- cout << "|";
- for (int i = (size-1)-x; i > 0; i--)
- {
- cout << " ";
- }
- cout << "/";
- for (int i = 0; i < (x-(size/2))*2; i++)
- {
- cout << " ";
- }
- cout << "\\";
- for (int i = (size-1) - x; i > 0; i--)
- {
- cout << " ";
- }
- cout << "|";
- }
- }
- void rysuj(int pion,int poziom, int wielkosc)
- {
- for (int i = 0; i < pion; i++)
- {
- cout << endl;
- }
- for (int i = 0; i < wielkosc; i++)//petla w dol
- {
- for (int j = 0; j < poziom; j++)
- {
- cout << " ";
- }
- FunkcjaRzad(i, wielkosc);
- cout << endl;
- }
- }
- int main()
- {
- char znak;
- int pion=0;
- int poziom=0;
- int wielkosc=2;
- rysuj(pion, poziom, wielkosc);
- while (1)
- {
- cin >> znak;
- switch (znak)
- {
- case 'w':
- if (pion>0)
- pion--;
- break;
- case 's':
- pion++;
- break;
- case 'a':
- if (poziom > 0)
- poziom--;
- break;
- case 'd':
- poziom++;
- break;
- case 'p':
- if (wielkosc<64)
- wielkosc = wielkosc * 2;
- break;
- case '-':
- wielkosc = wielkosc / 2;
- break;
- default:
- cout << "zle polecenie";
- break;
- }
- system("cls");
- rysuj(pion, poziom, wielkosc);
- }
- //cin.get();
- //return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement