Hacker News new | ask | show | jobs
by hnfong 34 days 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();
    }
  }
});
2 comments

This works better if you change "block-button" to "attack-button", because you need to attack far more than block.
Once you get past the first level you're never using the attack action
I don't get it, aren't you supposed to attack to get the enemy HP down? How else are you supposed to win?
A spoiler, but higher level numbers gain auto attack.
You need to change the numbers you bring into battle to have at least one star
This script doesn't work for me, and mouse-based battle makes me want to throw the entire computer out the window.