diff options
| author | realtradam <[email protected]> | 2020-03-14 15:12:51 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2020-03-14 15:12:51 -0400 |
| commit | f435ce10e93d7798ad4fe43be33cd01a4edd3dfb (patch) | |
| tree | f77f4c781c1ebdea88cc89b4132c33c310acb69d /Racing-Game/Small.gd | |
| parent | b536ec904471c8995c1910477ca1c829c2e31af5 (diff) | |
| download | optimal-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.gd | 32 |
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 |
