コード例 #1
0
        //Berrechnet alles was in einer Runde passiert und stellt das Regelwerk fürs Erschaffen dar
        static void runde()
        {
            Buggy.Runde();

            for (int i = 0; i < löcher.Length; i++)
            {
                löcher[i].Runde();
                if (löcher[i].position == länge)
                {
                    Töten("Loch");
                }
            }

            for (int x = 0; x < monster.Length; x++)
            {
                monster[x].Runde();
                if (monster[x].position == länge)
                {
                    Töten("Monster");
                }
            }

            for (int x = 0; x < schüsse.Length; x++)
            {
                schüsse[x].Runde();
                if (schüsse[x].position == puffer)
                {
                    Töten("Schuss");
                }
            }

            if (schüsse.Any(y => y.Treffer()))
            {
                Töten("Schuss");
                Töten("Monster");
            }

            if (Level.Speicher[Level.gegenwart].ObjektStufe == 0 && löcher.Length == 0)
            {
                Erschaffen("Loch", 0, 30, 0);
            }

            else if (löcher.Length == 0 && monster.Length == 0)
            {
                Würfel();
            }

            else if (Level.Speicher[Level.gegenwart].ObjektStufe > 0)
            {
                if (löcher.Any(x => x.position == puffer) || monster.Any(y => y.position == puffer))
                {
                    Würfel();
                }
            }

            else
            {
                if (löcher.Any(x => x.position == puffer))
                {
                    Erschaffen("Loch", puffer - Level.Speicher[Level.gegenwart].maxAbstandObjekt, puffer - Level.Speicher[Level.gegenwart].minAbstandObjekt, 0);
                }
            }
        }