Where can I improve my knowledge of GDScript?

@pennyloafers Thank you very much! :smiley: Now I have an actual clearer idea on what I need to learn in GDScript.

Also could any one help me understand this code I’m using in my pong game (Credits to @sven for giving me the code in my first and previous topic)

extends CharacterBody2D

var speed = 300
var movement = Vector2(0, speed)

func _physics_process(delta):
	
	var collision = move_and_collide(movement * delta)
		
	if collision:
		if collision.get_collider().name == "Paddle":
			speed = -speed
				
				
			var diff = collision.get_collider().position.x - position.x
				
			var new_movement = Vector2(-diff * 5, speed)
				
			movement = new_movement
		elif collision.get_collider().name == "Borders":
			movement = movement.bounce(collision.get_normal())
2 Likes