Ludii Forum
Ludii in Remote - 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: Ludii in Remote (/showthread.php?tid=319)

Pages: 1 2 3 4 5 6 7


RE: Ludii in Remote - Quentin Cohen-Solal - 12-08-2020

Failing to debug this game, is it possible to retrieve the list of moves played ? I didn't think of making a copy.

I can't remember exactly what I did (I'm really tired, sorry). I quit the game (change of remote game), but I may have also quit the remote mode, or even quit the application.

"And whenever you reconnect, do you get the "Your local game is out of sync with the server, please re-join this game from the remote dialog." message repeated?"
Yes


RE: Ludii in Remote - MatthewStephenson - 12-08-2020

Hi Quentin,

Here are the legal moves we have recorded for this game.

1. (Move D2-C3)
2. (Move B5-B4)
3. (Move E1-D2)
4. (Move A6-B5)
5. (Move C2-D3)
6. (Move F5-E4)
7. (Move F2-F3)
8. (Move D5-D4)
9. (Move B1-C2)
10. (Move E6-D5)

The fact that you keep getting that message is not intended. When you rejoin the game your state should look like the attached picture. Can you please send a screenshot of what you see when you try to join?


RE: Ludii in Remote - MatthewStephenson - 12-08-2020

Could you also please make sure that both yourself and the other player have the latest v1.1.7 version of ludii downloaded.

It sounds like the issue is caused by state differences between the two clients.

We did slightly update the v1.1.7 version yesterday, so I would advise both of you to re-download it from the ludii website.


RE: Ludii in Remote - Quentin Cohen-Solal - 12-08-2020

This is not complete. We have play much more moves.


RE: Ludii in Remote - MatthewStephenson - 12-08-2020

Sorry I was looking at the wrong game.
Does this look more correct?

1. (Move F2-E3)
2. (Move A5-A4)
3. (Move B2-B3)
4. (Move C5-D4)
5. (Move F1-F2)
6. (Move B6-C5)
7. (Move B3-C4)
8. (Move F5-E4)
9. (Move A2-A3)
10. (Move A4-B3)
11. (Move C4-C6)
12. (Move D4-C6)
13. (Move B1-B2)
14. (Move B3-A2)
15. (Move B2-A2)
16. (Move B5-A2)
17. (Move A3-B3)
18. (Move C5-B3)
19. (Move C1-B3)
20. (Move D5-B3)
21. (Move A1-B1)
22. (Move B3-C2)
23. (Move B1-A2)
24. (Move E5-A2)
25. (Move E3-C2)
26. (Move A2-B2)
27. (Move F2-E3)
28. (Move F6-E5)
29. (Move D2-D3)
30. (Move B2-C2)
31. (Move D1-C1)


RE: Ludii in Remote - Quentin Cohen-Solal - 12-08-2020

I must check but, it have stayed around 13 pieces.

It is exactly this one. There is a mean to remake it online to finish it?


RE: Ludii in Remote - Quentin Cohen-Solal - 12-08-2020

Game 466 seems blocked. In console/terminal:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
        at java.base/java.util.Vector.elementAt(Vector.java:497)
        at java.desktop/javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:295)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:716)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:760)

      at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:788)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:819)
        at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1680)
        at java.desktop/javax.swing.table.JTableHeader.getPreferredSize(JTableHeader.java:447)
        at java.desktop/javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:98)
        at java.desktop/java.awt.Container.preferredSize(Container.java:1823)
        at java.desktop/java.awt.Container.getPreferredSize(Container.java:1807)
        at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1682)
        at java.desktop/javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:728)
        at java.desktop/java.awt.Container.layout(Container.java:1537)
        at java.desktop/java.awt.Container.doLayout(Container.java:1526)
        at java.desktop/java.awt.Container.validateTree(Container.java:1722)
        at java.desktop/java.awt.Container.validate(Container.java:1657)
        at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:745)
        at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:743)
        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.validateInvalidComponents(RepaintManager.java:742)
        at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1889)
        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.pumpEventsForFilter(EventDispatchThread.java:117)
        at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
        at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
        at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
        at java.desktop/java.awt.Component.show(Component.java:1716)
        at java.desktop/java.awt.Component.setVisible(Component.java:1663)
        at java.desktop/java.awt.Window.setVisible(Window.java:1031)
        at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005)
        at app.display.dialogs.util.DialogUtil.sharedInitialisation(DialogUtil.java:85)
        at app.display.dialogs.util.DialogUtil.initialiseSingletonDialog(DialogUtil.java:49)
        at app.display.dialogs.remote.RemoteDialog.showDialog(RemoteDialog.java:111)
        at app.menu.MainMenuFunctions.checkActionsPerformed(MainMenuFunctions.java:761)
        at app.DesktopApp.actionPerformed(DesktopApp.java:294)
        at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
        at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
        at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
        at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
        at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
        at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
        at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
        at java.desktop/java.awt.Component.processEvent(Component.java:6400)
        at java.desktop/java.awt.Container.processEvent(Container.java:2263)
        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
        at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
        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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
        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:742)
        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) [edit my incomplete copy, sorry]

Game 467: same problem (cannot move at my turn but it is not frozen).
SuccessUPDATE mybb_users SET IncomingMessages = CONCAT(IncomingMessages,'Game 467 is waiting for your move',CHAR(10)) WHERE uid = '24'
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
        at java.base/java.util.Vector.elementAt(Vector.java:497)
        at java.desktop/javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:295)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:716)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:760)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:788)
        at java.desktop/javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:819)

        at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1680)
        at java.desktop/javax.swing.table.JTableHeader.getPreferredSize(JTableHeader.java:447)
        at java.desktop/javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:98)
        at java.desktop/java.awt.Container.preferredSize(Container.java:1823)
        at java.desktop/java.awt.Container.getPreferredSize(Container.java:1807)
        at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1682)
        at java.desktop/javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:728)
        at java.desktop/java.awt.Container.layout(Container.java:1537)
        at java.desktop/java.awt.Container.doLayout(Container.java:1526)
        at java.desktop/java.awt.Container.validateTree(Container.java:1722)
        at java.desktop/java.awt.Container.validate(Container.java:1657)
        at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:745)
        at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:743)
        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.validateInvalidComponents(RepaintManager.java:742)
        at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1889)
        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.pumpEventsForFilter(EventDispatchThread.java:117)
        at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
        at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
        at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
        at java.desktop/java.awt.Component.show(Component.java:1716)
        at java.desktop/java.awt.Component.setVisible(Component.java:1663)
        at java.desktop/java.awt.Window.setVisible(Window.java:1031)
        at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005)
        at app.display.dialogs.util.DialogUtil.sharedInitialisation(DialogUtil.java:85)
        at app.display.dialogs.util.DialogUtil.initialiseSingletonDialog(DialogUtil.java:49)
        at app.display.dialogs.remote.RemoteDialog.showDialog(RemoteDialog.java:111)
        at app.menu.MainMenuFunctions.checkActionsPerformed(MainMenuFunctions.java:761)
        at app.DesktopApp.actionPerformed(DesktopApp.java:294)
        at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
        at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
        at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
        at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
        at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
        at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
        at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
        at java.desktop/java.awt.Component.processEvent(Component.java:6400)
        at java.desktop/java.awt.Container.processEvent(Container.java:2263)
        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
        at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
        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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
        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:742)
        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: Ludii in Remote - MatthewStephenson - 12-08-2020

Hi Quentin,

What exactly do you mean by the game being blocked?

Our records show that player 2 forfeited the game.

Cheers,
Matthew


RE: Ludii in Remote - MatthewStephenson - 12-08-2020

(12-08-2020, 12:29 PM)Quentin Cohen-Solal Wrote: I must check but, it have stayed around 13 pieces.

It is exactly this one. There is a mean to remake it online to finish it?


Hi Quentin,

According to our records, This game was forfeited by Player 1.

If you want to return to this game state, I suggest replaying the same moves with the opponent yourself.

Cheers,
Matthew


RE: Ludii in Remote - Quentin Cohen-Solal - 12-08-2020

(12-08-2020, 01:53 PM)MatthewStephenson Wrote: Hi Quentin,

What exactly do you mean by the game being blocked?

Our records show that player 2 forfeited the game.

Cheers,
Matthew

I cannot move at my turn (no board action available) but the ludii app is not frozen.
We restart new match, so i have forfeited the game.


The game 469 crash. If i do not forfeited, can the game be repaired or we must replay the same moves ourselves ?