wheelsmanx

AI_CAR_GUAGE_REV3

Dec 11th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. #AI CAR GAUGE By Justin S Hagerty
  2. #Date 12/11/2016
  3. #Not Yet Opperational Just Test Files
  4.  
  5.  
  6.  
  7. from tkinter import *
  8. import time
  9.  
  10. #variables for TK
  11. squaresize = 10
  12. margin = 2.5
  13. verticalgauge_gas=[]
  14. verticalgauge_temp=[]
  15.  
  16. #gauge creation function
  17. def creategauge(gaugename):
  18. for i in range(0,50):
  19. gaugename.append(1)
  20. print()
  21. print(len(gaugename))
  22.  
  23. gasgauge=[]
  24. creategauge(gasgauge)
  25. speedgauge=[]
  26. creategauge(speedgauge)
  27. coolantgauge=[]
  28. creategauge(coolantgauge)
  29. oiltempgauge=[]
  30. creategauge(oiltempgauge)
  31.  
  32. WINDOW_H = margin+((squaresize+margin)*(len(gasgauge)))
  33. WINDOW_W = (2*margin)+(squaresize)*40
  34.  
  35. def terminate():
  36. global tk
  37. tk.destroy()
  38.  
  39. class car():
  40. speed = 50
  41. coolanttemp = 2
  42. oiltemp = 2
  43. gas = 2
  44.  
  45. def createwindow():
  46. global tk, canvas, verticalgauge_gas
  47. tk = Tk()
  48. canvas = Canvas(tk, width=WINDOW_W, height=WINDOW_H, background="black")
  49. canvas.pack()
  50. for i in range(0,len(gasgauge)):
  51. x = margin+((margin+squaresize)*i)
  52. verticalgauge_gas.append(canvas.create_rectangle(margin,x,squaresize+margin,x+squaresize,fill="red"))
  53. if i == 0:
  54. canvas.create_text((squaresize*2+margin)*2,x*3,fill="white",text="FULL")
  55. if i == len(oiltempgauge)-2:
  56. print("test")
  57. canvas.create_text((squaresize*2+margin)*2,x*1,fill="white",text="EMPTY")
  58. for i in range(0,len(gasgauge)):
  59. x = margin+((margin+squaresize)*i)
  60. verticalgauge_temp.append(canvas.create_rectangle(squaresize*7,x,squaresize*8+margin,x+squaresize,fill="red"))
  61. if i == 0:
  62. canvas.create_text((squaresize*2+margin)*2*2.5,x*3,fill="white",text="FULL")
  63. if i == len(oiltempgauge)-2:
  64. print("test")
  65. canvas.create_text((squaresize*2+margin)*2*2.5,x*1,fill="white",text="EMPTY")
  66.  
  67.  
  68. btn = Button(tk, text="EXIT", command=terminate)
  69. btn.pack()
  70. btn2 = Button(tk, text="UPDATE", command=update)
  71. btn2.pack()
  72. tk.mainloop()
  73.  
  74. def update():
  75. global tk, canvas, verticalgauge_gas
  76. i = 0
  77. while i < len(verticalgauge_gas):
  78. i = i + 1
  79. if i > car.gas:
  80. canvas.itemconfig(verticalgauge_gas[i-1], fill="pink")
  81. tk.update()
  82. if i > car.coolanttemp:
  83. canvas.itemconfig(verticalgauge_temp[i-1], fill="pink")
  84. tk.update()
  85. print(i)
  86.  
  87.  
  88. def main():
  89. createwindow()
  90.  
  91. if __name__ == '__main__':
  92. main()
Advertisement
Add Comment
Please, Sign In to add comment