{"id":453,"date":"2010-10-30T23:27:16","date_gmt":"2010-10-30T22:27:16","guid":{"rendered":"http:\/\/www.naughtynathan.co.uk\/?p=453"},"modified":"2014-03-05T09:17:46","modified_gmt":"2014-03-05T09:17:46","slug":"labyrinth-tutorial-2","status":"publish","type":"post","link":"https:\/\/www.naughtynathan.co.uk\/?p=453","title":{"rendered":"Labyrinth Tutorial"},"content":{"rendered":"<p>This post is a step-by-step tutorial which will show you how to solve an example 6&#215;6 Labyrinth puzzle with an explanation of each and every step. This tutorial covers most of the basic ideas behind solving Labyrinths but assumes you already have a basic understanding of both Labyrinth rules and Hanjie\/Picross logic (which is the basis of labyrinth logic).<\/p>\n<p>If you don&#8217;t already know the general rules of Labyrinth, or anything about solving one, please take a look at my <a href=\"http:\/\/www.naughtynathan.co.uk\/?p=317\" target=\"_blank\">general guide to solving labyrinths<\/a> before going through this tutorial.<\/p>\n<p>You can find an explanation of Hanjie\/Picross logic <a href=\"http:\/\/en.wikipedia.org\/wiki\/Nonogram\" target=\"_blank\">here<\/a>.<br \/>\n<HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_00.png\"\/><\/td>\n<td><strong>This is the Labyrinth puzzle we will be solving.<\/strong><br \/>\nAt each step we will be filling in some walls or path (or both!) and any previous steps will be faded out slightly to better highlight the current step. Always draw your walls from grid intersection to grid intersection and your path from square center to square center, and always try to draw walls and paths in a different colour if possible, as this makes it far easier to see what is going on and what you are doing.<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_01.png\"\/><\/td>\n<td><strong>Step 1<\/strong><br \/>\nThe first thing you should always do is to fill in the corners. Any time that the labyrinth walls form a concave corner (and this of course is also true for the &#8216;outer&#8217; walls) you should immediately fill in the path as a corner. The only exception to this rule is when the corner contains the Start or End markers, as these obviously denote a dead-end. In this step we draw three path corners and leave the top-left corner alone as it contains the (S)tart.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_02.png\"\/><\/td>\n<td><strong>Step 2<\/strong><br \/>\nThe immediate next step should be to look at all the numbers and fill in any walls using standard Hanjie logic. In this step we can draw one section along the top row, as there is a wall of length 3, so wherever it is on the row that section must be a part of it. Notice how we could only make this assumption because we&#8217;ve already knocked out the last section on this row (when we marked it as a path in step 1).<br \/>\nThe third row has a wall of length 4, so we know that the middle two sections must be wall (standard Hanjie logic!).<br \/>\nFinally the first column also has a wall of length 3 so we can insert 1 section of wall there too.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_03.png\"\/><\/td>\n<td><strong>Step 3<\/strong><br \/>\nEvery time you create a &#8216;corridor&#8217; between two walls you can draw in the path down it. &#8216;Corridors&#8217; are created whenever a wall exists on both parallel sides of a square. In the previous step we created two short corridors so now we draw the path in. Remember that we always draw the path from square center to square center.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_04.png\"\/><\/td>\n<td><strong>Step 4<\/strong><br \/>\nNow we have drawn those paths in we have effectively shortened the possible wall area on the second and third grid rows. For this reason we can go back and apply the standard Hanjie logic again and two more wall sections present themselves.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_05.png\"\/><\/td>\n<td><strong>Step 5<\/strong><br \/>\nOoh look! Filling those two bits of wall in last step created another corridor so immediately we draw the path in along it.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_06.png\"\/><\/td>\n<td><strong>Step 6<\/strong><br \/>\nNow we have to go back to some more Hanjie logic. If we look down the last column, denoted 1 1 we can see that the path we just drew splits the column area in two. We know that we need to have 2 separate walls both of length 1. There isn&#8217;t enough room in the bottom half to fit both of them with a gap so one of them has to exist in the single gap left at the top above the path split. We can therefore draw this in.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_07.png\"\/><\/td>\n<td><strong>Step 7<\/strong><br \/>\nThe previous step again created a small section of corridor so we can draw some more path in. Two previously separate sections of path are now joined.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_08.png\"\/><\/td>\n<td><strong>Step 8<\/strong><br \/>\nOur path cannot form any kinds of junction so this step we can close off another section of wall where our path made a corner. In the same way that path corners can be drawn in when walls form a concave corner, so too can walls be drawn in around path corners.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_09.png\"\/><\/td>\n<td><strong>Step 9<\/strong><br \/>\nNow checking back at the row numbers, we can see that the last section of wall we drew in the previous step completes the wall of length 4 for this grid row. Consequently we can fill in any remaining gaps on this grid row with vertical paths which, as it turns out, is only one but it happens to connect to the (E).\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_10.png\"\/><\/td>\n<td><strong>Step 10<\/strong><br \/>\nWe know that the (S) and (E) marker squares have to be dead-ends so, as we&#8217;ve already discovered the path exit point for (E), we can draw in walls around all the other edges of it.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_11.png\"\/><\/td>\n<td><strong>Step 11<\/strong><br \/>\nLooking at the column where we drew one of the previous walls in (denoted 1 1) we can see that it contains two wall sections, both 1 length. Well we just drew a wall of length one in that column, so we can mark off either end of that vertical wall with a path. We could have also done the same to the right of the second, horizontal wall section we previously drew too, but one thing at a time! \ud83d\ude09\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_12.png\"\/><\/td>\n<td><strong>Step 12<\/strong><br \/>\nAfter all that solving we&#8217;ve ended up with several more concave wall corners again. We can draw these in without further ado.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_13.png\"\/><\/td>\n<td><strong>Step 13<\/strong><br \/>\nIn this step we can easily determine where a new path section should join up two existing path sections. This is because there was no other direction for either path end to go, other than where we filled in. No section of path can simply stop in a dead-end, go back on itself or create a junction, so this is the only possible outcome.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_14.png\"\/><\/td>\n<td><strong>Step 14<\/strong><br \/>\nThis is not an actual step, but an example of an invalid move to consider. We know that a path connection here is impossible as it creates a closed loop, which is not allowed. Knowing where a path or wall cannot be is often just as important for progressing and solving a labyrinth as any other technique. If there cannot be a path across this section it MUST therefore be a wall (and vice-versa).\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_15.png\"\/><\/td>\n<td><strong>Step 15<\/strong><br \/>\nTherefore we can draw in a wall here. As it happens we could have simply deduced that there was a wall here due to the fact that a wall of length 3 belongs on this row and it has to go here, but this is not always the case so it&#8217;s important to remember this subtle idea.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_16.png\"\/><\/td>\n<td><strong>Step 16<\/strong><br \/>\nAgain with the &#8216;corridors&#8217;. We can draw in two sections of path where we just created two corridors.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_17.png\"\/><\/td>\n<td><strong>Step 17<\/strong><br \/>\nNow we have a complete path in the upper half of the grid it only leaves us to fill in the missing walls. They can and must go in only one possible formation, so we don&#8217;t have to work anything else out to fit them all in.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_18.png\"\/><\/td>\n<td><strong>Step 18<\/strong><br \/>\nReturning again to our standard Hanjie logic we can see two more columns where we can fill in our required wall lengths. In the bottom left goes our wall of length 3, and in the bottom right our second section of wall length 1.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_19.png\"\/><\/td>\n<td><strong>Step 19<\/strong><br \/>\nFill in the path along this newly created &#8216;corridor&#8217;.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_20.png\"\/><\/td>\n<td><strong>Step 20<\/strong><br \/>\nEarlier, in step 11, we inadvertantly exposed a corner in the path. Now we can draw a wall around this corner (we could of course have done this at step 11 too if we&#8217;d wished!)\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_21.png\"\/><\/td>\n<td><strong>Step 21<\/strong><br \/>\nDrawing in the section of wall in the previous step showed us where the only wall section on this grid row must start. This means we can now fill in the neighbouring section to complete our wall of length 2. This also means there is no more wall on this grid row so we can additionally fill in vertical paths in any remaining gaps.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_22.png\"\/><\/td>\n<td><strong>Step 22<\/strong><br \/>\nYet another corridor created that we can path through.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_23.png\"\/><\/td>\n<td><strong>Step 2<\/strong><br \/>\nTwo more path corners have appeared, this time side by side, so we can draw in a dividing wall.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_24.png\"\/><\/td>\n<td><strong>Step 24<\/strong><br \/>\nThis last wall completes all the wall sections for this grid column, which means we can now fill in path sections across all the remaining gaps.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_25.png\"\/><\/td>\n<td><strong>Step 25<\/strong><br \/>\nAnother concave wall corner means another path corner can be drawn in.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_26.png\"\/><\/td>\n<td><strong>Step 26<\/strong><br \/>\nApproacing the last few steps is usually a formal matter of filling in the obvious walls and paths, and this puzzle is no exception. We know the wall of length 2 must go here as the existing path dictates that is has to.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_27.png\"\/><\/td>\n<td><strong>Step 27<\/strong><br \/>\nTwo more wall sections can be filled in. In this case either by looking at the numbers to see where wall sections are missing or by simply blocking off the corners the path has made.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_28.png\"\/><\/td>\n<td><strong>Step 28<\/strong><br \/>\nThe last step is simply a case of filling in the last section of corridor that has appeared, which here makes a nice corner.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/www.naughtynathan.co.uk\/labyrinth\/images\/tutorial_step_29.png\"\/><\/td>\n<td><strong>Step 29<\/strong><br \/>\nHere is the finished Labyrinth puzzle. Notice how, in direct contrast to Hanjie, probably more than 50% of the puzzle was actually solved without any reference to the numbers, but rather by logical deduction about where the path or walls must be based on the single fundamental principle that the path must travel from (S)tart to (E)nd visiting every square in the grid without junctions, overlaps or dead-ends.\n<\/td>\n<\/tr>\n<\/table>\n<p><HR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post is a step-by-step tutorial which will show you how to solve an example 6&#215;6 Labyrinth puzzle with an explanation of each and every step. This tutorial covers most of the basic ideas behind solving Labyrinths but assumes you already have a basic understanding of both Labyrinth rules and Hanjie\/Picross logic (which is the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-453","post","type-post","status-publish","format-standard","hentry","category-labyrinth"],"_links":{"self":[{"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=453"}],"version-history":[{"count":11,"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions"}],"predecessor-version":[{"id":640,"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions\/640"}],"wp:attachment":[{"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.naughtynathan.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}