Exemplo n.º 1
0
        //flyttar karaktären, vissa Owner kommer dels att flytta karaktären, och det utgår altid från vart fiende karaktären är, så att forwards är mot karaktöern och backwards är från finenden
        public virtual bool Move(int amount)
        {
            bool success = true;

            if (opponent.GetPos() > position)
            {
                position += amount;
            }
            else
            {
                position -= amount;
            }

            if (position <= 0 || position >= 7)
            {
                success = false;
                Console.WriteLine(name + " falls off! ");
                alive = false;
            }

            if (position == opponent.position)
            {
                success = false;
                Console.WriteLine(name + " stumbles!");
                Move(rangen.Next(0, 3) - 1);
            }


            return(success);
        }
Exemplo n.º 2
0
        //Auto attack X/Y is a method to see if you hit when attacking, taking where to attack, who is attacking and who is being attacked as paramiters, and returning true if the fighter hits
        protected bool AAttackXY(int x, int y)
        {
            bool hit = false;

            if (Owner.GetPos() + x == Opponent.GetPos() || Owner.GetPos() - x == Opponent.GetPos())
            {
                if (Opponent.defend != y)
                {
                    hit = true;
                    Console.WriteLine(Owner.name + " hits!");
                }
                else
                {
                    Console.WriteLine(Opponent.name + " defends!");
                }
            }


            return(hit);
        }