コード例 #1
0
        private void startClick(object sender, RoutedEventArgs e)
        {
            const int MAPSIZEX = 10;
            const int MAPSIZEY = 10;

            FieldObject[,] map = new FieldObject[MAPSIZEX, MAPSIZEY];
            Vector vector;

            int streetFieldAmount = MAPSIZEX * MAPSIZEY / 5; //amount of streefields

            //create position of the firestation
            Random rnd = new Random();
            int    x   = rnd.Next(0, MAPSIZEX);
            int    y   = rnd.Next(0, MAPSIZEY);

            vector = new Vector(x, y);

            Firestation fireStation = new Firestation(map, vector);

            map[x, y]       = fireStation;
            fireStation.map = map;

            //first streetposition
            vector = fireStation.getNextField();
            Street street = new Street(map, vector);

            map[vector.getPositonX(), vector.getPositonY()] = street;

            for (int i = 0; i < streetFieldAmount - 1; i++)
            {
                vector = street.getNextField();
                street = new Street(map, vector);
                map[vector.getPositonX(), vector.getPositonY()] = street;
                street.map = map;
            }
            //forechschleife----------


            // river hinzufügen

            /*
             * Bei River müssen wir jetzt noch alle freien felder in eine list stecken
             * und dan random eine zahl rauspicheken. Als nächstens bestimmen wir die lenge und ein abruchstelle(wenn kein platz mehr da ist)
             * dann suchen wir wie bei der straße den nächsten platz für den River.
             */

            //river -------------


            //Tree hinzufügen

            /*
             * Bei 'Tree  hlen wir uns wieder alle leren felder und füllen sie  alle als nächstens mit typ tree
             */

            //Tree --------------


            //Ausgeben map

            //CreateMap.Print(CanvasMap);
        }