Arrow Puzzle from Idle Exponential
The game has two modes: one with a hexagonal grid, and one with a square grid. Each mode will have a setting for the number of directions the arrows can have. This will be either 2 or the number of sides of the grid shape (4 for square grids and 6 for hexagonal grids).
Clicking a circle will rotate all adjacent circles as well as itself
A hint button is available at the bottom of the screen which will locate a circle and display the number of times it needs to be rotated. Each hint adds 10 seconds to the timer. Clicking the hint button while a hint is already being displayed will add 20 seconds to the timer. It will also create a pop-up that prevents interaction with the game until it is dismissed.
There is no button to turn the music off, it is meant to be an added challenge to deal with.
Credits to Y8MD and DOVA-SYNDROME for the bgm
The hexagonal grid is stored as a 2d array of ints, similar to the square grid.
However, the length of each array in the 2d array is equal to
The hint system works by starting the the outer most rings and reading the values to the determine how many times the indices in the lower ring have been rotated. This is more memory efficient than storing the number of times each circle has been rotated as that would
When directly inputting into the JTextBoxes and JSpinners (not using the arrows) pressing the enter
key is necessary to confirm the input.