diff options
Diffstat (limited to 'project/templates')
-rw-r--r-- | project/templates/index.html | 3 | ||||
-rw-r--r-- | project/templates/sokoban.html | 40 |
2 files changed, 43 insertions, 0 deletions
diff --git a/project/templates/index.html b/project/templates/index.html index fa0abab..7180af6 100644 --- a/project/templates/index.html +++ b/project/templates/index.html @@ -16,6 +16,9 @@ {% block content %} <ul class="index"> + <li><a href="/sokoban.html">Sokoban Clone</a><br> + <span class="post">(Posted 8/8/2017)</span></li> + <li><a href="/sunset.html">Sunset License</a><br> <span class="post">(Posted 29/6/2017)</span></li> diff --git a/project/templates/sokoban.html b/project/templates/sokoban.html new file mode 100644 index 0000000..701317a --- /dev/null +++ b/project/templates/sokoban.html @@ -0,0 +1,40 @@ + +{% extends "base.html" %} + + + +{% block title %}Sokoban Clone{% endblock %} + + + +{% block content %} + +<h4>Sokoban Clone</h4> + +<p>Git repository: <a href="/cgit/cgit.cgi/sokoban.git/">Link</a></p> + +<h5>8/8/2017</h5> + +<p>Back when I was studying computer science at university, there was an assignment involving +<a href="https://en.wikipedia.org/wiki/Sokoban" target="_blank">Sokoban</a>. We were tasked with completing +a half written implementation in Java and Swing. This is not that implementation. It is, however, based +on it. Recently while going over old notes I found the assignment. The submission I had originally +made is lost to time, but it seemed like a nice quick diversion to get some more use out of the +FLTK Ada binding.</p> + +<figure> + <img src="/img/sokoban_level0.png" + alt="The first level" + height="568" + width="764"> + <figcaption>The first level</figcaption> +</figure> + +<p>This is a vanilla version, so the only mechanic is pushing blocks to specific goal tiles. Controls +are simple enough that instructions can be left permanently written at the bottom of the window. An +<a href="https://brilliant.org/wiki/a-star-search/" target="_blank">A* Search</a> algorithm is used +for the mouse control.</p> + +{% endblock %} + + |