Add more randomness to the answer

This commit is contained in:
Rui Hu 2024-03-13 12:30:58 +08:00
parent 33e04d22dd
commit 45faf97cea

View File

@ -45,7 +45,7 @@ public class PadlockImpl {
* Create a padlock instance. * Create a padlock instance.
* *
* @param numpadSize The number of buttons on the numpad of this lock. * @param numpadSize The number of buttons on the numpad of this lock.
* @param debug Will skip sleep if is true * @param debug Will skip sleep if is true
*/ */
PadlockImpl(int numpadSize, boolean debug) { PadlockImpl(int numpadSize, boolean debug) {
this.debug = debug; this.debug = debug;
@ -55,7 +55,9 @@ public class PadlockImpl {
List<Integer> answer = new ArrayList<>(numpadSize); List<Integer> answer = new ArrayList<>(numpadSize);
for (int i = 0; i < numpadSize; i++) for (int i = 0; i < numpadSize; i++)
answer.add(i); answer.add(i);
Collections.shuffle(answer); for (int i = 0; i < numpadSize / 2; i++) {
Collections.shuffle(answer);
}
this.correctPasscode = answer.toArray(new Integer[0]); this.correctPasscode = answer.toArray(new Integer[0]);
} }