04-14-2021, 11:29 AM
(This post was last modified: 04-14-2021, 11:31 AM by dale walton.)
I am submitting the following game, but please note a bug on your side with the board generation (hex Hexagon dimFunction dimFunction) the secone dim function is being ignored.
I also was getting some terminal errors: (you may have already solved these)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width and height must be >= 0
Also jumpy screen updates when using AI - where several moves would appear at once, especially if I clicked to interrupt the AI when to had long exceeded thinking time.
Exception in thread "Thread-499" java.lang.NullPointerException
at util.model.AlternatingMove.verifyMoveLegal(AlternatingMove.java:534)
at util.model.AlternatingMove.checkMoveValid(AlternatingMove.java:655)
at util.model.AlternatingMove$1.run(AlternatingMove.java:379)
at util.ThinkingThread$ThinkingThreadRunnable.run(ThinkingThread.java:210)
at java.base/java.lang.Thread.run(Thread.java:834)
Exception in thread "Thread-500" java.lang.NullPointerException
at utils.data_structures.transposition_table.TranspositionTable.retrieve(TranspositionTable.java:75)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:431)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.iterativeDeepening(AlphaBetaSearch.java:302)
at search.minimax.AlphaBetaSearch.selectAction(AlphaBetaSearch.java:178)
at util.ThinkingThread$ThinkingThreadRunnable.run(ThinkingThread.java:186)
at java.base/java.lang.Thread.run(Thread.java:834)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width and height must be >= 0
I also was getting some terminal errors: (you may have already solved these)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width and height must be >= 0
Also jumpy screen updates when using AI - where several moves would appear at once, especially if I clicked to interrupt the AI when to had long exceeded thinking time.
Exception in thread "Thread-499" java.lang.NullPointerException
at util.model.AlternatingMove.verifyMoveLegal(AlternatingMove.java:534)
at util.model.AlternatingMove.checkMoveValid(AlternatingMove.java:655)
at util.model.AlternatingMove$1.run(AlternatingMove.java:379)
at util.ThinkingThread$ThinkingThreadRunnable.run(ThinkingThread.java:210)
at java.base/java.lang.Thread.run(Thread.java:834)
Exception in thread "Thread-500" java.lang.NullPointerException
at utils.data_structures.transposition_table.TranspositionTable.retrieve(TranspositionTable.java:75)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:431)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:538)
at search.minimax.AlphaBetaSearch.alphaBeta(AlphaBetaSearch.java:580)
at search.minimax.AlphaBetaSearch.iterativeDeepening(AlphaBetaSearch.java:302)
at search.minimax.AlphaBetaSearch.selectAction(AlphaBetaSearch.java:178)
at util.ThinkingThread$ThinkingThreadRunnable.run(ThinkingThread.java:186)
at java.base/java.lang.Thread.run(Thread.java:834)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width and height must be >= 0