Game Pac-man. How to create a pac-man game

public class Movimento : MonoBehaviour
{

    public float velocitaMovimento = 5f;

    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.Translate(Vector3.forward * velocitaMovimento*Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.Translate(-Vector3.forward * velocitaMovimento * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.Translate(Vector3.right * velocitaMovimento * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.Translate(-Vector3.right * velocitaMovimento * Time.deltaTime);
        }
    }
}
public class GameManager : MonoBehaviour
{

    int punteggio = 0;
    public Text punteggioTesto;

    public void Punteggio()
    {
        punteggio++;
        punteggioTesto.text = punteggio.ToString();
    }
}
using UnityEngine.UI;

public class Punteggio : MonoBehaviour
{
    /*
    int punteggio = 0;
    public Text punteggioTesto;
    */
    public GameManager _gameManager;
    private void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.tag == "Frutta")
        {
            //punteggio++;
            //punteggioTesto.text = punteggio.ToString();
            _gameManager.Punteggio();
            Destroy(other.gameObject, 0.5f);
        }
    }
}