1<!doctype html><html lang="en" ><head>
1<script>window.__pageStartMs = Date.now(); </script>
1<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="color-scheme" content="light only" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="apple-itunes-app" content="app-id=6768370206" /><title>Killer Sudoku - online puzzle game</title><meta name="description" content="Play online Killer Sudoku - play online the puzzle game also known as Sumdoku" /><meta name="keywords" content="killer sudoku,killer su-do-ku,sumdoku,sumoku,addoku,puzzle,game,number place" /><META NAME="ROBOTS" CONTENT="INDEX,FOLLOW" /><link rel="alternate" href="https://bg.puzzle-killer-sudoku.com/" hreflang="bg" /><link rel="alternate" href="https://de.puzzle-killer-sudoku.com/" hreflang="de" /><link rel="alternate" href="https://pl.puzzle-killer-sudoku.com/" hreflang="pl" /><link rel="alternate" href="https://cn.puzzle-killer-sudoku.com/" hreflang="zh-Hans" /><link rel="alternate" href="https://es.puzzle-killer-sudoku.com/" hreflang="es" /><link rel="alternate" href="https://zh.puzzle-killer-sudoku.com/" hreflang="zh-Hant" /><link rel="alternate" href="https://ru.puzzle-killer-sudoku.com/" hreflang="ru" /><link rel="alternate" href="https://ja.puzzle-killer-sudoku.com/" hreflang="ja" /><link rel="alternate" href="https://fr.puzzle-killer-sudoku.com/" hreflang="fr" /><link rel="alternate" href="https://br.puzzle-killer-sudoku.com/" hreflang="pt-BR" /><link rel="alternate" href="https://it.puzzle-killer-sudoku.com/" hreflang="it" /><link rel="alternate" href="https://vi.puzzle-killer-sudoku.com/" hreflang="vi" /><meta name="twitter:card" content="summary_large_image"/><meta property="og:title" content="Killer Sudoku - online puzzle game" /><meta name="twitter:title" content="Killer Sudoku - online puzzle game" /><meta name="twitter:text:title" content="Killer Sudoku - online puzzle game" /><meta property="og:image" content="https://www.puzzle-killer-sudoku.com/art/og/puzzle-killer-sudoku.png" /><meta name="twitter:image" content="https://www.puzzle-killer-sudoku.com/art/og/puzzle-killer-sudoku.png"><link rel="icon" href="/art/ico/puzzle-killer-sudoku.ico" /><link rel="stylesheet" type="text/css" href="https://d3lj2s469wtjp0.cloudfront.net/build/css/new/killer-sudoku-667659e6c8.css" />
1<script type="text/javascript"> var ad_manager = 'playwire'; 2 var base_domain = 'puzzle-killer-sudoku.com'; 3 window.STATE_SYNC_FRONTEND = 'puzzle-loop'; 4 </script>
4<script type="text/javascript" data-cfasync="false"> window.ramp = window.ramp || {}; 5 window.ramp.que = window.ramp.que || []; 6 window.ramp.passiveMode = true; 7 if (window.innerWidth >= 1535) { 8 window.ramp.forcePath = 'wide-screen'; 9 } 10 </script>
10<script data-cfasync="false" async src="//cdn.intergient.com/1025448/75578/ramp.js"></script>
10<script language="javascript" src="https://d3lj2s469wtjp0.cloudfront.net/build/js/public/new/killer-sudoku-61759b32ff.js"></script>
10</head><body class=" 11 wideSS expanded rside " 12 mvvm-class="lefthanded:Settings.get('global.left-handed')|colorblind:Settings.get('global.color-blind')|pinnedControls:Settings.get('global.pinned-controls-top')">
12<script type="text/javascript"> window.google_analytics_uacct = "UA-113709-14"; </script>
12<div id="Side"><div class="content"><h1><a href="/">Killer Sudoku</a></h1><p class="langBar"> <a href="//bg.puzzle-killer-sudoku.com" title="СÑÐ´Ð¾ÐºÑ Ð¢ÑÐµÐ¿Ð°Ñ - ÐÑлгаÑÑки (Bulgarian)" class="sprite sprite-bg"></a><a href="//de.puzzle-killer-sudoku.com" title="Killer Sudoku - Deutsch (German)" class="sprite sprite-de"></a><a href="//pl.puzzle-killer-sudoku.com" title="Mordercze Sudoku - Polski (Polish)" class="sprite sprite-pl"></a><a href="//cn.puzzle-killer-sudoku.com" title="æææ°ç¬ - Chinese (Simp.)" class="sprite sprite-cn"></a><a href="//es.puzzle-killer-sudoku.com" title="Killer Sudoku - Español (Spanish)" class="sprite sprite-es"></a><a href="//zh.puzzle-killer-sudoku.com" title="æ®ºææ¸ç¨ - ç¹é«ä¸æ (Chinese Trad.)" class="sprite sprite-zh"></a><a href="//ru.puzzle-killer-sudoku.com" title="Killer Sudoku - Ð ÑÑÑкий (Russian)" class="sprite sprite-ru"></a><a href="//ja.puzzle-killer-sudoku.com" title="ãã©ã¼æ°ç¬ - æ¥æ¬èª (Japanese)" class="sprite sprite-ja"></a><a href="//fr.puzzle-killer-sudoku.com" title="Killer Sudoku - Français (French)" class="sprite sprite-fr"></a><a href="//br.puzzle-killer-sudoku.com" title="Killer Sudoku - Português Brasileiro" class="sprite sprite-br"></a><a href="//it.puzzle-killer-sudoku.com" title="Sudoku Assassino - Italiano (Italian)" class="sprite sprite-it"></a><a href="//vi.puzzle-killer-sudoku.com" title="Sát Thá»§ Cá»u Cung - Tiếng Viá»t (Vietnamese)" class="sprite sprite-vi"></a><br clear="all" /><a style="line-height:22px" href="/translate.php">Translate this site.</a><br /><br clear="all" /></p><div style="clear:both"></div><div id="rules" style="display:block"><p><b>Killer Sudoku</b> is a logic puzzle with simple rules and challenging solutions.</p><p><span class="red"><b>The rules</b></span> of Killer Sudoku are simple:<br /> 1. The basic Sudoku rules apply.<br /> 2. The sum of all numbers in a cage must match the small number printed in its corner.<br /> 3. No number appears more than once in a cage.</p><div style="float:right"><a class="red" href="#" onclick="return switchRules(0)">Hide the rules</a></div><div style="clear:both"></div></div><div id="norules" style="display:none"><a class="red" href="#" onclick="return switchRules(1)">Show the rules</a></div><ul id="menuSizes"><li mvvm-class="icon-star:User.achievements['killer-sudoku']['2x2-easy'].solvecons_100"><a class="on" href="/">2x2 Easy Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['2x2-normal'].solvecons_100"><a class="" href="/?size=1">2x2 Normal Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['2x2-hard'].solvecons_100"><a class="" href="/?size=2">2x2 Hard Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['2x3-easy'].solvecons_100"><a class="" href="/?size=3">2x3 Easy Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['2x3-normal'].solvecons_100"><a class="" href="/?size=4">2x3 Normal Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['2x3-hard'].solvecons_100"><a class="" href="/?size=5">2x3 Hard Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['3x3-easy'].solvecons_100"><a class="" href="/?size=6">3x3 Easy Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['3x3-normal'].solvecons_100"><a class="" href="/?size=7">3x3 Normal Killer Sudoku</a></li><li mvvm-class="icon-star:User.achievements['killer-sudoku']['3x3-hard'].solvecons_100"><a class="" href="/?size=8">3x3 Hard Killer Sudoku</a></li><li mvvm-class="icon-ok:User.achievements['killer-sudoku']['daily'].solved_specials.includes(3136)"><a class="" href="/?size=9">Special Daily Killer Sudoku</a></li><li mvvm-class="icon-ok:User.achievements['killer-sudoku']['weekly'].solved_specials.includes(450)"><a class="" href="/?size=10">Special Weekly Killer Sudoku</a></li><li mvvm-class="icon-ok:User.achievements['killer-sudoku']['monthly'].solved_specials.includes(104)"><a class="" href="/?size=11">Special Monthly Killer Sudoku</a></li></ul><div id="menuAdditional"><p align="center"><a class="red" href="/patron.php">Become a Patron</a></p><p align="center"><a href="/feedback.php">Feedback</a> | <a href="/specific.php">Specific puzzle</a></p><p align="center"><a href="/print.php">Mass Print</a> | 13 <a href="/hall.php">Hall of Fame</a> | <a href="/stats.php">Statistics</a></p><p align="center"><a href="/privacy-policy.php">Privacy Policy</a></p><div id="mspa-footer-html-id" style="display:flex;justify-content:center;text-align:center"></div><div class="app-links"><a href="https://apps.apple.com/us/app/puzzlegym/id6768370206" target="_blank" rel="noopener" onclick="if (window.gtag) gtag('event', 'app_store_click_ios', {placement: 'side'});"><img src="https://d3lj2s469wtjp0.cloudfront.net/art/badges/GetOnAppleAppStore.svg" width="134" height="40" alt="Download on the Apple App Store" /></a><a href="https://play.google.com/store/apps/details?id=com.puzzlegym.app&referrer=utm_source%3Dwww.puzzle-killer-sudoku.com%26utm_medium%3Dwebsite_badge%26utm_campaign%3Dside" target="_blank" rel="noopener" onclick="if (window.gtag) gtag('event', 'app_store_click_android', {placement: 'side'});"><img src="https://d3lj2s469wtjp0.cloudfront.net/art/badges/GetItOnGooglePlay.svg" width="134" height="40" alt="Get it on Google Play" /></a></div><br /></div><div class="clear"></div></div><div id="SocialMenu"><a mvvm-show="!User.logged" class="btn" id="menu-button-user" href="/partials/form.login.php" aria-label="Login" data-dialog="ajax" style="display:block"><i class="icon icon-user"></i></a><a mvvm-show="User.logged" class="btn" id="user-logged-badge" href="https://www.puzzles-mobile.com/profile" onclick="User.loadFromAjax(1)" data-dialog="ajax" style="display:none"><i id="user-cert" class="icon icon-certificate"></i><span mvvm-text="User.level" class="number"></span><span class="progress-holder"><span class="progress"></span></span></a><a class="btn r f" href="https://www.facebook.com/PuzzleTeamClub/" target="_blank" title="Facebook Club" ><i class="icon icon-facebook"></i></a><a class="btn r t" href="https://twitter.com/PuzzleTeamClub" target="_blank" title="Twitter Channel" ><i class="icon icon-twitter"></i></a><a class="btn r" href="https://www.youtube.com/channel/UCiU0kY99jtY-iQpzulYk8JQ" target="_blank" title="YouTube Channel" ><i class="icon icon-youtube-play"></i></a><a class="btn r" href="https://discord.gg/YJp77jFzWv" target="_blank" title="Discord Server" ><i class="icon icon-discord-logo-white"></i></a></div><div class="clear"></div><div id="SideClose" class="noprint" onclick="switchSide(0)"></div><div id="SideOpen" class="noprint" onclick="switchSide(1)"></div></div><div id="MainContainer"><div id="p927c49cf1b"><div id="btIn927c49cf1b"><div class="noprint" id="bannerTop"><div id="plw-top"></div></div><div class="ad-options"><a href="#" onclick="return pinAds();" class="pin-ads">Pin Ads</a><a href="/patron.php" class="disable-ads">Remove Ads</a> | 14 <a href="javascript: reportAdsInfo();" class="disable-ads">Report This Ad</a></div></div></div>
14<div id="bannerTopSpacer927c49cf1b" class="noprint"></div><div id="pageContent"><div id="controlsHolderSpacer"></div><a href="/" id="logoLink"><img src="https://d3lj2s469wtjp0.cloudfront.net/images/killer-sudoku-logo.png" width="72.5" height="27.5" border="0" alt="Killer Sudoku" /></a><div class="onlyprint"><p></p></div><div><div id="ajaxResponse" class="noprint"></div><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!!! 15If you are reading this you most likely have created an awsome automatic solver. 16I have created a special ROBOTS hall of fame. It is not fun to compete against those slow HUMANS :) 17Set the value of this field to 1 18" /><div id="controlsHolderPlace"></div><div id="controlsHolderSpacer2"></div><div id="controlsHolder"><div id="controlsHolderInner"><div id="controlsHolderFlex"><div class="noprint new" id="topControls"><div id="zoomHolder"><puzzle-button title="Zoom" id="btnZoom" icon="zoom" onclick="toggleZoomSlider()"></puzzle-button><div id="zoomSlider"><input id="btnResetZoom" type="button" value="Fit" class="button" onclick="resetZoom()" /><input id="zoomslider" name="zoomslider" ondblclick="resetZoom()" type="range" min="0.15" max="6" step="0.05" oninput="setZoom(this.value, true)" onchange="setZoom(this.value, true)" /><div id="zoomIndicator" title="Reset to 100%" onclick="resetZoom(getDevicePixelRatio(), true)">100%</div></div></div><puzzle-button title="Settings" id="btnSettings" icon="settings" onclick="Dialog.open({event: event, title: 'Settings', content: '.footer-buttons .options'})"></puzzle-button><input id="mainclock" 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="" autocomplete="off" /><span id="noncomph" style="display: none" mvvm-css="visibility:Settings.get('global.hide-timer')?'hidden':'visible'|display:Settings.get('global.non-competitive-timer')&&!(0)?'inline-block':'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="" autocomplete="off" /></span><puzzle-button title="Undo [Ctrl+Z]" id="btnUndo" icon="undo" onclick="Game.undo()"></puzzle-button><puzzle-button title="Redo [Ctrl+Y]" id="btnRedo" icon="redo" onclick="Game.redo()"></puzzle-button></div><div class="footer-buttons noprint hidden"><div class="holder"></div><div class="footer-buttons-holder" mvvm-class="pinned:!Settings.get('global.hide-toolbar')"><puzzle-button variant="regular-subtle" icon="ink-eraser" title="Erase [Del, 0]" onclick="Game.eraseNumber();"></puzzle-button><puzzle-button variant="regular-subtle" icon="edit-square" title="Pencil [Space, Numpad +]" onclick="Settings.set('killer-sudoku.pencil', !Settings.get('killer-sudoku.pencil'));" mvvm-attr="active:Settings.get('killer-sudoku.pencil')"></puzzle-button><puzzle-button variant="regular-subtle" icon="palette" title="Color" onclick="$('#color-switch').toggle();"></puzzle-button></div><div class="clear" id="color-switch" style="display:none"><puzzle-button variant="regular-subtle" onclick="Game.setColor(0);"><span class="game-color-fill color-0 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(1);"><span class="game-color-fill color-1 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(2);"><span class="game-color-fill color-2 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(3);"><span class="game-color-fill color-3 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(4);"><span class="game-color-fill color-4 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(5);"><span class="game-color-fill color-5 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(6);"><span class="game-color-fill color-6 norev"></span></puzzle-button><puzzle-button variant="regular-subtle" onclick="Game.setColor(7);"><span class="game-color-fill color-7 norev"></span></puzzle-button></div><div class="options clear"><ul data-settings-list class="settings-list list list--gap-2 list--divider"><li><puzzle-switch label-start mvvm-checked="Settings.get('global.hide-toolbar')" onchange="Settings.set('global.hide-toolbar', this.checked);settingsApply();"> Hide game controls </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('global.pinned-controls-top')" onchange="Settings.set('global.pinned-controls-top', this.checked);settingsApply();"> Sticky toolbar (experimental) </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('global.auto-submit')" onchange="Settings.set('global.auto-submit', this.checked);settingsApply();"> Auto submit </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('global.show-checkpoints')" onchange="Settings.set('global.show-checkpoints', this.checked);settingsApply();"> Show checkpoints </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('global.hide-timer')" onchange="Settings.set('global.hide-timer', this.checked);settingsApply();"> Hide the timer </puzzle-switch></li><li style="padding-left: 20px;" mvvm-show="!Settings.get('global.hide-timer')"><puzzle-switch label-start mvvm-checked="Settings.get('global.non-competitive-timer')" onchange="Settings.set('global.non-competitive-timer', this.checked);settingsApply();"> Non-competitive (personal) timer </puzzle-switch></li><li><puzzle-switch label-start on-icon="light-mode" off-icon="dark-mode" onchange="switchNightMode(this.checked);" mvvm-checked="Settings.get('puzzleSettings.global.night-mode')" style="--switch-on-bgcolor: rgb(51 51 51); --switch-off-bgcolor: rgb(51 51 51)"> Night mode </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-duplicates')" onchange="Settings.set('killer-sudoku.highlight-duplicates', this.checked);settingsApply();"> Highlight duplicates (errors) </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-pencil-duplicates')" onchange="Settings.set('killer-sudoku.highlight-pencil-duplicates', this.checked);settingsApply();"> Highlight wrong notes (errors) </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-wrong-sums')" onchange="Settings.set('killer-sudoku.highlight-wrong-sums', this.checked);settingsApply();"> Highlight wrong sums </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-selection')" onchange="Settings.set('killer-sudoku.highlight-selection', this.checked);settingsApply();"> Highlight selection </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-current-cage')" onchange="Settings.set('killer-sudoku.highlight-current-cage', this.checked);settingsApply();"> Highlight current cage </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-current-row-col')" onchange="Settings.set('killer-sudoku.highlight-current-row-col', this.checked);settingsApply();"> Highlight current row and column </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-current-area')" onchange="Settings.set('killer-sudoku.highlight-current-area', this.checked);settingsApply();"> Highlight current block </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.highlight-same')" onchange="Settings.set('killer-sudoku.highlight-same', this.checked);settingsApply();"> Highlight same numbers </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.auto-notes')" onchange="Settings.set('killer-sudoku.auto-notes', this.checked);settingsApply();if (!this.checked) Game.removeNotes()"> Auto load pencil notes </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.auto-remove-notes')" onchange="Settings.set('killer-sudoku.auto-remove-notes', this.checked);settingsApply();"> Auto remove notes </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.show-buttons')" onchange="Settings.set('killer-sudoku.show-buttons', this.checked);settingsApply();"> Show number buttons </puzzle-switch></li><li style="padding-left: 20px;" mvvm-show="Settings.get('killer-sudoku.show-buttons')"><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.gray-out-completed')" onchange="Settings.set('killer-sudoku.gray-out-completed', this.checked);settingsApply();"> Gray out completed numbers </puzzle-switch></li><li style="padding-left: 20px;" mvvm-show="Settings.get('killer-sudoku.show-buttons')"><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.number-first')" onchange="Settings.set('killer-sudoku.number-first', this.checked);settingsApply();"> Select number first </puzzle-switch></li><li style="padding-left: 20px;" mvvm-show="Settings.get('killer-sudoku.show-buttons')"><puzzle-switch label-start mvvm-checked="Settings.get('global.left-handed')" onchange="Settings.set('global.left-handed', this.checked);settingsApply();"> Left handed </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('killer-sudoku.pencil-click-toggle')" onchange="Settings.set('killer-sudoku.pencil-click-toggle', this.checked);settingsApply();"> Toggle pencil mode with left/right click </puzzle-switch></li><li><puzzle-switch label-start mvvm-checked="Settings.get('global.color-blind')" onchange="Settings.set('global.color-blind', this.checked);settingsApply();"> Use blue for errors </puzzle-switch></li></ul></div></div></div></div></div><div id="puzzleContainerRalativeDiv"><div id="puzzleContainerOverflowDiv"><div id="puzzleContainerDiv"><table id="puzzleContainer" cellpadding="0" cellspacing="0" align="center"><tr><td class="brd"><div id="rel"><div id="scene" mvvm-class="animate-transitions:Settings.get('global.animate-transitions')"><div id="stage1" 19 class="icon-pause" 20 onclick="Game.resumeTimer(1)" 21 22 23 mvvm-class="pencil-mode:Settings.get('killer-sudoku.pencil')|highlight-selection:Settings.get('killer-sudoku.highlight-selection')" 24 25><div style="position:relative;" id="game"><i class="icon-spin5 icon-spin"></i></div></div></div>
25<script type="text/javascript"> var Game = {}; var Puzzle = {}; var task = 'p;1,1,2,2,3,1,4,5,3,4,4,5,6,6,7,7;7a4a5a7_7d4a6a'; var loadedId = 0; var canRescale = 1; $(document).ready(function(){ Game = $('#game').killersudoku({ oldIdent: 'killer-sudoku.0' , ident: 'killer-sudoku.random.2x2-easy' , task: task, hashedSolution: 'f4dfb8a709d793618bdf0593bc7da019', token: document.forms['answerForm'].param.value, puzzleID: $('#puzzleID').text(), puzzleWidth: 2, puzzleHeight: 2 ,localTimer: new Date().getTime() ,relativeTo: '#puzzleContainerOverflowDiv' ,noCheck: true ,gutter: 4 ,sandwich:0 ,defaultScale: 2 ,onLoaded: function() { updateCheckpoints(); } }).initGame(); $(window).on('scroll', function() { }); Game.panzoomAction = function() { /*this.zoomingPanning = true; - commented to allow continuing/completing a move after scroll */ this.repositionHelpers(); }; var savedState; if ( (savedState = Game.getSaved()) && (!loadedId || ( Game.getSaved().puzzleID && (loadedId == Game.getSaved().puzzleID.replaceAll(',', '')) )) ) { if (loadedId) savedState.token = document.forms['answerForm'].param.value; if (!savedState.solved || 0 || 0) { Game.loadGame(savedState); if (loadedId) Game.saveState(true); 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(); } if (window.__pageStartMs) { Game.lastTrackedTime = window.__pageStartMs; delete window.__pageStartMs; } 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'); $(window).resize(function(){ if (getDevicePixelRatio()) $('#game').css('zoom', 1 / getDevicePixelRatio()); }); if (getDevicePixelRatio()) $('#game').css('zoom', 1 / getDevicePixelRatio()); function initScale() { var scale = Settings.get(getZoomSettingName()); var userSetZoom = scale ? true : false; if (!scale) scale = getInitialZoom(); $('#zoomslider').val(scale); setZoom(scale, userSetZoom); } initScale(); $(window).resize(function(){ initScale(); }); /* Cross-device state sync â set callbacks for synced modes */ Layout.init(); });</script>
25<script type="text/javascript"> $(document).ready(function(){ $('#puzzleControls').show(); $('#moreGamesBnr').show(); });</script>
25</div></td></tr></table></div></div></div><div id="puzzleControls"><div class="noprint" id="checkpointsHolder" style="display:none" mvvm-show="Settings.get('global.show-checkpoints')"><puzzle-button title="Save checkpoint [Ctrl+S]" id="btnSave" icon="save" onclick="Game.saveCheckpoint();updateCheckpoints();Game.focus()"></puzzle-button><puzzle-button title="Add checkpoint [Ctrl+Shift+S]" id="btnAdd" icon="plus" onclick="Game.addCheckpoint();updateCheckpoints();Game.focus()"></puzzle-button><span class="checkpoints"> </span></div><div class="noprint" id="additionalGameOptions"></div><div class="puzzleInfo"> 2x2 Easy Killer Sudoku Puzzle ID: <span id="puzzleID">7,687,067</span></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="amU5JG5vXTBkd2IxP1hdY0EtP1ZNP2VqKHFfNz80Zz4leURRYyp5VHRtU00lSiZ5WiBLM1leRWteVlZpMEBgenFlMHooQkMmRmxeLiwsK0Zle3twMiw5LSRxXjc7WW56YDtaKntxN1Y2cTw9RW0gP2V0YSNIOmcyP2hYUHZ3a3xfLSBwPWB8MFJOTVE4R1Rzc21gOWI2Pis6JWVzRjd0KDxRb09Za3IvUlNwP1dyXSpnWC1dUDI1YXttKjY=" /><input type="hidden" name="w" value="2" /><input type="hidden" name="h" value="2" /><input type="hidden" name="ansH" value="" /><puzzle-button type="submit" name="ready" id="btnReady" value="1" variant="accent" title="Done [Enter]">Done</puzzle-button><puzzle-button type="submit" name="startover" id="btnStartOver" value="1" -icon="autorenew" onclick="if(!confirm('Are you sure?'))event.preventDefault()">Start Over</puzzle-button><puzzle-button type="submit" name="print" id="btnPrint" value="1" onclick="window.print()">Print...</puzzle-button><puzzle-button id="btnShare" -icon="share">Share</puzzle-button><puzzle-button type="submit" name="new" id="btnNew" value="1" -icon="dice">New Puzzle</puzzle-button><div id="shareContainer"><div id="shareContainerLoader"><i class="icon-spin5 icon-spin"></i></div><div id="shareContainerElements"><div id="shareLinkInputContainer"> Progress Permalink: 26 <input type="text" id="shareLinkInput" onclick="this.setSelectionRange(0, this.value.length)" /> Progress Screenshot: 27 <input type="text" id="shareImgInput" onclick="this.setSelectionRange(0, this.value.length)" /></div></div><a id="shareContainerClose" onclick="$('#shareContainer').hide()"><i class="icon icon-cancel"></i></a></div><p></p><br /></div><div class="clear"></div></div></form>
27<script type="text/javascript">var labelAreYouSure = 'Are you sure?'; 28var _puzzleFormSubmitting = false; 29$("#puzzleForm").submit(function(e) { 30 _puzzleFormSubmitting = true; 31 if (document.activeElement.id == 'btnNew') { 32 var form = $(this); 33 var b = $(document.activeElement); 34 b.clone(false).removeAttr('name').prop('disabled', true).insertBefore(b); 35 b.hide(); 36 form.prepend(b); 37 } 38}); 39$('#logoLink').click(function(e){e.preventDefault();});</script>
39<div class="noprint clear" id="moreGamesBnr"><p><b>More Logic Puzzles:</b> 40 <a href="javascript:;" mvvm-show="!Settings.get('global.hide-more-games')" onclick="Settings.set('global.hide-more-games', 1);MVVM.apply();">hide</a><a href="javascript:;" mvvm-show="Settings.get('global.hide-more-games')" onclick="Settings.set('global.hide-more-games', 0);MVVM.apply();">show</a></p><div id="moreGamesLinks" mvvm-show="!Settings.get('global.hide-more-games')">
40<script>$('#moreGamesLinks').toggle(Settings.get('global.hide-more-games'))</script>
40<div class="text-field text-field--has-icon-start search-game-field"><puzzle-icon class="text-field__icon-start" name="search" size="small"></puzzle-icon><input type="text" class="text-field__input" id="searchGame" placeholder="Search for a puzzle..." onkeyup="filterPuzzles(this.value); toggleSearchClear(this);" /><puzzle-button class="text-field__action text-field__action--hidden" id="clearSearch" variant="regular-subtle" size="small" icon="cancel" icon-size="x-small" title="Clear" onmousedown="event.preventDefault()" onclick="clearGameSearch()"></puzzle-button></div><a class="banner lollipops new" href="//www.puzzle-lollipops.com/" title="Lollipops" ><span>Lollipops</span></a><a class="banner kurodoko " href="//www.puzzle-kurodoko.com/" title="Kurodoko" ><span>Kurodoko</span></a><a class="banner binairo-plus " href="//www.puzzle-binairo.com/binairo-plus-6x6-easy/" title="Binairo+" ><span>Binairo+</span></a><a class="banner yin-yang " href="//www.puzzle-yin-yang.com/" title="Yin-Yang" ><span>Yin-Yang</span></a><a class="banner chess " href="//www.puzzle-chess.com/chess-ranger-4/" title="Chess Puzzles" ><span>Chess Puzzles</span></a><a class="banner thermometers " href="//www.puzzle-thermometers.com/" title="Thermometers" ><span>Thermometers</span></a><a class="banner norinori " href="//www.puzzle-norinori.com/" title="Norinori" ><span>Norinori</span></a><a class="banner mosaic " href="//www.puzzle-minesweeper.com/mosaic-5x5-easy/" title="Mosaic" ><span>Mosaic</span></a><a class="banner minesweeper " href="//www.puzzle-minesweeper.com/minesweeper-5x5-easy/" title="Minesweeper" ><span>Minesweeper</span></a><a class="banner slant " href="//www.puzzle-slant.com/" title="Slant" ><span>Slant</span></a><a class="banner lits " href="//www.puzzle-lits.com/" title="LITS" ><span>LITS</span></a><a class="banner galaxies " href="//www.puzzle-galaxies.com/" title="Galaxies" ><span>Galaxies</span></a><a class="banner tents " href="//www.puzzle-tents.com/" title="Tents" ><span>Tents</span></a><a class="banner battleships " href="//www.puzzle-battleships.com/" title="Battleships" ><span>Battleships</span></a><a class="banner pipes " href="//www.puzzle-pipes.com/" title="Pipes" ><span>Pipes</span></a><a class="banner hitori " href="//www.puzzle-hitori.com/" title="Hitori" ><span>Hitori</span></a><a class="banner heyawake " href="//www.puzzle-heyawake.com/" title="Heyawake" ><span>Heyawake</span></a><a class="banner shingoki " href="//www.puzzle-shingoki.com/" title="Shingoki" ><span>Shingoki</span></a><a class="banner masyu " href="//www.puzzle-masyu.com/" title="Masyu" ><span>Masyu</span></a><a class="banner stitches " href="//www.puzzle-stitches.com/" title="Stitches" ><span>Stitches</span></a><a class="banner aquarium " href="//www.puzzle-aquarium.com/" title="Aquarium" ><span>Aquarium</span></a><a class="banner tapa " href="//www.puzzle-tapa.com/" title="Tapa" ><span>Tapa</span></a><a class="banner star-battle " href="//www.puzzle-star-battle.com/" title="Star Battle" ><span>Star Battle</span></a><a class="banner kakurasu " href="//www.puzzle-kakurasu.com/" title="Kakurasu" ><span>Kakurasu</span></a><a class="banner skyscrapers " href="//www.puzzle-skyscrapers.com/" title="Skyscrapers" ><span>Skyscrapers</span></a><a class="banner futoshiki " href="//www.puzzle-futoshiki.com/futoshiki-4x4-easy/" title="Futoshiki" ><span>Futoshiki</span></a><a class="banner renzoku " href="//www.puzzle-futoshiki.com/renzoku-4x4-easy/" title="Renzoku" ><span>Renzoku</span></a><a class="banner words " href="//www.puzzle-words.com/boggle-4x4/" title="Word search games" ><span>Word search games</span></a><a class="banner shakashaka " href="//www.puzzle-shakashaka.com/" title="Shakashaka" ><span>Shakashaka</span></a><a class="banner kakuro " href="//www.puzzle-kakuro.com/" title="Kakuro" ><span>Kakuro</span></a><a class="banner jigsaw-sudoku " href="//www.puzzle-jigsaw-sudoku.com/" title="Jigsaw Sudoku" ><span>Jigsaw Sudoku</span></a><a class="banner killer-sudoku " href="//www.puzzle-killer-sudoku.com/" title="Killer Sudoku" ><span>Killer Sudoku</span></a><a class="banner binairo " href="//www.puzzle-binairo.com/binairo-6x6-easy/" title="Binairo" ><span>Binairo</span></a><a class="banner nonograms " href="//www.puzzle-nonograms.com/" title="Nonograms" ><span>Nonograms</span></a><a class="banner loop " href="//www.puzzle-loop.com/" title="Slitherlink" ><span>Slitherlink</span></a><a class="banner sudoku " href="//www.puzzle-sudoku.com/" title="Sudoku" ><span>Sudoku</span></a><a class="banner light-up " href="//www.puzzle-light-up.com/" title="Light Up" ><span>Light Up</span></a><a class="banner bridges " href="//www.puzzle-bridges.com/" title="Hashi" ><span>Hashi</span></a><a class="banner shikaku " href="//www.puzzle-shikaku.com/" title="Shikaku" ><span>Shikaku</span></a><a class="banner nurikabe " href="//www.puzzle-nurikabe.com/" title="Nurikabe" ><span>Nurikabe</span></a><a class="banner dominosa " href="//www.puzzle-dominosa.com/" title="Dominosa" ><span>Dominosa</span></a></div><div class="noprint date">
402026-09-28 07:05:02</div></div></div><div class="onlyprint sitehost">www.puzzle-killer-sudoku.com</div><div class="noprint"><noscript> You need to have your javascript switched on in order to play the game online. You can print a copy however. </noscript></div></div></div><div id="M927c49cf1b"><div id="bannerSide"><div id="plw-side-rail" class="side-rail"></div><div id="plw-side-rail-wide" class="side-rail-wide"></div><div id="plw-side-rail-wide2" class="side-rail-wide"></div>
40<script type="text/javascript" data-cfasync="false"> var pwUnits = [ 41 { type: 'leaderboard_atf', selectorId: 'plw-top' }, 42 { type: 'bottom_rail' } 43 ]; 44 45 $( document ).ready(function() { 46 if ($('#plw-side-rail').css('display') == 'block') pwUnits.push({ selectorId: 'plw-side-rail', type: 'standard_iab_rght1' }); 47 if ($('#plw-side-rail-wide').css('display') == 'block') { 48 pwUnits.push({ selectorId: 'plw-side-rail-wide', type: 'standard_iab_rght2' }); 49 pwUnits.push({ selectorId: 'plw-side-rail-wide2', type: 'standard_iab_rght3' }); 50 } 51 52 var initPlw = function () { 53 ramp.addUnits(pwUnits).then(() => { 54 ramp.displayUnits() 55 }).catch( (e) => { 56 ramp.displayUnits() 57 console.log(e) 58 }); 59 }; 60 ramp.que.push(initPlw); 61 }); 62 63 </script>
63</div><a href="/patron.php">Remove Ads</a> | 64 <a href="javascript: reportAdsInfo();" >Report This Ad</a><div id="bannerSideSpacer"></div></div>
64<script type="text/javascript">init();</script>
64<script type="text/javascript"> var mobile_host = 'www.puzzles-mobile.com'; 65 $( document ).ready(function() { MVVM.apply(); }); 66 User.loadFromStorage(); 67 if (readCookie('fe') == null) { 68 User.loadFromAjax(); 69 createCookie('fe', 1, 1); 70 } 71 </script>
vendor: 63 bytes, line 71
71<script async src="https://www.googletagmanager.com/gtag/js?id=
71G-N0EDS4LJXD
vendor: 11 bytes, line 71
71"></script>
71<script> if (document.currentScript.textContent.indexOf('getProperty' + 'Value') !== -1) { 72 window.setTimeout(() => ab927c49cf1b(true), 200); 73 } 74 75 window.dataLayer = window.dataLayer || []; 76 function gtag(){dataLayer.push(arguments);} 77 gtag('js', new Date()); 78 gtag('config', 'G-N0EDS4LJXD', {'custom_map': {'dimension1': 'domain', 'dimension2': 'adManager'}, domain: 'puzzle-killer-sudoku.com', adManager: 'playwire'}); /* main web analytics */ 79 80 $( document ).ready(function() { 81 window.setTimeout(() => ab927c49cf1b(false), 200); 82 }); 83 </script>
83<div class="dialog-overlay" id="dialogOverlay"><div class="dialog" id="dialog" role="dialog"><div class="dialog-header"><h2 class="dialog-title"></h2><puzzle-button class="dialog-close" id="closeDialog" variant="regular-subtle" icon="clear" assist-label="Close dialog"></puzzle-button></div><div class="dialog-content"></div></div></div></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.