Hide

Problem B
Predator Prey Part 2

Note: You should first finish Predator Prey Part 1 before attempting this problem.

By running the program, you should have noticed that the animals tend to move up and to the left.
That is because the “_check_grid_for_neighbor()” method always works through the offsets in the same order.

In this part, you need to add randomness to the direction chosen in the method. The possible moves are still the same, but the order in which they are checked should be random.

Due to the nature of pseudorandomness, you must use the same method as the intended solution to avoid mismatches. Check out the “random.shuffle()” method.

Sample Input 1 Sample Output 1
5
Enter seed for randomness: O  O  O  .  .  .  O  X  O  O  
O  .  X  O  X  O  X  .  X  .  
O  X  X  .  O  O  .  O  .  O  
X  .  O  O  .  O  .  X  O  .  
.  .  .  O  O  .  O  O  O  O  
.  .  .  .  X  O  O  .  O  O  
O  O  .  O  .  .  .  .  .  O  
O  O  O  O  O  O  O  .  .  O  
.  .  O  .  O  O  O  O  O  .  
O  .  O  O  O  .  .  .  .  .  

O  O  .  .  O  .  .  .  X  X  
O  X  .  X  .  O  .  .  .  .  
X  .  .  .  .  X  O  X  O  .  
.  .  X  O  O  .  .  .  X  O  
.  .  O  .  X  .  .  O  O  .  
O  .  O  .  O  .  O  O  O  .  
O  .  O  .  .  O  .  O  .  .  
O  .  O  .  .  O  .  O  .  O  
O  O  O  O  O  O  O  O  .  O  
.  .  O  O  O  .  .  .  .  .  

X  .  .  O  .  .  .  .  .  .  
X  .  X  .  .  X  .  X  .  .  
.  .  .  O  .  .  .  .  X  .  
.  .  O  .  .  .  .  O  .  .  
O  X  .  O  .  .  .  .  O  .  
.  .  O  X  .  .  O  .  .  O  
O  O  .  O  O  O  O  O  O  .  
O  O  .  O  .  O  O  .  O  .  
O  O  .  .  O  .  .  .  O  .  
.  O  O  O  O  O  O  .  O  O  

.  .  .  X  .  .  .  .  .  .  
.  .  .  O  X  .  O  .  .  .  
.  .  .  .  .  .  O  X  .  .  
.  .  X  .  O  .  O  .  X  .  
.  .  O  .  O  .  O  O  O  .  
O  O  .  .  X  O  O  O  O  O  
O  .  O  .  O  O  O  O  .  O  
O  .  .  O  O  O  O  O  O  .  
O  O  O  O  O  O  O  O  O  O  
O  O  O  O  O  O  .  O  O  .  

.  .  .  .  X  .  O  .  .  .  
.  .  .  X  X  .  .  .  .  .  
.  .  .  .  .  .  X  .  .  .  
.  .  .  .  .  .  .  X  .  .  
.  X  .  O  X  O  O  O  X  X  
O  O  O  O  .  O  O  O  O  .  
O  O  .  O  O  O  O  O  O  O  
O  O  O  O  O  O  O  O  O  O  
O  O  O  O  O  O  O  O  O  .  
O  O  O  O  O  O  O  O  O  O  

.  .  .  .  .  .  .  .  .  .  
.  X  .  .  .  .  O  .  .  .  
.  .  .  X  .  .  .  .  .  .  
.  .  .  .  O  X  O  .  X  .  
O  X  .  O  O  O  O  O  X  .  
O  O  X  O  X  O  O  X  X  O  
O  O  O  O  O  O  O  O  O  .  
O  O  O  O  O  O  O  O  O  O  
O  O  O  O  O  O  O  O  O  O  
O  O  O  O  O  O  O  O  O  O  

.  .  .  .  .  O  O  .  .  .  
X  .  .  .  .  .  .  .  .  .  
.  .  .  .  .  O  .  X  .  .  
X  .  X  .  O  .  .  .  .  .  
.  .  O  .  X  O  O  .  .  .  
O  O  O  X  O  O  O  .  .  X  
O  O  O  X  O  O  X  O  O  X  
O  O  O  O  O  O  O  O  O  .  
O  O  O  O  O  O  O  O  O  O  
O  O  O  O  O  O  O  O  O  O  

.  .  .  .  .  O  .  .  .  .  
.  .  .  .  .  .  O  .  .  .  
X  .  O  .  O  .  .  .  .  .  
O  O  .  O  O  .  X  .  .  .  
X  X  .  .  O  X  O  .  .  .  
O  O  O  .  X  .  X  O  X  .  
O  O  O  O  X  O  O  .  O  .  
O  O  O  O  O  O  O  O  X  O  
O  O  O  O  O  O  O  O  O  O  
O  O  O  O  O  O  O  O  O  O  

.  .  O  .  .  .  O  .  .  .  
.  .  .  O  O  .  .  .  .  .  
.  .  O  O  .  O  .  O  .  .  
X  X  .  O  .  .  .  X  .  .  
.  .  X  O  O  .  .  .  .  .  
O  .  O  O  X  X  O  X  .  .  
O  O  O  X  X  X  O  X  .  O  
O  O  O  O  O  O  O  O  X  .  
O  O  O  O  O  O  O  O  O  X  
O  O  O  O  O  O  O  O  O  O  

.  .  O  .  .  O  .  .  .  .  
.  .  O  .  .  O  O  .  .  .  
.  .  X  .  .  .  X  X  .  .  
.  .  O  .  O  .  .  .  .  .  
.  X  O  O  X  .  O  .  .  .  
O  X  O  .  X  .  .  X  X  .  
O  O  O  X  O  O  X  X  X  X  
O  O  X  X  O  O  O  .  .  X  
O  O  O  O  O  O  O  O  O  .  
O  O  O  O  O  O  O  O  O  .  

.  .  .  .  O  .  .  .  .  .  
.  O  .  O  O  .  X  .  .  .  
.  O  X  O  O  O  .  .  .  .  
O  X  .  .  X  O  .  .  .  .  
O  O  X  X  .  .  .  .  .  .  
O  X  .  O  .  .  .  .  .  .  
O  .  X  O  X  X  .  X  .  .  
O  X  O  O  O  O  X  X  .  .  
O  O  X  O  O  O  O  O  .  X  
O  O  O  O  O  O  O  O  O  .  

Please log in to submit a solution to this problem

Log in