Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #AI CAR GAUGE By Justin S Hagerty
- #Date 12/11/2016
- #Not Yet Opperational Just Test Files
- from tkinter import *
- import time
- #variables for TK
- squaresize = 10
- margin = 2.5
- verticalgauge_gas=[]
- verticalgauge_temp=[]
- #gauge creation function
- def creategauge(gaugename):
- for i in range(0,50):
- gaugename.append(1)
- print()
- print(len(gaugename))
- gasgauge=[]
- creategauge(gasgauge)
- speedgauge=[]
- creategauge(speedgauge)
- coolantgauge=[]
- creategauge(coolantgauge)
- oiltempgauge=[]
- creategauge(oiltempgauge)
- WINDOW_H = margin+((squaresize+margin)*(len(gasgauge)))
- WINDOW_W = (2*margin)+(squaresize)*40
- def terminate():
- global tk
- tk.destroy()
- class car():
- speed = 50
- coolanttemp = 2
- oiltemp = 2
- gas = 2
- def createwindow():
- global tk, canvas, verticalgauge_gas
- tk = Tk()
- canvas = Canvas(tk, width=WINDOW_W, height=WINDOW_H, background="black")
- canvas.pack()
- for i in range(0,len(gasgauge)):
- x = margin+((margin+squaresize)*i)
- verticalgauge_gas.append(canvas.create_rectangle(margin,x,squaresize+margin,x+squaresize,fill="red"))
- if i == 0:
- canvas.create_text((squaresize*2+margin)*2,x*3,fill="white",text="FULL")
- if i == len(oiltempgauge)-2:
- print("test")
- canvas.create_text((squaresize*2+margin)*2,x*1,fill="white",text="EMPTY")
- for i in range(0,len(gasgauge)):
- x = margin+((margin+squaresize)*i)
- verticalgauge_temp.append(canvas.create_rectangle(squaresize*7,x,squaresize*8+margin,x+squaresize,fill="red"))
- if i == 0:
- canvas.create_text((squaresize*2+margin)*2*2.5,x*3,fill="white",text="FULL")
- if i == len(oiltempgauge)-2:
- print("test")
- canvas.create_text((squaresize*2+margin)*2*2.5,x*1,fill="white",text="EMPTY")
- btn = Button(tk, text="EXIT", command=terminate)
- btn.pack()
- btn2 = Button(tk, text="UPDATE", command=update)
- btn2.pack()
- tk.mainloop()
- def update():
- global tk, canvas, verticalgauge_gas
- i = 0
- while i < len(verticalgauge_gas):
- i = i + 1
- if i > car.gas:
- canvas.itemconfig(verticalgauge_gas[i-1], fill="pink")
- tk.update()
- if i > car.coolanttemp:
- canvas.itemconfig(verticalgauge_temp[i-1], fill="pink")
- tk.update()
- print(i)
- def main():
- createwindow()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment