summaryrefslogtreecommitdiffhomepage
path: root/Racing-Game/Small.gd
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2020-03-14 15:12:51 -0400
committerrealtradam <[email protected]>2020-03-14 15:12:51 -0400
commitf435ce10e93d7798ad4fe43be33cd01a4edd3dfb (patch)
treef77f4c781c1ebdea88cc89b4132c33c310acb69d /Racing-Game/Small.gd
parentb536ec904471c8995c1910477ca1c829c2e31af5 (diff)
downloadoptimal-direction-f435ce10e93d7798ad4fe43be33cd01a4edd3dfb.tar.gz
optimal-direction-f435ce10e93d7798ad4fe43be33cd01a4edd3dfb.zip
Initial adding of files
Diffstat (limited to 'Racing-Game/Small.gd')
-rw-r--r--Racing-Game/Small.gd32
1 files changed, 32 insertions, 0 deletions
diff --git a/Racing-Game/Small.gd b/Racing-Game/Small.gd
new file mode 100644
index 0000000..c622660
--- /dev/null
+++ b/Racing-Game/Small.gd
@@ -0,0 +1,32 @@
+extends RigidBody2D
+var delay = 0;
+func _process(delta):
+ var steer = 5
+ null_slide(15)
+# measure_velocity()
+# set_angular_damp(1)
+# if Input.is_key_pressed(KEY_D):
+# apply_torque_impulse(steer)
+# apply_central_impulse(Vector2(0,steer).rotated(get_transform().get_rotation()))
+# if Input.is_key_pressed(KEY_A):
+# apply_central_impulse(Vector2(0,-steer).rotated(get_transform().get_rotation()))
+
+
+
+# if Input.is_key_pressed(KEY_SPACE):
+# null_slide(80)
+# else:
+# null_slide(15)
+func measure_velocity():
+ if delay <= 0:
+ print(sqrt(get_linear_velocity().dot(get_linear_velocity()))/12)
+ delay = 600
+ else:
+ delay -= 1
+
+func null_slide(var tire_slip):
+ var movement_vector = get_linear_velocity()
+ var sidewaysAngle = get_transform().get_rotation()
+ var sidewaysAxis = Vector2(cos(sidewaysAngle),sin(sidewaysAngle))
+ var nullify = sidewaysAxis * movement_vector.dot(sidewaysAxis)
+ apply_central_impulse(-(movement_vector - nullify)/(float(tire_slip))) \ No newline at end of file