コード例 #1
0
        public GeneratorPoziomu(Canvas rodzicObrazkow, int szerokosc, int wysokosc, int liczbaWejsc)
        {
            generatorPolaczen = new GeneratorPolaczenSamochodow(szerokosc, wysokosc, liczbaWejsc);
            GeneratorZnakowPoziomych generatorPasow    = new GeneratorZnakowPoziomych(generatorPolaczen);
            GeneratorPrzestrzeni     generatorBudynkow = new GeneratorPrzestrzeni(szerokosc, wysokosc, generatorPolaczen);

            generatorPolaczenPieszych = new GeneratorPolaczenPieszych(szerokosc, wysokosc, generatorPolaczen, generatorBudynkow);

            RysujDrogi();
            RysujBudynki(generatorBudynkow);
            RysujMape(generatorBudynkow);
            //RysujKonturChodnika();
            RysujPasy(generatorPasow);
        }
コード例 #2
0
        private void RysujPasy(GeneratorZnakowPoziomych generatorPasow)
        {
            foreach (ZnakPoziomy pasy in generatorPasow.ZnakiPoziome)
            {
                Image obrazek = null;
                if (pasy.TypPasow == TypPasow.PrzejsciePieszychPionowe)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\PasyPionowo.png", 80, 80);
                }
                else if (pasy.TypPasow == TypPasow.PrzejsciePieszychPoziome)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\PasyPoziomo.png", 80, 80);
                }
                else if (pasy.TypPasow == TypPasow.LiniaPrzerywanaPionowa)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\LiniaPrzerywanaPionowo.png", 4, 80);
                }
                else if (pasy.TypPasow == TypPasow.LiniaPrzerywanaPozioma)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\LiniaPrzerywanaPoziomo.png", 80, 4);
                }
                else if (pasy.TypPasow == TypPasow.ZakretDolPrawo)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\PasyZakretDolPrawo.png", 80, 80);
                }
                else if (pasy.TypPasow == TypPasow.ZakretDolLewo)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\PasyZakretDolLewo.png", 80, 80);
                }
                else if (pasy.TypPasow == TypPasow.ZakretGoraPrawo)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\PasyZakretGoraPrawo.png", 80, 80);
                }
                else if (pasy.TypPasow == TypPasow.ZakretGoraLewo)
                {
                    obrazek = TworzObrazekPasow(@"Pasy\PasyZakretGoraLewo.png", 80, 80);
                }

                UstawPozycjeObiektu(obrazek, pasy.Pozycja);
            }
        }