points by hnfong 17 hours ago

document.addEventListener('keydown', (event) => {

  // Map the keys '1', '2', '3' to array indices 0, 1, 2
  const keyMap = {
    '1': 0,
    '2': 1,
    '3': 2
  };

  // Check if the pressed key is 1, 2, or 3
  if (event.key in keyMap) {
    const targetIndex = keyMap[event.key];
    
    // Dynamically fetch the buttons currently in the DOM
    const buttons = document.getElementsByClassName('block-button');
    
    // Ensure the button exists at that index before clicking
    if (buttons[targetIndex]) {
      buttons[targetIndex].click();
    }
  }

});

gruez 13 hours ago

This works better if you change "block-button" to "attack-button", because you need to attack far more than block.

  • timvdalen 13 hours ago

    Once you get past the first level you're never using the attack action

    • gruez 12 hours ago

      I don't get it, aren't you supposed to attack to get the enemy HP down? How else are you supposed to win?

      • nosrepa 12 hours ago

        A spoiler, but higher level numbers gain auto attack.

stavros 8 hours ago

This script doesn't work for me, and mouse-based battle makes me want to throw the entire computer out the window.