diff options
| author | Andrew Lee <alee14498@protonmail.com> | 2022-08-05 20:27:02 -0400 |
|---|---|---|
| committer | Andrew Lee <alee14498@protonmail.com> | 2022-08-05 20:27:02 -0400 |
| commit | 0fdf6eebba1723f3d05e668d78bdc7669e679486 (patch) | |
| tree | ea0c7dea2bb5eb756579745381e5abfca95f7fa3 /game/characters | |
| parent | 931d187c762011cefefe273241e209ef08a58ccf (diff) | |
| download | frivolous-run-0fdf6eebba1723f3d05e668d78bdc7669e679486.tar.gz frivolous-run-0fdf6eebba1723f3d05e668d78bdc7669e679486.tar.bz2 frivolous-run-0fdf6eebba1723f3d05e668d78bdc7669e679486.zip | |
Fixed switching scene problem
Diffstat (limited to 'game/characters')
| -rw-r--r-- | game/characters/player/Player.gd | 34 | ||||
| -rw-r--r-- | game/characters/player/Player.tscn | 38 |
2 files changed, 72 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 diff --git a/game/characters/player/Player.tscn b/game/characters/player/Player.tscn new file mode 100644 index 0000000..a7ee0e4 --- /dev/null +++ b/game/characters/player/Player.tscn @@ -0,0 +1,38 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/images/white.png" type="Texture" id=2] + +[sub_resource type="GDScript" id=2] +script/source = "extends KinematicBody2D + + +# Declare member variables here. Examples: +# var a = 2 +# var b = \"text\" + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta): +# pass +" + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 160, 160 ) + +[node name="Player" type="KinematicBody2D"] +script = SubResource( 2 ) + +[node name="White" type="Sprite" parent="."] +position = Vector2( -4.76837e-07, 0 ) +scale = Vector2( 20, 20 ) +texture = ExtResource( 2 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) + +[node name="Camera2D" type="Camera2D" parent="."] |
