Guest User

Sudoku.js

a guest
Feb 4th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. "use strict";
  2.  
  3. for(var i = 0; i < 9; i++){
  4. for(var k = 0; k < 9; k++){
  5. create_var(i, k);
  6. }
  7. } // loops through the var declarations for each DIV
  8.  
  9. function create_var(arr_i, arr_k) {
  10. var x = "c"+arr_i+arr_k;
  11. return 'var "' + x + '" = document.getElementById("' + x + '")';
  12. } // assembles the var declarations for each <div>
  13.  
  14. var puzzle_inc = "9..47.8.2..821..65.1...9.7...7.9.......8........5..2.9..91.......5.......2.94.5.6";
  15. var puzzle_key = "936475812478213965512689473257394681694821357183567249349156728865732194721948536";
  16.  
  17. function assign_cell(flag, x, arr_a) {
  18. if(flag === 1) {
  19. x.innerHTML = puzzle_inc[arr_a];
  20. } else if(flag === 2) {
  21. x.innerHTML = null;
  22. } else {
  23. alert("Error in function assign_cell()");
  24. }
  25. } // assembles the code for var assignment
  26.  
  27. var counter = (function() {
  28. var counter = -1;
  29. return function() {counter++; return counter}
  30. })();
  31.  
  32. for(var i = 0; i < 9; i++){
  33. for(var k = 0; k < 9; k++){
  34. var a = counter();
  35. var x = "c"+i+k;
  36. if(puzzle_inc[a] != '.') {
  37. assign_cell(1, x, a);
  38. } else {
  39. assign_cell(2, x, a);
  40. }
  41. }
  42. } // assign each character of 'puzzle' to one cell in the grid IF it is not '.'
Add Comment
Please, Sign In to add comment