예제 #1
0
        public Kwadrat(WezelKontroli _GL, WezelKontroli _GP, WezelKontroli _DP, WezelKontroli _DL)
        {
            GL = _GL;
            GP = _GP;
            DP = _DP;
            DL = _DL;

            SG = GL.prawo;
            SP = DP.gora;
            SD = DL.prawo;
            SL = DL.gora;

            if (GL.stan)
            {
                ksztalt += 8;
            }
            if (GP.stan)
            {
                ksztalt += 4;
            }
            if (DP.stan)
            {
                ksztalt += 2;
            }
            if (DL.stan)
            {
                ksztalt += 1;
            }
        }
예제 #2
0
        public SiatkaKwadratow(int[,] poziom, float rozmiar)
        {
            int licznikWezlowX = poziom.GetLength(0);
            int licznikWezlowY = poziom.GetLength(1);

            float szerokosc = licznikWezlowX * rozmiar;
            float wysokosc  = licznikWezlowY * rozmiar;

            WezelKontroli[,] wezlyKontroli = new WezelKontroli[licznikWezlowX, licznikWezlowY];

            for (int x = 0; x < licznikWezlowX; x++)
            {
                for (int y = 0; y < licznikWezlowY; y++)
                {
                    Vector3 poz = new Vector3(-szerokosc / 2 + x * rozmiar + rozmiar / 2, 0, -wysokosc / 2 + y * rozmiar + rozmiar / 2);
                    wezlyKontroli[x, y] = new WezelKontroli(poz, poziom[x, y] == 1, rozmiar);
                }
            }

            kwadraty = new Kwadrat[licznikWezlowX - 1, licznikWezlowY - 1];

            for (int x = 0; x < licznikWezlowX - 1; x++)
            {
                for (int y = 0; y < licznikWezlowY - 1; y++)
                {
                    kwadraty[x, y] = new Kwadrat(wezlyKontroli[x, y + 1], wezlyKontroli[x + 1, y + 1], wezlyKontroli[x + 1, y], wezlyKontroli[x, y]);
                }
            }
        }