mirror of
https://github.com/CactiChameleon9/PONG-Godot.git
synced 2024-10-18 10:07:58 +01:00
38 lines
733 B
GDScript3
38 lines
733 B
GDScript3
|
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
|