Python 3 program to model driving a robot around in an environment
l. Overview
This assignment will give you practice using classes in Python to solve a
problem.
ll. Instructions
Write a Python 3 program to model driving a robot around in an environment. The robot has the following attributes:
» x-coordinate
» y-coordinate
» fuel amount
It can do the following things:
» move left, right, up, and down:
» display its current status
» fire its laser
The robot should begin at location (10, 10), and should start with a fuel amount of 100.
When told to move, the robot's fuel should decrease by 5, and it should move one unit in the desired direction (left/right means -1/+1 to the x- coordinate, down/up means -1/+1 to the y-coordinate). Displaying the status should print the location and fuel to the console in the format: "(x coordinate, y-coordinate) - Fuel: fuel-amount ", such as (9, 4) - Fuel: 75.
Firing the laser should output "Pew! Pew!" to the console and reduce the fuel-amount by 15.
If the robot does not have enough fuel for any of the above actions, it should display the text, "Insufficient fuel to perform action" In that case it should not move, fire the laser, or reduce the fuel.
USER INTERFACE
The user is presented with a prompt: "Enter command: " and can enter
any of the following commands:
left
right
up
» down
fire
status
quit
Any other commands should be ignored, and the user re-prompted. When the user enters the quit command, the program should display the text, "Goodbye" and then exit.
DESIGN
Your program should demonstrate good object-oriented design principles. You should use functions for appropriate main interaction, and a class with appropriate variables and methods (member functions)
to model the robot.
Make sure to use good style including variable names, function headers, and appropriate comments. Avoid global variables and other elements of code that will make your code difficult to read and maintain.