Delivery out of order by stmatn

Oh no, the delivery van just left, but the delivery is out of order >.< Now you have to use the onboard crane to sort it remotely. However the crane cannot be controlled directly. You have to create a sequence of instructions and transmit it to the van.
== Features ==
- Solve 18 programming puzzles
- Earn medals for short and fast programs
- Use recursion to crack even the hardest puzzles
== Important note ==
You need a Java JRE to run the game!
== How to play ==
Drag instructions from the left into the programming area in the middle. The main program will be executed once when you klick on the run button. Execution will immediately stop as soon as the goal state is reached. The program does not need to end at that point.

== Instructions ==
= Yellow =
[Arrow: Left] - Moves the crane one column to the left.
[Arrow: Right] - Moves the crane one column to the right.
[Arrow: Down] - Picks up a dish when not carrying anything. Puts it down otherwise.
= Red =
[X] - Executes the next instruction only if nothing is under or on the crane.
[?] - Executes the next instruction only if anything is under or on the crane.
[Burger] - Executes the next instruction only if a burger is under or on the crane.
[Fries] - Executes the next instruction only if fries are under or on the crane.
[Salad] - Executes the next instruction only if a salad is under or on the crane.
= Blue =
[P1-9] - Executes an instance of the respective program.
=== Edit ===
Added the source code. Feel free to ~~steal~~ learn from it. Learning is mandatory if you want to reuse any of it ;P
Ratings
| Overall | 438th | 3.712⭐ | 28🧑⚖️ |
| Fun | 518th | 3.519⭐ | 28🧑⚖️ |
| Innovation | 444th | 3.519⭐ | 28🧑⚖️ |
| Theme | 735th | 3.769⭐ | 28🧑⚖️ |
| Graphics | 887th | 3.173⭐ | 28🧑⚖️ |
| Audio | 598th | 3.1⭐ | 27🧑⚖️ |
| Given | 15🗳️ | 31🗨️ |
Rate other people games and leave feedback so they could play your game!!1
It is a great game, and I don't want to see this game not passing minimum scores!!
Great Submission!
Gameplay sometimes felt a bit of a routine.
Here are some notes on what could be improved imo:
1. Description for instructions when they are hovered with mouse (I made such thing in my game)
2. A button to remove all the instructions
3. Undo/redo buttons also would be nice
I've encountered a little yet pretty annoying bug with drag-n-drop mechanic. Dragging kinda slips y'now: if I click LMB on a instruction it drags and instantly drops the instruction. And this happens really often and becomes frustrating at some moments
Also it's cools you used Java for this game! What libs have you utilized?
Graphics and sound effects are pretty simple but they work well. Everything was clearly communicated by the visuals. I like the use of colour coding to distinguish the types of instructions. The interface is overall clear and effective. The one extra thing I would've liked to see is a multi-select function to make it easier to move a bunch of instructions into a new program.
@random-ideation-studios Thx for your enthusiasm. Feels good to read your encouragement. I'll definitely play more games to get visibility as soon as I find time :)
@mastoast Thank you for the suggestion. It is a really good idea to include descriptions!
@zhiteng-chen Thx, I surely will come over to your game :)
@blazerdom Nice to hear that. It's exactly what I was aiming for. Thx ^^
@bullex Thank your for taking the time to leave the suggestions. I like all of them! Especially the second and third since I also found later levels tediousduring testung. "Remove all" is obviously useful once you try to get the bonus stars. And maybe it would be useful to be able to add instructions to the "hand" and carry a while list around. Thx again :)
@veralos Thank you too for the detailed feedback :) I also like your suggestion on how to improve. As mentioned above, I would like to make it possible to carry a list, to which one could add instructions anddrop them at once. Thank you so much ^^
@schrimpsmitreis Thx and <3 for getting 100% ^^ I'm not sure what other game you mean, but I would like to take a look, since I'm working in education. Could you leave a link to it? Do you maybe mean "Nicky der Roboter"? That one is often used in school (at least in Germany).
And the number of levels, wow! Doesn't feel like a jam game at all, you could just put the text tutorial in game and release it like that
@bullex Sorry, I forgot to answer your question... I just used plain java without any non-standard libraries. Over the years I packaged some standard code sniplets (like for gfx setup, mail loop, etc.) and use them as a base for my games. However it would be a stretch to call it a library :D
I didn't use the red instuction too much. I've try to force me to use them one time but didn't find them really usefull.
Also it would be good to be able to name the programs. At the last level I was lost on what my programs does.
Good entry, good job !
@pndaa Thank you too for your lovely feedback! The red instructions are most important for the memory and speed stars, as well as the later levels ;)
@kristinamay I am sorry to hear that you cannot run it right now. Can I do something to help?
I really enjoy idea and realization, and I like this type of games ('programming puzzles').
Good job!
...and game on pure Java. It's crazy!