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
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 DOMName: answerForm — POST /
<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')&&!(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"> </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