Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<string> FindWord3(int startX, int startY, paths p, string word, bool addchar)
- {
- List<string> pref = new List<string>();
- List<string> pref1 = new List<string>();
- p.add(startX, startY);
- update();
- foreach (var item in Getnextstepfree(startX,startY))
- {
- if (addchar && textboxmass[item.Item1, item.Item2] != "" && p.Test(item.Item1, item.Item2)&& smeg(startX,startY, item.Item1, item.Item2))
- {
- word = word + textboxmass[item.Item1, item.Item2];
- foreach (var a in alp)
- {
- if (wordtree.HasWord(word.Replace(itn, a)))
- {
- pref.Add(word.Replace(itn, a));
- }
- }
- if (p.len() < 25)
- {
- pref.AddRange(FindWord3(item.Item1, item.Item2, p, word, addchar));
- }
- }
- if (!addchar && p.Test(item.Item1, item.Item2) && smeg(startX, startY, item.Item1, item.Item2))
- {
- if (textboxmass[item.Item1, item.Item2] != "")
- {
- word = word + textboxmass[item.Item1, item.Item2];
- pref.AddRange(FindWord3(item.Item1, item.Item2, p, word, addchar));
- }
- else
- {
- word = word + itn;
- addchar = true;
- foreach (var a in alp)
- {
- if (wordtree.HasWord(word.Replace(itn, a)))
- {
- pref.Add(word.Replace(itn, a));
- }
- }
- pref.AddRange(FindWord3(item.Item1, item.Item2, p, word, addchar));
- }
- }
- }
- return pref;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement