Advertisement
yepp

nem

Apr 22nd, 2015
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.72 KB | None | 0 0
  1. HashSet<List<KeyValuePair<int, int>>> puzzle = new HashSet<List<KeyValuePair<int, int>>>();
  2.             List<KeyValuePair<int, int>> act = new List<KeyValuePair<int, int>>();
  3.             for (int i = 0; i < 50; ++i) {
  4.                 for (int j = 0; j < 49; ++j) {
  5.                     if (!table[i, j] && table[i,j+1]) {
  6.                         if (j+1== 49) { //vege
  7.                             act = new List<KeyValuePair<int, int>>();
  8.                             act.Add(new KeyValuePair<int, int>(i, j + 1));
  9.                             puzzle.Add(act);
  10.                         } else {
  11.                             act = new List<KeyValuePair<int, int>>();
  12.                             act.Add(new KeyValuePair<int, int>(i, j+1));
  13.                         }
  14.                     } else if (table[i,j] && table[i,j+1]) {                      
  15.                         if (j +1 == 49) { //vege
  16.                             act.Add(new KeyValuePair<int, int>(i, j + 1));  
  17.                             puzzle.Add(act);    
  18.                         } else if (j == 0) { //eleje
  19.                             act = new List<KeyValuePair<int, int>>();
  20.                             act.Add(new KeyValuePair<int, int>(i, j));
  21.                             act.Add(new KeyValuePair<int, int>(i, j + 1));  
  22.                         } else { //egyeb
  23.                             act.Add(new KeyValuePair<int, int>(i, j + 1));  
  24.                         }
  25.                     } else if (table[i,j] && !table[i,j+1]) {
  26.                         if (j == 0) { //eleje
  27.                             act = new List<KeyValuePair<int, int>>();
  28.                             act.Add(new KeyValuePair<int, int>(i, j));
  29.                             puzzle.Add(act);
  30.                         } else {
  31.                             puzzle.Add(act);
  32.                         }
  33.                     }
  34.                 }
  35.             }
  36.  
  37.             HashSet<List<KeyValuePair<int, int>>> puzzlevert = new HashSet<List<KeyValuePair<int, int>>>();
  38.             /*hehe, fuggoleges helyek*/
  39.             for (int i = 0; i < 50; ++i) {
  40.                 for (int j = 0; j < 49; ++j) {
  41.                     if (!table[j, i] && table[j + 1, i]) {
  42.                         if (j + 1 == 49) { //vege
  43.                             act = new List<KeyValuePair<int, int>>();
  44.                             act.Add(new KeyValuePair<int, int>(j + 1, i));
  45.                             puzzlevert.Add(act);
  46.                         } else {
  47.                             act = new List<KeyValuePair<int, int>>();
  48.                             act.Add(new KeyValuePair<int, int>(j+1, i));
  49.                         }
  50.                     } else if (table[j, i] && table[j+1, i]) {
  51.                         if (j + 1 == 49) { //vege
  52.                             act.Add(new KeyValuePair<int, int>(j+1, i));
  53.                             puzzlevert.Add(act);
  54.                         } else if (j == 0) { //eleje
  55.                             act = new List<KeyValuePair<int, int>>();
  56.                             act.Add(new KeyValuePair<int, int>(j, i));
  57.                             act.Add(new KeyValuePair<int, int>(j+1, i));
  58.                         } else { //egyeb
  59.                             act.Add(new KeyValuePair<int, int>(j+1, i));
  60.                         }
  61.                     } else if (table[j, i] && !table[j+1, i]) {
  62.                         if (j == 0) { //eleje
  63.                             act = new List<KeyValuePair<int, int>>();
  64.                             act.Add(new KeyValuePair<int, int>(j, i));
  65.                             puzzlevert.Add(act);
  66.                         } else {
  67.                             puzzlevert.Add(act);
  68.                         }
  69.                     }
  70.                 }
  71.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement