aboutsummaryrefslogtreecommitdiff
path: root/game/characters
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2022-08-05 20:27:02 -0400
committerAndrew Lee <alee14498@protonmail.com>2022-08-05 20:27:02 -0400
commit0fdf6eebba1723f3d05e668d78bdc7669e679486 (patch)
treeea0c7dea2bb5eb756579745381e5abfca95f7fa3 /game/characters
parent931d187c762011cefefe273241e209ef08a58ccf (diff)
downloadfrivolous-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.gd34
-rw-r--r--game/characters/player/Player.tscn38
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="."]