diff options
| author | realtradam <[email protected]> | 2020-03-14 17:47:27 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2020-03-14 17:47:27 -0400 |
| commit | ace8100600de99aed17c5de718b582749f126168 (patch) | |
| tree | 28caece492919039b26167bf61026618dc17688c /Racing-Game/CarBody.gd | |
| parent | f435ce10e93d7798ad4fe43be33cd01a4edd3dfb (diff) | |
| download | optimal-direction-ace8100600de99aed17c5de718b582749f126168.tar.gz optimal-direction-ace8100600de99aed17c5de718b582749f126168.zip | |
Some file refactoring was completed.
Diffstat (limited to 'Racing-Game/CarBody.gd')
| -rw-r--r-- | Racing-Game/CarBody.gd | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/Racing-Game/CarBody.gd b/Racing-Game/CarBody.gd deleted file mode 100644 index 9b78c16..0000000 --- a/Racing-Game/CarBody.gd +++ /dev/null @@ -1,61 +0,0 @@ -extends RigidBody2D - -# Declare member variables here. Examples: -# var a = 2 -# var b = "text" -# Called when the node enters the scene tree for the first time. -var angular = 0; -var directionAngle -var directionUnitVector -var cameraNode -var speedometerNode -var isSkidding = 0 -var frWheel -var flWheel -var brWheel -var blWheel - -func _ready(): - frWheel = get_node("./Engine/Wheels/FRWheel") - flWheel = get_node("./Engine/Wheels/FLWheel") - brWheel = get_node("./Engine/Wheels/BRWheel") - blWheel = get_node("./Engine/Wheels/BLWheel") -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - directionAngle = get_transform().get_rotation() + (PI/2.0)#the angle the car is facing(relative to the world) - directionUnitVector = Vector2(cos(directionAngle),sin(directionAngle))#the direction the car is facing - linear_damp = 0.01 - angular = 5 - - if(isSkidding > 0): - frWheel.isSkidOverride = true - flWheel.isSkidOverride = true - brWheel.isSkidOverride = true - blWheel.isSkidOverride = true - frWheel.isSkid = true - flWheel.isSkid = true - brWheel.isSkid = true - blWheel.isSkid = true - #emit_signal("speedometer", measure_forward_velocity()) - cameraNode = get_node("/root/World/Camera2D") - speedometerNode = get_node("/root/World/Camera2D/Panel/Speedometer") - cameraNode.set_position(get_global_transform().get_origin()) - speedometerNode.updateSpeed(floor(measure_velocity())) - - if measure_velocity() < 30: - angular_damp = angular*1 - elif measure_velocity() < 85: - angular_damp = angular*0.4 - else: - angular_damp = angular*0.05 - - - -func measure_velocity(): - return sqrt(get_linear_velocity().dot(get_linear_velocity()))/12 - -func measure_forward_velocity(): - return floor(measure_velocity() * cos(directionUnitVector.angle_to(get_linear_velocity()))) - -func forceSkidMarks(skid): - isSkidding += skid
\ No newline at end of file |
