Acceptance criteria
- Hover movement follows the animal's zooming and hovering states.

If it is, call the NextProcess method and pass in the animal.
This will reference how far the animal moves depending on if it's hovering or zooming.
It should move a single step in a random direction between 7 and 10 times; then it should zoom in a single direction for 5 to 8 paces; then it should switch to hovering and start the cycle over again.


int higherMax = Convert.ToInt32(Math.Floor(Convert.ToDouble(animal.YPositionMax) * 0.15));
int lowerMax = Convert.ToInt32(Math.Floor(Convert.ToDouble(animal.YPositionMax) * 0.85));
this.maxHeight = ClimbBehavior.random.Next(higherMax, lowerMax + 1);
It should move horizontally until it hits a vertical edge; then it should move vertically until it hits a random maximum height; then it should fall at a steep angle until it hits the bottom of the cage; then it should move horizontally and start the cycle over again.

© 2026 Northcentral Technical College