02-22-2022, 01:50 AM
(This post was last modified: 02-22-2022, 03:54 AM by dale walton.)
This is a very recently conceived game based on the game of Outfox which I was involved in publishing 18 years ago.
It is also based on Morris and 3D tic-tac-toe.
I implemented it on a divided 2D board with my own vertical adjacency and movement functions - Is there currently a built-in way to do this?
(the 3D Tic-tac-toe example was even more primitive)
Enjoy
PS I quit the game and then reloaded Ludii, but it Ludii went back to the default game, and apparently didn't like that either - how do I clear out this player issue?
The game works fine when loaded from the file from inside the player.
Did you change the name??
Did you change the name??
Failed to parse game description:
* Empty string in TokenForest.populate().
* Expander can't tokenise the game description.
compiler.exceptions.CompilerErrorWithMessageException
at compiler.Compiler.compileActual(Compiler.java:168)
at compiler.Compiler.compile(Compiler.java:104)
at app.utils.GameSetup.compileAndShowGame(GameSetup.java:39)
at app.loading.GameLoading.loadGameFromName(GameLoading.java:171)
at app.loading.TrialLoading.loadTrial(TrialLoading.java:148)
at app.loading.TrialLoading.loadStartTrial(TrialLoading.java:192)
at app.DesktopApp.loadInitialGame(DesktopApp.java:423)
at app.DesktopApp.createFrame(DesktopApp.java:403)
at app.DesktopApp$1.run(DesktopApp.java:177)
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)
Empty string in TokenForest.populate().
Expander can't tokenise the game description.
compiler.exceptions.CompilerException: Empty string in TokenForest.populate().
Expander can't tokenise the game description.
at compiler.Compiler.compile(Compiler.java:110)
at app.utils.GameSetup.compileAndShowGame(GameSetup.java:39)
at app.loading.GameLoading.loadGameFromName(GameLoading.java:171)
at app.loading.TrialLoading.loadTrial(TrialLoading.java:148)
at app.loading.TrialLoading.loadStartTrial(TrialLoading.java:192)
at app.DesktopApp.loadInitialGame(DesktopApp.java:423)
at app.DesktopApp.createFrame(DesktopApp.java:403)
at app.DesktopApp$1.run(DesktopApp.java:177)
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)
Caused by: compiler.exceptions.CompilerErrorWithMessageException
at compiler.Compiler.compileActual(Compiler.java:168)
at compiler.Compiler.compile(Compiler.java:104)
... 20 more
It is also based on Morris and 3D tic-tac-toe.
I implemented it on a divided 2D board with my own vertical adjacency and movement functions - Is there currently a built-in way to do this?
(the 3D Tic-tac-toe example was even more primitive)
Enjoy
PS I quit the game and then reloaded Ludii, but it Ludii went back to the default game, and apparently didn't like that either - how do I clear out this player issue?
The game works fine when loaded from the file from inside the player.
Did you change the name??
Did you change the name??
Failed to parse game description:
* Empty string in TokenForest.populate().
* Expander can't tokenise the game description.
compiler.exceptions.CompilerErrorWithMessageException
at compiler.Compiler.compileActual(Compiler.java:168)
at compiler.Compiler.compile(Compiler.java:104)
at app.utils.GameSetup.compileAndShowGame(GameSetup.java:39)
at app.loading.GameLoading.loadGameFromName(GameLoading.java:171)
at app.loading.TrialLoading.loadTrial(TrialLoading.java:148)
at app.loading.TrialLoading.loadStartTrial(TrialLoading.java:192)
at app.DesktopApp.loadInitialGame(DesktopApp.java:423)
at app.DesktopApp.createFrame(DesktopApp.java:403)
at app.DesktopApp$1.run(DesktopApp.java:177)
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)
Empty string in TokenForest.populate().
Expander can't tokenise the game description.
compiler.exceptions.CompilerException: Empty string in TokenForest.populate().
Expander can't tokenise the game description.
at compiler.Compiler.compile(Compiler.java:110)
at app.utils.GameSetup.compileAndShowGame(GameSetup.java:39)
at app.loading.GameLoading.loadGameFromName(GameLoading.java:171)
at app.loading.TrialLoading.loadTrial(TrialLoading.java:148)
at app.loading.TrialLoading.loadStartTrial(TrialLoading.java:192)
at app.DesktopApp.loadInitialGame(DesktopApp.java:423)
at app.DesktopApp.createFrame(DesktopApp.java:403)
at app.DesktopApp$1.run(DesktopApp.java:177)
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)
Caused by: compiler.exceptions.CompilerErrorWithMessageException
at compiler.Compiler.compileActual(Compiler.java:168)
at compiler.Compiler.compile(Compiler.java:104)
... 20 more