diff --git a/Scenes/Ship.tscn b/Scenes/Ship.tscn index fdc4e3f..1b02d46 100644 --- a/Scenes/Ship.tscn +++ b/Scenes/Ship.tscn @@ -2,7 +2,6 @@ [ext_resource path="res://Scripts/Ship.gd" type="Script" id=1] - [node name="Ship" type="Node2D" index="0"] script = ExtResource( 1 ) @@ -10,9 +9,9 @@ __meta__ = { "_edit_group_": true } max_speed = 5 -accel = 0.1 +accel = 1.1 radial_max_speed = 1 -radial_accel = 0.1 +radial_accel = 0.05 [node name="ShipShape" type="Polygon2D" parent="." index="0"] diff --git a/Scenes/Space.tscn b/Scenes/Space.tscn new file mode 100644 index 0000000..2d19e5d --- /dev/null +++ b/Scenes/Space.tscn @@ -0,0 +1,11 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Scenes/Ship.tscn" type="PackedScene" id=1] + +[node name="Space" type="Node2D"] + +[node name="Ship" parent="." index="0" instance=ExtResource( 1 )] + +position = Vector2( 577, 440 ) + + diff --git a/Scripts/Ship.gd b/Scripts/Ship.gd index bcd7b57..f08d767 100644 --- a/Scripts/Ship.gd +++ b/Scripts/Ship.gd @@ -7,6 +7,7 @@ export (float) var radial_accel var speed var radial_speed +var angle # class member variables go here, for example: # var a = 2 @@ -14,7 +15,8 @@ var radial_speed func _ready(): speed = 0 - radial_speed = 0 + radial_speed = 0 + angle = 0 # Called when the node is added to the scene for the first time. # Initialization here @@ -37,6 +39,9 @@ func _process(delta): speed = drag(speed,.9) radial_speed = drag(radial_speed,.9) + rotation += angle + radial_speed + position += Vector2( speed * sin( rotation ) , speed * cos ( rotation ) ) + print( str(speed) + "," + str(radial_speed) ) # # Called every frame. Delta is time since last frame. # # Update game logic here. diff --git a/project.godot b/project.godot index 175cd56..dbabfa3 100644 --- a/project.godot +++ b/project.godot @@ -11,6 +11,7 @@ config_version=3 [application] config/name="Asteroids" +run/main_scene="res://Scenes/Space.tscn" config/icon="res://icon.png" [rendering]