Advertisement
Guest User

Untitled

a guest
Mar 20th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement