complete construction, environmental and economics information of biomass com...
Program implementation and testing
1. PROGRAM IMPLEMENTATION AND TESTING - COMMENTED CODE
#To import the tkinter GUI and methods
From Tkinter import *
Import time
Import random
#To set up the GUI called window
window = Tk()
window.title("Robot Arena")
#To set up the arena for the robot
canvas = Canvas(window, width= 500,height= 400,bg='white')
canvas.pack()
#To define the light colour
def lightcolour():
canvas.itemconfig(traffic_light, fill="red", outline="red")
canvas.update()
time.sleep(2)
canvas.itemconfig(traffic_light,fill="green",outline="green")
canvas.update()
def left():
x1,y1,x2,y2=canvas.coords(robot1)
canvas.coords(robot1,x1‐vx,y1,x2‐vx,y2)
canvas.update()
time.sleep(.1)
def right():
x1,y1,x2,y2=canvas.coords(robot1)
canvas.coords(robot1,x1+vx,y1,x2+vx,y2)
canvas.update()
time.sleep(.1)
def down():
x1,y1,x2,y2=canvas.coords(robot1)
canvas.coords(robot1,x1,y1+vy,x2,y2+vy)
4. # Robot
robot1=canvas.create_oval(10,385,25,370, fill='purple', outline='purple')
x=random.randrange(1,4) # Generates a random number to determine a route
if x==1:
# Start of loop for Route 1
lightcolour()
for t in range(1,5):
for t in range(1,3):
downright()
for t in range(1,46):
right()
for t in range(1,20):
up()
lightcolour()
for t in range(1,20):
upleft()
for t in range(1,5):
downleft()
for t in range(1,8):
upleft()
for t in range(1,3):
down()
for t in range(1,10):
downleft()
5. for t in range(1,8):
downright()
lightcolour()
for t in range(1,8):
downleft()
for t in range(1,8):
down()
lightcolour()
for t in range(1,9):
downleft()
for t in range(1,2):
x1,y1,x2,y2=canvas.coords(robot1)
canvas.coords(robot1,10,385,25,370)
canvas.update()
time.sleep(.1)
# End of loop for Route 1
If x==2:
lightcolour()
# Start of loop for Route 2
for t in range(1,5):
for t in range(1,12):
up()
for t in range(1,10):
right()
6. for t in range(1,10):
upright()
lightcolour()
for t in range(1,5):
right()
for t in range(1,20):
upright()
for t in range(1,22):
down()
lightcolour()
for t in range(1,8):
right()
for t in range(1,20):
down()
for t in range(1,21):
left()
for t in range(1,18):
up()
lightcolour()
for t in range(1,18):
left()
for t in range(1,12):
downleft()
for t in range(1,6):
7. down()
lightcolour()
for t in range(1,2):
x1,y1,x2,y2=canvas.coords(robot1)
canvas.coords(robot1,10,385,25,370)
canvas.update()
time.sleep(.1)
# End of loop for Route 2
If x==3:
lightcolour()
# Start of loop for Route 3
for t in range(1,5):
for t in range(1,10):
upright()
for t in range(1,20):
up()
for t in range(1,10):
upright()
for t in range(1,12):
downright()
for t in range(1,12):
downleft()
lightcolour()
for t in range(1,16):
8. right()
for t in range(1,8):
upright()
for t in range(1,12):
upleft()
for t in range(1,6):
down()
lightcolour()
for t in range(1,8):
downleft()
for t in range(1,10):
downright()
for t in range(1,10):
upright()
for t in range(1,12):
downright()
lightcolour()
for t in range(1,13):
downleft()
for t in range(1,38):
left()
for t in range(1,3):
upleft()
for t in range(1,2):
x1,y1,x2,y2=canvas.coords(robot1)