www.puzzle-bridges.com Open in urlscan Pro
52.25.152.19  Public Scan

Submitted URL: http://www.puzzle-bridges.com/
Effective URL: https://www.puzzle-bridges.com/
Submission: On October 23 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

Name: answerFormPOST /

<form method="post" action="/" name="answerForm" id="puzzleForm" onsubmit="Game.saveState();Game.tickTimer();this.jstimerPersonal.value = Game.getTimer();this.ansH.value=Game.serializeSolution()"><input type="hidden" name="jstimer" value="0"><input
    type="hidden" name="jsPersonalTimer" value=""><input type="hidden" name="jstimerPersonal" value=""><input type="hidden" name="stopClock" value="0"><input type="hidden" name="fromSolved" value="0"><input type="hidden" name="robot" id="robot"
    value="" data-info="Attention!!!
If you are reading this you most likely have created an awsome automatic solver.
I have created a special ROBOTS hall of fame. It is not fun to compete against those slow HUMANS :)
Set the value of this field to 1
">
  <div class="noprint new" id="topControls">
    <p></p>
    <div id="zoomHolder"><button title="Zoom" id="btnZoom" type="button" class="button" onclick="toggleZoomSlider()"><i class="icon-zoom-in-3"></i></button>
      <div id="zoomSlider"><input id="btnResetZoom" type="button" value="100%" class="button" onclick="this.form.zoomslider.value=1;setZoom(1)"><input id="zoomslider" name="zoomslider" ondblclick="this.value=1;setZoom(1)" type="range" min="0.15"
          max="3" step="0.05" oninput="setZoom(this.value)" onchange="setZoom(this.value)"></div>
    </div><button title="Settings" id="btnSettings" type="button" class="button" onclick="$('.footer-buttons').toggleClass('hidden')"><i class="icon-cog"></i></button><input
      mvvm-css="visibility:Settings.get('global.hide-timer')?'hidden':'visible'|display:Settings.get('global.non-competitive-timer')?'none':'inline-block'" class="clock " readonly="" type="text" name="jstimerShow" value=""
      style="visibility: visible; display: inline-block;"><span id="noncomph" mvvm-css="visibility:Settings.get('global.hide-timer')?'hidden':'visible'|display:Settings.get('global.non-competitive-timer')&amp;&amp;!(0)?'inline-block':'none'"
      style="visibility: visible; display: none;"><button title="Pause" id="btnPause" type="button" class="button" onclick="Game.pauseTimer(true)"><i class="icon-pause"></i></button><button title="Resume" id="btnResume" type="button" class="button"
        onclick="Game.resumeTimer(true)"><i class="icon-play"></i></button><input class="clock" readonly="" type="text" name="jstimerShowPersonal" value=""></span><button title="Undo [Ctrl+Z]" id="btnUndo" type="button" class="button"
      onclick="Game.undo()"><i class="icon-reply"></i></button><button title="Redo [Ctrl+Y]" id="btnRedo" type="button" class="button" onclick="Game.redo()"><i class="icon-forward"></i></button>
    <p></p>
  </div>
  <div class="footer-buttons noprint hidden">
    <div class="options clear">
      <div><label for="auto-submit"><input type="checkbox" id="auto-submit" mvvm-checked="Settings.get('global.auto-submit')" onclick="Settings.set('global.auto-submit', this.checked);settingsApply();"> Auto submit </label></div>
      <div><label for="show-checkpoints"><input type="checkbox" id="show-checkpoints" mvvm-checked="Settings.get('global.show-checkpoints')" onclick="Settings.set('global.show-checkpoints', this.checked);settingsApply();"> Show checkpoints </label>
      </div>
      <div><label for="show-coordinates"><input type="checkbox" id="show-coordinates" mvvm-checked="Settings.get('global.show-coordinates')" onclick="Settings.set('global.show-coordinates', this.checked);settingsApply();"> Show board coordinates
        </label></div>
      <div><label for="hide-timer"><input type="checkbox" id="hide-timer" mvvm-checked="Settings.get('global.hide-timer')" onclick="Settings.set('global.hide-timer', this.checked);settingsApply();"> Hide the timer </label></div>
      <div style="margin-left: 20px" mvvm-show="!Settings.get('global.hide-timer')"><label for="non-competitive-timer"><input type="checkbox" id="non-competitive-timer" mvvm-checked="Settings.get('global.non-competitive-timer')"
            onclick="Settings.set('global.non-competitive-timer', this.checked);settingsApply();"> Non-competitive (personal) timer </label></div>
      <div><label for="night-mode"><input type="checkbox" id="night-mode" onclick="switchNightMode(this.checked);"> Night mode </label></div>
      <div><label for="highlight-change"><input type="checkbox" id="highlight-change" mvvm-checked="Settings.get('bridges.highlight-change')" onclick="Settings.set('bridges.highlight-change', this.checked);settingsApply();"> Highlight last change
        </label></div>
      <div><label for="highlight-group"><input type="checkbox" id="highlight-group" mvvm-checked="Settings.get('bridges.highlight-group')" onclick="Settings.set('bridges.highlight-group', this.checked);settingsApply();"> Highlight current group of
          islands [Shift] </label></div>
      <div><label for="mark-error-numbers"><input type="checkbox" id="mark-error-numbers" mvvm-checked="Settings.get('bridges.mark-error-numbers')" onclick="Settings.set('bridges.mark-error-numbers', this.checked);settingsApply();"> Highlight wrong
          numbers </label></div>
      <div><label for="color-blind"><input type="checkbox" id="color-blind" mvvm-checked="Settings.get('global.color-blind')" onclick="Settings.set('global.color-blind', this.checked);settingsApply();"> Use blue for errors </label></div>
      <div><label for="click-between"><input type="checkbox" id="click-between" mvvm-checked="Settings.get('bridges.click-between')" onclick="Settings.set('bridges.click-between', this.checked);settingsApply();" checked="checked"> Click/tap between
          islands to draw bridges </label></div>
      <div><label for="gray-out-completed"><input type="checkbox" id="gray-out-completed" mvvm-checked="Settings.get('bridges.gray-out-completed')" onclick="Settings.set('bridges.gray-out-completed', this.checked);settingsApply();"> Auto mark
          completed islands </label></div>
      <div><label for="gray-out-bridges"><input type="checkbox" id="gray-out-bridges" mvvm-checked="Settings.get('bridges.gray-out-bridges')" onclick="Settings.set('bridges.gray-out-bridges', this.checked);settingsApply();"> Gray out bridges to
          completed islands </label></div>
      <div><label for="lc-1-rc-2"><input type="checkbox" id="lc-1-rc-2" mvvm-checked="Settings.get('bridges.lc-1-rc-2')" onclick="Settings.set('bridges.lc-1-rc-2', this.checked);settingsApply();"> Left click - 1 bridge, Right click - 2 bridges
        </label></div><strong>Completed numbers style:</strong>
      <div><label for="mark-completed-style-gray"><input type="checkbox" id="mark-completed-style-gray" mvvm-checked="Settings.get('bridges.mark-completed-style-gray')"
            onclick="Settings.set('bridges.mark-completed-style-gray', this.checked);settingsApply();"> Gray out </label></div>
      <div><label for="mark-completed-style-strike"><input type="checkbox" id="mark-completed-style-strike" mvvm-checked="Settings.get('bridges.mark-completed-style-strike')"
            onclick="Settings.set('bridges.mark-completed-style-strike', this.checked);settingsApply();" checked="checked"> Strike </label></div>
    </div>
  </div>
  <div id="puzzleContainerRalativeDiv">
    <div id="puzzleContainerOverflowDiv">
      <div id="puzzleContainerDiv">
        <table id="puzzleContainer" cellpadding="0" cellspacing="0" align="center">
          <tbody>
            <tr>
              <td class="brd">
                <div id="rel">
                  <div id="scene">
                    <div id="stage1" class="icon-pause style-strike" onclick="Game.resumeTimer(1)" mvvm-class="style-gray:Settings.get('bridges.mark-completed-style-gray')|style-strike:Settings.get('bridges.mark-completed-style-strike')">
                      <div style="position: relative; visibility: visible; width: 126px; height: 126px; transform: scale(1); margin: 1px;" id="game" unselectable="on" tabindex="1">
                        <div class="board-back" style="position: absolute; top: 0px; left: 0px; width: 126px; height: 126px; z-index: 100;"></div>
                        <div class="board-grid" style="position: absolute; top: 0px; left: 0px; width: 126px; height: 126px; z-index: 200;"></div>
                        <div class="board-bridges" style="position: absolute; top: 0px; left: 0px; width: 126px; height: 126px; z-index: 300;">
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 6px; left: 9px; width: 36px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 9px; left: 6px; width: 2px; height: 54px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 6px; left: 45px; width: 36px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 6px; left: 81px; width: 36px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 9px; left: 114px; width: 2px; height: 36px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 42px; left: 27px; width: 90px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 45px; left: 24px; width: 2px; height: 72px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 45px; left: 114px; width: 2px; height: 72px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 60px; left: 9px; width: 54px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 63px; left: 6px; width: 2px; height: 36px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 60px; left: 63px; width: 36px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 63px; left: 60px; width: 2px; height: 54px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-down bridges0" style="position: absolute; top: 63px; left: 96px; width: 2px; height: 36px; border-width: 0px 2px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 96px; left: 9px; width: 90px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 114px; left: 27px; width: 36px; height: 2px; border-width: 2px 0px;"></div>
                          <div class="bridges-bridge bridges-bridge-right bridges0" style="position: absolute; top: 114px; left: 63px; width: 54px; height: 2px; border-width: 2px 0px;"></div>
                        </div>
                        <div class="board-tasks selectable" style="position: absolute; top: 0px; left: 0px; width: 126px; height: 126px; z-index: 400;">
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 0px; left: 0px; width: 16px; height: 16px;">2<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots-na" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 0px; left: 36px; width: 16px; height: 16px;">2<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 0px; left: 72px; width: 16px; height: 16px;">2<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 0px; left: 108px; width: 16px; height: 16px;">2<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots-na" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 36px; left: 18px; width: 16px; height: 16px;">3<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots-na" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 36px; left: 108px; width: 16px; height: 16px;">4<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots-na" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 54px; left: 0px; width: 16px; height: 16px;">2<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots-na" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 54px; left: 54px; width: 16px; height: 16px;">2<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 54px; left: 90px; width: 16px; height: 16px;">2<div class="dots dots-top dots-na"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots0" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots-na" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 90px; left: 0px; width: 16px; height: 16px;">1<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots-na" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 90px; left: 90px; width: 16px; height: 16px;">1<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots-na" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 108px; left: 18px; width: 16px; height: 16px;">1<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots-na" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 108px; left: 54px; width: 16px; height: 16px;">2<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots0" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                          <div class="bridges-task-cell selectable" tabindex="1" style="position: absolute; top: 108px; left: 108px; width: 16px; height: 16px;">2<div class="dots dots-top dots0"
                              style="position: absolute; top: -2px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-left dots0" style="position: absolute; top: 7px; left: -1px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-bottom dots-na" style="position: absolute; top: 15px; left: 7px; width: 9px; height: 3px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                            <div class="dots dots-right dots-na" style="position: absolute; top: 7px; left: 15px; width: 3px; height: 9px;"><i class="d1"></i><i class="d2"></i><i class="d3"></i></div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="helper-crosshair" style="display: none;"><i class="icon icon-cursor"></i><i class="icon icon-move"></i>
                      <div class="crosshair-btn"></div>
                    </div>
                  </div>
                  <script type="text/javascript">
                    var Game = {};
                    var Puzzle = {};
                    var task = '2a2a2a2h3d42b2a2h1d1b1a2b2';
                    var loadedId = 0;
                    $(document).ready(function() {
                      Game = $('#game').hashi({
                        ident: 'hashi.0',
                        task: task,
                        hashedSolution: 'e50929db56e52041cdc5b07072a336e3',
                        token: document.forms['answerForm'].param.value,
                        puzzleID: $('#puzzleID').text(),
                        puzzleWidth: 7,
                        puzzleHeight: 7,
                        localTimer: new Date().getTime(),
                        relativeTo: '#puzzleContainerOverflowDiv',
                        noCheck: true,
                        gutter: 0,
                        onLoaded: function() {
                          updateCheckpoints();
                        }
                      }).initGame();
                      $(window).on('scroll', function() {});
                      Game.panzoomAction = function() {
                        this.zoomingPanning = true;
                        this.repositionHelpers();
                      };
                      var savedState;
                      if ((savedState = Game.getSaved()) && (!loadedId || (Game.getSaved().puzzleID && (loadedId == Game.getSaved().puzzleID.replaceAll(',', ''))))) {
                        if (!savedState.solved || 0 || 0) {
                          Game.loadGame(savedState);
                          document.forms['answerForm'].param.value = Game.getSetting('token');
                          if (Game.getSetting('puzzleID')) $('#puzzleID').text(Game.getSetting('puzzleID'));
                          startTime = Game.getSetting('localTimer');
                        } else {
                          Game.resetTimer();
                        }
                      } else {
                        Settings.remove(Game.getSaveIdent());
                        Game.resetTimer();
                      }
                      Game.plSize = 0;
                      Game.check = function() {
                        if (Settings.get('global.auto-submit')) {
                          $("#btnReady").click();
                        }
                      };
                      Game.initEventHandlers();
                      $('#stage').on('mousedown touchstart', function(e) {
                        e.preventDefault();
                      }).contextmenu(function() {
                        return false;
                      });
                      $('body').addClass('ingame');
                      var scale = Settings.get(getZoomSettingName());
                      if (!scale) scale = 1;
                      $('#zoomslider').val(scale).change();
                      setZoom(scale);
                      Layout.init();
                    });
                    window.onerror = function(msg, url, line, col, error) {
                      var extra = !col ? '' : '\ncolumn: ' + col;
                      extra += !error ? '' : '\nerror: ' + error.stack;
                      var m = msg + "\nurl: " + url + "\nline: " + line + extra;
                      console.error("%cPuzzle Error: ", 'color:#36c; font-size: 15pt');
                      console.error("%c" + m, 'color:#36c; background-color: #FFC');
                      if (!line) return true;
                      if (User.logged) m += "\nUser: " + User.email;
                      var xhr = new XMLHttpRequest();
                      xhr.open('POST', '/errlog.php');
                      xhr.send(m);
                      return true;
                    };
                  </script>
                </div>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </div>
  <div class="noprint" id="checkpointsHolder" mvvm-show="Settings.get('global.show-checkpoints')" style="display: none;"><button title="Save checkpoint [Ctrl+S]" id="btnSave" type="button" class="button"
      onclick="Game.saveCheckpoint();updateCheckpoints();"><i class="icon-floppy"></i></button><button title="Add checkpoint [Ctrl+Shift+S]" id="btnAdd" type="button" class="button" onclick="Game.addCheckpoint();updateCheckpoints();">+</button><span
      class="checkpoints">&nbsp;</span></div>
  <div class="noprint" id="additionalGameOptions"></div>
  <div class="puzzleInfo">
    <p>7x7 Easy Hashi Puzzle ID: <span id="puzzleID">830,905</span></p>
  </div>
  <div class="noprint puzzleButtons"><input type="hidden" name="b" value="1"><input type="hidden" name="size" value="0"><input type="hidden" name="param"
      value="KzlBM3RMcm1xTGduamA/eHJObypNTmhXUkByTmB6NzxzVzctODxbOXdeZmNfdXgmcU91YkZBbC0xTDBGWXUqaHY1eVo2Ty1FK0pVPXRtO1dyTC9KZSQhNThGdGJQeXx7JFtpcENfMzokTj1BZ04lZzNyX3cmV1FRY1ZYYzVqS0Y9Y0RiJTEzdCM9UVh5Oi1RKys9R29AQzRZQ3R1S1JPMjNGZ24kP2EgYClkWUQmZCozOCMxOD5EbWAuZ152dnZ7"><input
      type="hidden" name="w" value="7"><input type="hidden" name="h" value="7"><input type="hidden" name="ansH" value=""><input class="button" type="submit" name="ready" id="btnReady" value="   Done   " title="Done [Enter]"><input class="button"
      type="submit" name="startover" id="btnStartOver" value="   Start Over   " onclick="return confirm('Are you sure?')"><input class="button" type="button" onclick="window.print()" id="btnPrint" value=" Print... " title=" Print [Ctrl+P] "><button
      class="button" id="btnShare"> Share <i class="icon icon-facebook"></i><i class="icon icon-twitter"></i></button><input class="button" type="submit" name="new" id="btnNew" value="   New Puzzle   ">
    <div id="shareContainer">
      <div id="shareContainerLoader"><i class="icon-spin5 icon-spin"></i></div>
      <div id="shareContainerElements"><input type="hidden" id="shareLinkText"
          value="Help Me! I'm Stuck."><a href="" target="_blank" class="icon icon-facebook shareLinkFB" id="shareLinkFB">Share</a><a href="" target="_blank" class="icon icon-twitter shareLinkTW" id="shareLinkTW">Share</a><br>
        <div id="shareLinkInputContainer"> Progress Permalink: <input type="text" id="shareLinkInput" onclick="this.setSelectionRange(0, this.value.length)"> Progress Screenshot: <input type="text" id="shareImgInput"
            onclick="this.setSelectionRange(0, this.value.length)"> Embed URL: <input type="text" id="shareEmbedURLInput" onclick="this.setSelectionRange(0, this.value.length)"> Embed Code: <input type="text" id="shareEmbedInput"
            onclick="this.setSelectionRange(0, this.value.length)"></div>
      </div><a id="shareContainerClose" onclick="$('#shareContainer').hide()"><i class="icon icon-cancel"></i></a>
    </div>
    <p><a href="/faq.php" class="red"><b>What am I supposed to do?</b></a> |
      <i class="yt-play"></i><a href="https://www.youtube.com/embed/videoseries?list=PLH_elo2OIwaDWu3y29efZYPJ6LgB9v_Aa" target="_blank" title="Video Tutorial" data-featherlight="iframe">Video Tutorial</a></p><br>
  </div>
  <div class="clear"></div>
</form>

Text Content

WE VALUE YOUR PRIVACY

We and our partners store and/or access information on a device, such as cookies
and process personal data, such as unique identifiers and standard information
sent by a device for personalised ads and content, ad and content measurement,
and audience insights, as well as to develop and improve products. With your
permission we and our partners may use precise geolocation data and
identification through device scanning. You may click to consent to our and our
partners’ processing as described above. Alternatively you may click to refuse
to consent or access more detailed information and change your preferences
before consenting. Please note that some processing of your personal data may
not require your consent, but you have a right to object to such processing.
Your preferences will apply to this website only. You can change your
preferences at any time by returning to this site or visit our privacy policy.
MORE OPTIONSDISAGREEAGREE


HASHI


Translate this site.





Hashi (Hashiwokakero) also known as Bridges is a logic puzzle with simple rules
and challenging solutions.

The rules are simple.Hashi is played on a rectangular grid with no standard
size. Some cells start out with numbers from 1 to 8 inclusive; these are the
islands. The rest of the cells are empty. The goal is to connect all of the
islands into a single connected group by drawing a series of bridges between the
islands. The bridges must follow certain criteria: They must begin and end at
distinct islands, travelling a straight line in between; They must not cross any
other bridges or islands; They may only run orthogonally; At most two bridges
connect a pair of islands; and The number of bridges connected to each island
must match the number on that island.
Left click an island and drag toward another island. Release the mouse when both
islands are highlighted.

Video Tutorial
Hide the rules

Show the rules
 * 7x7 Easy Hashi
 * 7x7 Normal Hashi
 * 7x7 Hard Hashi
 * 10x10 Easy Hashi
 * 10x10 Normal Hashi
 * 10x10 Hard Hashi
 * 15x15 Easy Hashi
 * 15x15 Normal Hashi
 * 15x15 Hard Hashi
 * 25x25 Easy Hashi
 * 25x25 Normal Hashi
 * 25x25 Hard Hashi
 * Special Daily Hashi
 * Special Weekly Hashi
 * Special Monthly Hashi

Become a Patron

Feedback | Specific puzzle | FAQ

Mass Print | Hall of Fame | Statistics

Privacy Policy

Go to the old version




Share





Pin AdsRemove Ads


Auto submit
Show checkpoints
Show board coordinates
Hide the timer
Non-competitive (personal) timer
Night mode
Highlight last change
Highlight current group of islands [Shift]
Highlight wrong numbers
Use blue for errors
Click/tap between islands to draw bridges
Auto mark completed islands
Gray out bridges to completed islands
Left click - 1 bridge, Right click - 2 bridges
Completed numbers style:
Gray out
Strike
2




2




2




2




3




4




2




2




2




1




1




1




2




2






+ 


7x7 Easy Hashi Puzzle ID: 830,905

Share
ShareShare

Progress Permalink: Progress Screenshot: Embed URL: Embed Code:

What am I supposed to do? | Video Tutorial




More Logic Puzzles: 
hideshowThermometersNorinoriMosaicMinesweeperSlantLITSGalaxiesTentsBattleshipsPipesHitoriHeyawakeShingokiMasyuStitchesAquariumTapaStar
BattleKakurasuSkyscrapersFutoshikiRenzokuWord search gamesShakashakaKakuroJigsaw
SudokuKiller SudokuBinairoNonogramsSlither LinkSudokuLight
UpHashiShikakuNurikabeDominosa

2023-10-23 01:46:06

www.puzzle-bridges.com
You need to have your javascript switched on in order to play the game online.
You can print a copy however.

Remove Ads