コード例 #1
0
ファイル: Opponent.cs プロジェクト: HeberAlvarez/HeadFirst
 public bool Check(Location locationToCheck)
 {
     if (locationToCheck != myLocation)
         return false;
     else
         return true;
 }
コード例 #2
0
ファイル: Opponent.cs プロジェクト: Chiehweir/Hide-and-Seek
 public bool Check(Location location)
 {
     if (myLocation == location)
         return true;
     else
         return false;
 }
コード例 #3
0
ファイル: Opponent.cs プロジェクト: HeberAlvarez/HeadFirst
 public void Move()
 {
     if (myLocation is IHasExteriorDoor)
     {
         IHasExteriorDoor LocationWithDoor =
                             myLocation as IHasExteriorDoor;
         if (random.Next(2) == 1)
             myLocation = LocationWithDoor.DoorLocation;
     }
     bool hidden = false;
     while (!hidden)
     {
         int rand = random.Next(myLocation.Exits.Length);
         myLocation = myLocation.Exits[rand];
         if (myLocation is IHidingPlace)
             hidden = true;
     }
 }
コード例 #4
0
ファイル: Opponent.cs プロジェクト: Chiehweir/Hide-and-Seek
        public void Move()
        {
            if(myLocation is IHasExteriorDoor)
            {
                IHasExteriorDoor LocationHasDoor = myLocation as IHasExteriorDoor;

                if (random.Next(2) == 1)
                    myLocation = LocationHasDoor.DoorLocation;
            }

            bool hidingPLace = false;

            while (!hidingPLace)
            {
                int index = random.Next(myLocation.Exits.Length);
                myLocation = myLocation.Exits[index];
                if (myLocation is IHidingPlace)
                    hidingPLace = true;
            }
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: Chiehweir/Hide-and-Seek
 private void MoveToANewLocation(Location newLocation)
 {
     Moves++;
     currentLocation = newLocation;
     RedrawForm();
 }
コード例 #6
0
ファイル: Opponent.cs プロジェクト: HeberAlvarez/HeadFirst
 public Opponent(Location startingLocation)
 {
     myLocation = startingLocation;
     random = new Random();
 }