Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct player
- {
- string name;
- int x;
- int y;
- int hp;
- };
- void setPosition(vector<player> player)
- {
- bool x_check = true; //Bool sprawdza czy parametry x zostały prawidłowo wpisane, żeby nie prosić o nie ponownie, gdy
- //parametry y są nieprawidłowe
- bool showParameters = true; //Bool pilnuje żeby ostatecznie wybrane parametry zostały pokazane tylko raz
- for(int i = 0;i<player.size();i++)
- {
- showParameters = true;
- if (x_check)
- {
- cout << "Podaj parametr x dla pozycji gracza " << player[i].name << endl;
- cin >> player[i].x;
- }
- if(cinfail())
- i--;
- else if (player[i].x<0 || player[i].x>100)
- {
- cout << "Wybierz x w zakresie 0-100" << endl;
- i--;
- }
- else
- {
- x_check = false;
- cout << "Podaj parametr y dla pozycji gracza " << player[i].name << endl;
- cin >> player[i].y;
- if(cinfail())
- i--;
- else if (player[i].y<0 || player[i].y>100)
- {
- cout << "Wybierz y w zakresie 0-100" << endl;
- i--;
- }
- else
- {
- for(int k = 0;k<i;k++) //sprawdza czy przypadkiem nie uzyto takich samych parametrow dla dwoch graczy
- {
- if(player[i].x == player[k].x && player[i].y == player[k].y)
- {
- cout << "Podales takie same parametry jakie ma gracz " << player[k].name << "! Wybierz inne." << endl;
- i--;
- x_check = true;
- showParameters = false;
- }
- }
- if(showParameters)
- {
- x_check = true;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment