SHARE
TWEET

Untitled

a guest Mar 20th, 2017 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     var swap = function(a,b) {
  2.         var tmp1, tmp2;
  3.         tmp1 = $("span:contains('" + a + "')").parent().html();
  4.         tmp2 = $("span:contains('" + b + "')").parent().html();
  5.        
  6.         $("span:contains('" + a + "')").parent().html(tmp2);
  7.         $("span:contains('" + b + "')").parent().html(tmp1);
  8.     }
  9.        
  10.        
  11.     var shuffle = function(r,c,v) {
  12.         var grisR = r-1;
  13.         var grisC = c-1;
  14.         var ordre = new Array(r);
  15.         var i,j;
  16.         var tmp, parnt;
  17.        
  18.         for (i=0; i<r; i++) {
  19.             ordre[i] = new Array(c);
  20.         }
  21.        
  22.         for (i=0; i<r; i++) {
  23.             for (j =0; j<c; j++) {
  24.                 ordre[i][j] = (j+1) + i*c;
  25.             }
  26.         }
  27.        
  28.         for(var i = 0; i < 1; i++) {
  29.             var check = true;
  30.             // 0 = up, 1 = right, 2 = down, 3 = left
  31.             while (check) {
  32.                 x = Math.floor(Math.random() * 4);
  33.                 if (x = 0){
  34.                     if (grisR - 1 > 0) {
  35.                         check = false;
  36.                        
  37.                         tmp = ordre[grisR][grisC];
  38.                         ordre[grisR][grisC] = ordre[grisR - 1][grisC];
  39.                         ordre[grisR - 1][grisC] = tmp;
  40.                        
  41.                         swap(grisC + 1 + c*(grisR), grisC + 1 + c*(grisR - 1))
  42.                     }
  43.                 }
  44.                 else if (x = 1){
  45.                     if (grisC + 1 < c) {
  46.                         check = false;
  47.                        
  48.                         tmp = ordre[grisR][grisC];
  49.                         ordre[grisR][grisC] = ordre[grisR][grisC + 1];
  50.                         ordre[grisR - 1][grisC] = tmp;
  51.                        
  52.                         swap(grisC + c*(grisR), grisC + 1 + c*(grisR))
  53.                     }
  54.                 }
  55.                 else if (x = 2){
  56.                     if (grisR + 1 < r) {
  57.                         check = false;
  58.                        
  59.                         tmp = ordre[grisR][grisC];
  60.                         ordre[grisR][grisC] = ordre[grisR + 1][grisC];
  61.                         ordre[grisR + 1][grisC] = tmp;
  62.                        
  63.                         swap(grisC + c*(grisR), grisC + c*(grisR + 1))
  64.                     }
  65.                 }
  66.                 else if (x = 3){
  67.                     if (grisC - 1 > 0) {
  68.                         check = false;
  69.                        
  70.                         tmp = ordre[grisR][grisC];
  71.                         ordre[grisR][grisC] = ordre[grisR][grisC - 1];
  72.                         ordre[grisR][grisC - 1] = tmp;
  73.                        
  74.                         swap(grisC + c*(grisR), grisC - 1 + c*(grisR))
  75.                     }
  76.                 }
  77.             }
  78.         }
  79.     }
RAW Paste Data
Top