public void Beweeg()
        {
            if (Locatie.X > 1000 || Locatie.Y > 1000)
            {
                _gestopt = true;
                return;
            }
            if (Locatie.X < -1000 || Locatie.Y < -1000)
            {
                _gestopt = true;
                return;
            }

            if (Spel.Is_er_een_hindernis_in_de_weg(NieuweLocatie(), Formaat))
            {
                _gestopt = true;
                return;
            }

            var ventje_geraakt = Spel.Is_hier_het_ventje(NieuweLocatie(), Formaat);

            if (ventje_geraakt)
            {
                _gestopt = true;
                Spel.Ventje_is_geraakt();
            }
            else
            {
                Locatie = NieuweLocatie();
            }
        }
Esempio n. 2
0
        private void Beweeg_naar(Point ik_wil_naar)
        {
            if (Spel.Is_hier_het_ventje(ik_wil_naar, _hoe_groot_ben_ik))
            {
                Spel.Ventje_is_geraakt();
                return;
            }

            if (Spel.Is_er_een_hindernis_in_de_weg(ik_wil_naar, _hoe_groot_ben_ik))
            {
                Beweeg();
                return;
            }

            if (Spel.Is_er_een_monster_in_de_weg(ik_wil_naar, _hoe_groot_ben_ik, this))
            {
                return;
            }

            WaarBenIk = ik_wil_naar;
        }