diff options
Diffstat (limited to 'game/Characters/Player/Player.gd')
| -rw-r--r-- | game/Characters/Player/Player.gd | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/game/Characters/Player/Player.gd b/game/Characters/Player/Player.gd new file mode 100644 index 0000000..f764015 --- /dev/null +++ b/game/Characters/Player/Player.gd @@ -0,0 +1,34 @@ +extends KinematicBody2D + +const UP = Vector2(0,-1) +export var GRAVITY = 20 +export var MAXFALLSPEED = 200 +export var MAXSPEED = 80 +export var JUMPFORCE = 300 +export var ACCEL = 10 + +var motion = Vector2() + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +func _physics_process(_delta): + + motion.y += GRAVITY + + if motion.y > MAXFALLSPEED: + motion.y = MAXFALLSPEED + + if is_on_floor(): + if Input.is_action_just_released("jump"): + motion.y = -JUMPFORCE + pass + + motion.x = clamp(motion.x,-MAXSPEED,MAXSPEED) + + motion.x += ACCEL + motion = move_and_slide(motion,UP) + + pass |
