mirror of
https://github.com/jwinterm/MoonLaunch.git
synced 2026-10-19 05:58:39 +02:00
47 lines
1.2 KiB
GDScript
47 lines
1.2 KiB
GDScript
extends RigidBody2D
|
|
|
|
# class member variables go here, for example:
|
|
# var a = 2
|
|
# var b = "textvar"
|
|
var time = 0.0
|
|
var thrust_force = Vector2()
|
|
var thrust
|
|
var revthrust
|
|
var bear_left
|
|
var bear_right
|
|
|
|
func calc_moon_gravity():
|
|
pass
|
|
|
|
func _process(delta):
|
|
# var lv = s.get_linear_velocity()
|
|
# var step = s.get_step()
|
|
var rotation = get_rot()
|
|
# Get the controls
|
|
thrust = Input.is_action_pressed("thrust")
|
|
revthrust = Input.is_action_pressed("revthrust")
|
|
bear_left = Input.is_action_pressed("bear_left")
|
|
bear_right = Input.is_action_pressed("bear_right")
|
|
|
|
thrust_force = 5*Vector2(sin(rotation), cos(rotation))
|
|
|
|
|
|
func _fixed_process(delta):
|
|
time += delta
|
|
print(time)
|
|
|
|
if (thrust):
|
|
# print("Rotation: ", rotation, " Linear velocity: ", lv, " sin rotation: ", sin(rotation), " cos rotation: ", cos(rotation))
|
|
apply_impulse(Vector2(0,0), -thrust_force)
|
|
if (revthrust):
|
|
# print("Rotation: ", rotation, " Linear velocity: ", lv, " sin rotation: ", sin(rotation), " cos rotation: ", cos(rotation))
|
|
apply_impulse(Vector2(0,0), thrust_force)
|
|
if (bear_left):
|
|
rotate(0.1)
|
|
if (bear_right):
|
|
rotate(-0.1)
|
|
|
|
func _ready():
|
|
# set_gravity_scale(1)
|
|
set_process(true)
|
|
set_fixed_process(true) |