StanInagroda losowanie_stanu_pocz(StanInagroda stany_innych[], int liczba_innych)
   {
       // wybor stanow poczatkowych obiektow (tak by nie kolidowaly z innymi obiektami
        // agenta naszego i obcych agentow:
        int puste_pola[] = new int[liczba_wierszy];
        int liczba_pustych_pol = 0;
        int agenty_w_kol0[] = new int[liczba_wierszy];
        for (int i=0;i<liczba_wierszy;i++) agenty_w_kol0[i] = 0;   // wyzerowanie tablicy zajętości pól pierwszej kolumny
        for (int i=0;i<liczba_innych;i++) 
            if (stany_innych[i].k == 0) agenty_w_kol0[stany_innych[i].w] = i;   // umieszczenie numeru agenta znajdujacego się w pierwszej kolumnie
        for (int i=0;i<liczba_wierszy;i++)                         // utowrzenie tablicy pustych pól w pierwszej kolum,nie
            if ((pola[i][0] != 1)&&(agenty_w_kol0[i] == 0))        // jeśli nie ma w polu i przeszkody ani innego agenta         
            {
              puste_pola[liczba_pustych_pol] = i;
              liczba_pustych_pol++;
            }

        StanInagroda stan = new StanInagroda();
        if (liczba_pustych_pol == 0) {   // mie da się umieścic agenta  
            stan.w = -1;
            stan.k = -1;
        }
        else
        {
            Random loteria = new Random();
            stan.w = loteria.nextInt(liczba_pustych_pol);
            stan.k = 0;
        }

        return stan;
   }