PONG-Godot/Ball.gd

38 lines
733 B
GDScript3
Raw Normal View History

2022-08-20 15:22:38 +01:00
extends KinematicBody2D
export var inital_speed : float = 400.0
export var speed_increase : float = 40.0
var speed : float = inital_speed
var velocity : Vector2 = Vector2.RIGHT
func _draw():
draw_circle(Vector2(0, 0), 20, Color("#c4c4c4"))
func _physics_process(delta):
velocity = velocity.normalized() * speed
var collision = move_and_collide(velocity * delta)
if collision:
velocity = velocity.bounce(collision.normal)
speed += speed_increase
if collision.collider.is_in_group("Paddle"):
velocity.x += velocity.x/abs(velocity.x) * speed_increase
collision_mask = 2
$DisableCollision.start()
func reset_speed():
speed = inital_speed
func _on_DisableCollision_timeout():
collision_mask = 3