Skip to content
Sliding puzzle built in Elm
Branch: master
Clone or download
Latest commit 7f2ce74 Nov 15, 2015
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Add app.js Nov 5, 2015
App.elm Add default start and goal Nov 14, 2015
Board.elm
README.md
Utils.elm
app.css
app.js
build.sh
elm-package.json
index.html

README.md

Sliding Puzzle

Classic 15-puzzle

More interesting challenge (Hint: this is solvable!)

Game Parameters

You can set the following game parameters via the query string:

  • width - game width. Range: [2..10]. Default: 3.
  • height - game height. Range: [2..10]. Default: 3.
  • start - start position of the game. For example: P,L,A,Y,T,H,I,S,G,A,M,E,N,W,O,. When start is set, you probably also want to set shuffle=0.
  • goal - end position of the game. For example: P,L,A,Y,T,H,I,S,G,A,M,E,N,O,W,
  • shuffle - amount of random moves to play before the game starts. Range: [0..20000]. Default: (width * height) ^ 2.
  • size - tile size in pixels. Range: [5..200]. Default: maximizes the screen space, but doesn't go above 200.

Development

$ elm package install
$ ./build.sh
$ elm reactor

Then, open http://0.0.0.0:8000/index.html

License

MIT

You can’t perform that action at this time.