コード例 #1
0
ファイル: RobiDialog.cs プロジェクト: pintman/Robi
        private void WeltErzeugen()
        {
            // Die Welt wird erstellt
            welt = Welt.ErzeugeBeispielwelt();

            robi = new Sammler();
            robi.BewegeNach(1, 1);
            robi.FuegeBeobachterHinzu(this);
            welt.FuegeElementHinzu(robi);
        }
コード例 #2
0
ファイル: Welt.cs プロジェクト: pintman/Robi
        public static Welt ErzeugeBeispielwelt()
        {
            Welt welt = new Welt(10, 10);

            // Platziere zwei Werkzeuge
            Werkzeug tool = new Werkzeug();
            tool.SetzeName("Zange 1");
            tool.BewegeNach(3, 3);
            welt.FuegeElementHinzu(tool);

            tool = new Werkzeug();
            tool.SetzeName("Zange 2");
            tool.BewegeNach(3, 1);
            welt.FuegeElementHinzu(tool);

            // Platziere Fliessbaender
            Fliessband fliessband;
            for (int i = 3; i <= 6; i++)
            {
                fliessband = new Fliessband();
                fliessband.BewegeNach(i, 6);
                welt.FuegeElementHinzu(fliessband);
            }
            for (int i = 3; i <= 6; i++)
            {
                fliessband = new Fliessband();
                fliessband.DreheLinks();
                fliessband.BewegeNach(7, i);
                welt.FuegeElementHinzu(fliessband);
            }
            // Zahnrad platzieren
            DrehendesZahnrad zahnrad = new DrehendesZahnrad();
            zahnrad.BewegeNach(8, 8);
            welt.FuegeElementHinzu(zahnrad);

            // Umrande mit Felsen
            Fels fels;
            for (int i = 0; i < welt.iBreite; i++)
            {
                // oben
                fels = new Fels();
                fels.BewegeNach(i, 0);
                welt.FuegeElementHinzu(fels);
                // unten
                fels = new Fels();
                fels.BewegeNach(i, welt.iHoehe - 1);
                welt.FuegeElementHinzu(fels);
            }
            for (int i = 1; i < welt.iHoehe; i++)
            {
                // links
                fels = new Fels();
                fels.BewegeNach(0, i);
                welt.FuegeElementHinzu(fels);
                // unten
                fels = new Fels();
                fels.BewegeNach(welt.iBreite - 1, i);
                welt.FuegeElementHinzu(fels);
            }

            return welt;
        }
コード例 #3
0
ファイル: Element.cs プロジェクト: pintman/Robi
 public void SetzeWelt(Welt welt)
 {
     this.welt = welt;
 }