Пример #1
0
        public void arrowHandler(CollisionLine[] collLines, WumpusObject wumpus, PhysicsObject[] possibleColldingObjs, int[] connectedRooms)
        {
            collidingObjs = handleCollisions(collLines, possibleColldingObjs);

            for (int i = 0; i < collidingObjs.Length; i++)
            {
                if (collidingObjs[i].Equals("wumpus") || collidingObjs[i].Equals("bat") || collidingObjs[i].Equals("wall") || collidingObjs[i].Equals("fireball") || collidingObjs[i].Equals("rock"))
                {
                    alive = false;
                }
                Console.WriteLine(collidingObjs[i]);
            }

            if (wumpus.getRoomNumber() == getRoomNumber() && numberTimesRoomChange > 0)
            {
                wumpus.ground();
            }

            if (numberTimesRoomChange == 2)
            {
                alive = false;
            }

            tryRoomChange(connectedRooms);

            handleObj();
        }
Пример #2
0
 public bool wumpusInRoom()
 {
     return(wumpus.getRoomNumber() == player.getRoomNumber());
 }