Hang in game withe No moves Mover end condition - Printable Version +- Ludii Forum (https://ludii.games/forums) +-- Forum: Problems (https://ludii.games/forums/forumdisplay.php?fid=5) +--- Forum: Ludii Player Problems (https://ludii.games/forums/forumdisplay.php?fid=6) +--- Thread: Hang in game withe No moves Mover end condition (/showthread.php?tid=473) |
Hang in game withe No moves Mover end condition - dale walton - 02-28-2021 The game hung when the next player had no valid moves, and the mover completed a move that ended with a (moveAgain.) Note the mover still had moves to play. AI was playing Next. The end condition for the game was: The mover was shown as to play, but the think mode timer graphic of the AI appeared to be running (but under the human mover, not the AI) (end { (if (no Moves Mover) (byScore)) } ) Parts of the terminal log: .... at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Exception in thread "Thread-4476" java.lang.NullPointerException at java.desktop/javax.swing.text.View.setParent(View.java:337) at java.desktop/javax.swing.text.CompositeView.setParent(CompositeView.java:136) at java.desktop/javax.swing.text.View.setParent(View.java:340) at java.desktop/javax.swing.text.CompositeView.setParent(CompositeView.java:136) at java.desktop/javax.swing.text.FlowView.setParent(FlowView.java:297) at java.desktop/javax.swing.text.html.ParagraphView.setParent(ParagraphView.java:75) at java.desktop/javax.swing.text.CompositeView.replace(CompositeView.java:192) at java.desktop/javax.swing.text.BoxView.replace(BoxView.java:182) at java.desktop/javax.swing.text.View.updateChildren(View.java:1130) at java.desktop/javax.swing.text.View.removeUpdate(View.java:750) at java.desktop/javax.swing.text.View.forwardUpdateToView(View.java:1239) at java.desktop/javax.swing.text.View.forwardUpdate(View.java:1172) at java.desktop/javax.swing.text.BoxView.forwardUpdate(BoxView.java:241) at java.desktop/javax.swing.text.View.removeUpdate(View.java:756) at java.desktop/javax.swing.plaf.basic.BasicTextUI$RootView.removeUpdate(BasicTextUI.java:1720) at java.desktop/javax.swing.plaf.basic.BasicTextUI$UpdateHandler.removeUpdate(BasicTextUI.java:1980) at java.desktop/javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:261) at java.desktop/javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:628) at java.desktop/javax.swing.text.AbstractDocument.remove(AbstractDocument.java:596) at java.desktop/javax.swing.JEditorPane.setText(JEditorPane.java:1422) at app.display.views.tabs.TabPage.clear(TabPage.java:224) at app.display.views.tabs.pages.MovesPage.updatePage(MovesPage.java:43) at app.display.views.tabs.TabView.updateTabs(TabView.java:239) at app.BaseApp.updateTabs(BaseApp.java:203) at manager.Referee.postMoveApplication(Referee.java:949) at manager.Referee$8.call(Referee.java:753) at util.model.AlternatingMove$1.run(AlternatingMove.java:410) at util.ThinkingThread$ThinkingThreadRunnable.run(ThinkingThread.java:210) at java.base/java.lang.Thread.run(Thread.java:834) after retrying... ... Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.desktop/javax.swing.text.BoxView.paintChild(BoxView.java:162) at java.desktop/javax.swing.text.BoxView.paint(BoxView.java:434) at java.desktop/javax.swing.text.BoxView.paintChild(BoxView.java:162) at java.desktop/javax.swing.text.BoxView.paint(BoxView.java:434) at java.desktop/javax.swing.text.ParagraphView.paint(ParagraphView.java:573) at java.desktop/javax.swing.text.html.ParagraphView.paint(ParagraphView.java:238) at java.desktop/javax.swing.text.BoxView.paintChild(BoxView.java:162) at java.desktop/javax.swing.text.BoxView.paint(BoxView.java:434) at java.desktop/javax.swing.text.html.BlockView.paint(BlockView.java:282) at java.desktop/javax.swing.text.BoxView.paintChild(BoxView.java:162) at java.desktop/javax.swing.text.BoxView.paint(BoxView.java:434) at java.desktop/javax.swing.text.html.BlockView.paint(BlockView.java:282) at java.desktop/javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1530) at java.desktop/javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:759) at java.desktop/javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:917) at java.desktop/javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:896) at java.desktop/javax.swing.JComponent.paintComponent(JComponent.java:797) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1074) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083) at java.desktop/javax.swing.JViewport.paint(JViewport.java:737) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083) at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907) at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083) at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5255) at java.desktop/javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:246) at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1323) at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5203) at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5013) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:865) at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:848) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:848) at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:823) at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:772) at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1890) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) RE: Hang in game withe No moves Mover end condition - MatthewStephenson - 03-01-2021 Hi, Are you able to consistently replicate this error? Or do you have a trial that can be loaded to show the problem? Cheers, Matthew RE: Hang in game withe No moves Mover end condition - dale walton - 03-01-2021 No, I accidently used controlC to copy from the terminal killing the process so didn't get a trial saved. And it was at the end of some, but not all long trials. I have since modified the script. So all I have is what I gave you. |