Accurate 2D Sprite Movement

I’m currently making a dungeon crawler and I need an accurate movement code that, when the button or key is pressed once, moves the character 1 tile in the direction pressed. For example, Press the W key and your character will go 1 tile Up. Here is my code so far.` [SerializeField]
float kSpeed = 30;

void Update()
    var move = new Vector3(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"), 0);
    transform.position += move * kSpeed * Time.deltaTime;

Work your way through this rogue like tutorial which does just that: