if (newrobotxnewrobotyin nextrobotpositions board[(newrobotxnewroboty)dead_robot nextrobotpositions remove((newrobotxnewroboty) else nextrobotpositions append((newrobotxnewroboty) remove robots from robotpositions as they move del robotpositions[ return nextrobotpositions if this program was run (instead of imported)run the game if __name__ ='__main__' main(after entering the source code and running it few timestry making experimental changes to it the comments marked with (!have suggestions for small changes you can make on your ownyou can also try to figure out how to do the followingcreate two different kinds of robotsthose that can only move diagonally and those that can only move in cardinal directions give the player limited number of traps they can leave behind to stop any robot that steps on one give the player limited number of "instant wallsthat they can put up for their own defense exploring the program try to find the answers to the following questions experiment with some modifications to the code and rerun the program to see what effect the changes have what happens if you change wall chr( on line to wall ' ' what happens if you change return nextrobotpositions on line to return robotpositions what happens if you delete or comment out displayboard(boardrobotsplayerpositionon line what happens if you delete or comment out robots moverobots(boardrobotsplayerpositionon line hungry robots