Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Zwierze::akcja()
- {
- int kierunki[4];
- for (int i = 0; i < 4; i++) {
- kierunki[i] = 1;
- }
- int mozliwe_kierunki = 4;
- if (x <= 0) {
- kierunki[0] = 0;
- mozliwe_kierunki--;
- }
- if (x >= swiat->getSzerokosc()) {
- kierunki[1] = 0;
- mozliwe_kierunki--;
- }
- if (y <= 0) {
- kierunki[2] = 0;
- mozliwe_kierunki--;
- }
- if (y >= swiat->getWysokosc()) {
- kierunki[3] = 0;
- mozliwe_kierunki--;
- }
- int kierunek = (62731 * rand()) % mozliwe_kierunki;
- for (int i = 0; i < 4; i++) {
- if (kierunki[i] == 1 && kierunek == 0) {
- switch (i) {
- case 0:
- setX(x - 1);
- break;
- case 1:
- setX(x + 1);
- break;
- case 2:
- setY(y - 1);
- break;
- case 3:
- setY(y + 1);
- break;
- }
- kierunek--;
- }
- else if (kierunki[i] == 1) kierunek--;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement