LetsLogic.com is a website dedicated to the Sokoban game.
You compete with fellow members with points being awarded when completing a puzzle.
There are two leader boards, one based on least moves and one based on least pushes.
JSoko supports the API of LetsLogic.
You can send solutions directly from JSoko to LetsLogic.com
You can enable the LetsLogic functionality in the settings: Settings->LetsLogic
or by pressing the character "N" when the main GUI of JSoko has the keyboard focus.
This is the LetsLogic panel:
Set LetsLogic API key
For taking part in the the LetsLogic competition for best solutions it's first necessary to register a user at that website.
You have to visit the LetsLogic website and click "Register" in the top right area of that site.
After the registration is finished you can login and go to the preferences page.
There you find the LetsLogic API key which you have to set in JSoko using the "Set LetsLogic API key" button.
The API key is NOT your password on LetsLogic.com but a specific key only used for sending new solutions to LetsLogic.com
There are three buttons for sending new solutions to LetsLogic:
Best moves solution: press this button to send in the best moves solution of the currently loaded level.
Best pushes solution: press this button to send in the best pushes solution of the currently loaded level.
Best solutions of all levels: press this button to send in the best solutions of all levels of the currently loaded level collection.
JSoko will show the result messages provided by LetsLogic.com in the text area.
This will include error messages in case of a failure.
LetsLogic identifies the levels by a unique ID. All levels downloaded from LetsLogic have such an ID.
Levels without such an ID can't be send to LetsLogic.
LetsLogic can only handle one transmission at a time.
If you selected "Best solutions of all levels" processing all levels may take some time.
You can however continue to play a level in JSoko while the solutions are sent.
If you try to send another solution while the process of sending is in process the current sending process is interrupted and the new solution is submitted instead.
Strictly necessary cookies guarantee functions without which this website would not function as intended. As a result these cookies cannot be deactivated. These cookies are used exclusively by this website and are therefore first party cookies. This means that all information stored in the cookies will be returned to this website.
Functional cookies enable this website to provide you with certain functions and to store information already provided (such as registered name or language selection) in order to offer you improved and more personalized functions.
Performance cookies gather information on how a web page is used. We use them to better understand how our web pages are used in order to improve their appeal, content and functionality.
Marketing / Third Party Cookies originate from external advertising companies (among others) and are used to gather information about the websites visited by you, in order to e.g. create targeted advertising for you.