I'm currently working on my Pong game project using Godot.
Everything is working well but there's only one problem.
After one side gets scored, the ball is stuck in the middle and not working.
What should I add? Here is my code:
# Declare member variables here.
var ball
var player
var computer
var player_score = 0
var computer_score = 0
var winning_score = 5
var initial_velocity_x = 250
var initial_velocity_y = 10
# Called when the node enters the scene tree for the first time.
func _ready():
player = get_node('player')
computer = get_node('computer')
ball = get_node('ball')
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
player.position.y = get_viewport().get_mouse_position().y
computer.position.y = ball.position.y
if ball.position.x > 1024:
reset_position()
ball.linear_velocity.x = initial_velocity_x
ball.linear_velocity.y = initial_velocity_y
computer_score += 1
if ball.position.x < 0:
reset_position()
ball.linear_velocity.x = -initial_velocity_x
ball.linear_velocity.y = initial_velocity_y
player_score += 1
if player_score >= winning_score or computer_score >= winning_score:
player_score = 0
computer_score = 0
func reset_position():
ball.position.x = 512
ball.position.y = 300