smack42 / driftingdroids Goto Github PK
View Code? Open in Web Editor NEWDriftingDroids - yet another Ricochet Robots solver program
Home Page: https://github.com/smack42/DriftingDroids/wiki
License: GNU General Public License v3.0
DriftingDroids - yet another Ricochet Robots solver program
Home Page: https://github.com/smack42/DriftingDroids/wiki
License: GNU General Public License v3.0
When I activated UseSlowSearchMoreSolutions
I got this problem:
this was only one time, other puzzles worked fine
The application needs an icon that is shown in the task bar / task switcher of the user's desktop environment. The icon should be in PNG format and have a size of 16x16 pixels. Larger versions (32x32, 48x48, 64x64) would be nice to have, too.
If you would like to contribute an icon, then please reply to this bug or send me an email to smack42-at-gmail-com. Thank you!
Game ID: 0361+52+2A21631CAF+D6
The program did not find the following solution, which will result in a different final position (yellow and silver swapped)
1: ↑ red North
2: ← red West
3: ← silver West
4: → blue East
5: ↓ blue South
6: ← blue West
7: ↑ silver North
8: ← silver West
9: ← yellow West
10: ↓ yellow South
11: ↓ blue South
12: ← blue West
13: ↑ blue North
I would like to say that I really like DriftingDroids. Of all the Ricochet Robot solvers I used, it is by far the best for practice.
I would like to report a bug for version 1.3.3. For the game, 679C+52+2E21860FBF+C6 , the best solution is 1 move but your program calculated 4 moves. This bug seems to happen to most games where solution is 1 move. The same bug also happens to games like, 679C+52+2E21860FA6+C6 .
Would it be possible to port this to Android?
If so, how about the licencing?
If it is all free, I would like to create a free app for download out of your code, if you agree?
I try to build a map with goals on every tile, but that is quite hard with the mouse without hitting a wall accidentally ;)
I cannot find a way to delete a wall, that I accidentally set somewhere.
Is it only possible to place more walls, but not remove them again?
maybe add at least an "Undo" Button in the editor.
It was reported today by e-mail that DriftingDroids doesn't run on Windows 10 systems using Java 10.
Please add an option to start a new game with the robots at startpositions, that were the end position of the last game
I would like to play with possible target positions on EVERY tile, not just in the preset corners
reported via BoardGameGeek
https://boardgamegeek.com/article/29708792#29708792
Hi Michael
Really enjoy using this program, thanks for making it.
After a few weeks with no issues (except the occasional timeout due to solution requiring >16 steps), I've come across a puzzle that just hangs with no timeout) per the below screenshot.
I try to find out how to set the defaults:
It'll also be a nice thing to be able to save a particular custom board and have it reusable, perhaps name it and be able to use it in the game ID.
To have the information on how to set the default, I guess is mostly a documentation issue, just pointing the place where it's set would be a minimum.
feature request via BoardGameGeek
https://boardgamegeek.com/article/30145862#30145862
Is it possible to include an option to turn off the "active robot has to ricochet at least once before
reaching the goal", but not allow the 1-move solution?This is the example I came across: (screenshot)
Without the ricochet rule above, it can be done in 7 moves (green: W S E silver: S blue: W S red: E),
which I think could be permissible as another robot is needed.
The custom board on that screenshot is this one:
!DriftingDroids_game!C290C2E0!AAABM3jaY2BgYOAAYVYgYQDEJkCsCsRmQCwExAyMU
ABkMcABEhNNkJERizxYMyOSTka4ClRxmCEQmhHBJN1eRoTDKXIAlDICs4AkIwAm6QGF!
Please add a button to show less thorough hints, for example, If there is a solution with 12 moves,
Add a button "random walls" to the custom board tab, so you can place walls on maps >16x16
Another option would be interesting if there are more solutions: you could make a challenge to find out which is the shortest solution, where the robots move the minimum amount of fields over the grid
It would be great to have the option "random goal" be placing the goals not only in the selected targets from the generated map, so they can be also floating between corners.
I ran the automatic code cleanup in Android Studio, and it found these changes:
I am playing with the problems from Robot Reboot, and I find a solution to this
in 8 moves:
while Drifting Droid find the best solution in 12 moves:
indice : la solution comporte 12 mouvements.
Add support for the "diagonal colored barriers / mirrors" that appeared first in the 2003 edition of Ricochet Robots and are also included in the latest (2013) editions. In the program these board tiles are on side "D".
I cloned the he repository and tried to start it with
./start.jar
and with
java start.jar
But I got the error
Fehler: Hauptklasse start.jar konnte nicht gefunden oder geladen werden
I have instaled java jdk and jre but still I cannot start it.
Can you please update the README, so I can start it?
It would be cool to have a playce where people can post custom boards, they like and link that list in the Readme.
Maybe use the Wiki here: https://github.com/smack42/DriftingDroids/wiki/
The site should be ordered by categories:
This site should also be linked in the dialog to load a new custom game
java --version
openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2, mixed mode, sharing)
$ ./start.jar
invalid file (bad magic number): Exec format error
$ java ./start.jar
Error: Could not find or load main class ..start.jar
Caused by: java.lang.ClassNotFoundException: //start/jar
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.