This is a simple script I wrote to make a sprite move in a circle:
extends Node2D
var center_point
var radius = 160
var angle = 0
var speed = 4
onready var player = get_node("Player")
func _ready():
center_point = get_viewport_rect().size / 2.0
func _process(delta):
player.position = center_point + Vector2(cos(angle), sin(angle)) * radius
angle += speed * delta
If you want a particular arc, then you just need to start angle at a particular number, like 90 degrees (in radians).
This part of your code looks strange:
turn += 1
angle = turn * deg2rad(str_angle)
You want turn inside the deg2rad function, and also you probably want to jump by 90 degrees, not 5.
var turn := 0.0
var str_angle = 90.0
...
turn += 1.0
angle = deg2rad(turn * str_angle)