add cluster graphics and transmission simulation

This commit is contained in:
Aidan Haas
2025-06-23 15:34:41 -04:00
parent 2ac3bf166b
commit 37c7c89d1e
9 changed files with 150 additions and 29 deletions
+28
View File
@@ -0,0 +1,28 @@
from engine import Engine
class Transmission:
def __init__(self, engine):
self.clutch_pressure = 0
self.gear_ratios = [0,216,108,72,54,43,36]
self.selected_gear = 0
self.max_gear = 6
self.min_gear = -1
self.inertia = 0
self.engine = engine
def upshift(self):
self.selected_gear = min(self.selected_gear + 1, self.max_gear)
print(self.selected_gear)
def downshift(self):
self.selected_gear = max(self.selected_gear - 1, self.min_gear)
print(self.selected_gear)
def get_velocity(self):
if (self.selected_gear == 0):
return 0
return self.engine.rpm / self.gear_ratios[self.selected_gear]
def calculate_load(self):
return