Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1.    public List<string> FindWord3(int startX, int startY, paths p, string word, bool addchar)
  2.         {
  3.             List<string> pref = new List<string>();
  4.             List<string> pref1 = new List<string>();
  5.  
  6.             p.add(startX, startY);
  7.             update();
  8.  
  9.  
  10.             foreach (var item in Getnextstepfree(startX,startY))
  11.             {
  12.                 if (addchar && textboxmass[item.Item1, item.Item2] != "" && p.Test(item.Item1, item.Item2)&& smeg(startX,startY, item.Item1, item.Item2))
  13.                 {
  14.                    
  15.                     word = word + textboxmass[item.Item1, item.Item2];
  16.                     foreach (var a in alp)
  17.                     {
  18.                         if (wordtree.HasWord(word.Replace(itn, a)))
  19.                         {
  20.                             pref.Add(word.Replace(itn, a));
  21.                         }
  22.  
  23.                     }
  24.                     if (p.len() < 25)
  25.                     {
  26.                        
  27.                         pref.AddRange(FindWord3(item.Item1, item.Item2, p, word, addchar));
  28.                     }
  29.  
  30.  
  31.                 }
  32.                 if (!addchar && p.Test(item.Item1, item.Item2) && smeg(startX, startY, item.Item1, item.Item2))
  33.                 {
  34.  
  35.                    
  36.                     if (textboxmass[item.Item1, item.Item2] != "")
  37.                     {
  38.                         word = word + textboxmass[item.Item1, item.Item2];
  39.                        
  40.                         pref.AddRange(FindWord3(item.Item1, item.Item2, p, word, addchar));
  41.                     }
  42.                     else
  43.                     {
  44.                      
  45.                         word = word + itn;
  46.                         addchar = true;
  47.                         foreach (var a in alp)
  48.                         {
  49.                             if (wordtree.HasWord(word.Replace(itn, a)))
  50.                             {
  51.                                 pref.Add(word.Replace(itn, a));
  52.                             }
  53.  
  54.                         }
  55.                         pref.AddRange(FindWord3(item.Item1, item.Item2, p, word, addchar));
  56.                        
  57.                     }
  58.                    
  59.                    
  60.  
  61.                 }
  62.             }
  63.  
  64.             return pref;  
  65.  
  66.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement