-
Notifications
You must be signed in to change notification settings - Fork 0
seankdecker/marble_jump
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
The Marble Game
======================================================
I finally want to solve that one game at my
grandma's house, the one with all those marbles on a
board. We begin in this configuration:
@ @ @
@ @ @ @ @
@ @ @ @ @ @ @
@ @ @ O @ @ @
@ @ @ @ @ @ @
@ @ @ @ @
@ @ @
Where @s represent marbles and the central
hole is open. When a marble jumps over another marble,
the jumped marble is taken out. The goal is to
be left with just one marble.
So to solve this, I wrote this little game thing.
To play the marble game, you run run.py on round with the flag
-p. You just type
python run.py round -p
All you will see is the start of the game
------------WELCOME--------------
0 1 2 3 4 5 6 7 8
0 @ @ @
1 @ @ @ @ @
2 @ @ @ @ @ @ @
3 @ @ @ O @ @ @
4 @ @ @ @ @ @ @
5 @ @ @ @ @
6 @ @ @
You then specify a move in the game with this syntax:
=j-i-direction
Which says to jump the marble at (i, j) in whatever direction
you gave. Thus =1-4-down will jump the marble at (4, 1) to down.
Thus:
python run.py round -p =1-4-down
will leave you with this configuration
0 1 2 3 4 5 6 7 8
0 @ @ @
1 @ @ O @ @
2 @ @ @ O @ @ @
3 @ @ @ @ @ @ @
4 @ @ @ @ @ @ @
5 @ @ @ @ @
6 @ @ @
As you may have expected, there are a few game modes:
round and rect. You saw round already. Rect look like:
------------WELCOME--------------
0 1 2 3 4 5 6 7 8
0 @ @ @
1 O @ @
2 @ @ @
3 @ @ @
To have the game solved for you, you can just enter
python run.py round -s
And we brute force the answer.
(upon further inspection though, you can see that the round puzzle is impossible)
See clarification.txt for the proof
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published