我必须编写一个函数,它需要一个字符串列表(长度不同的单词)和一个 int(数据集的大小,例如 int 值 4 将是表中的 4 列和 4 行),并且我必须生成一个像块一样的填字游戏(块是数据集),它将尽可能多地保存列表中的单词,就像填字游戏一样,如果字母在正确的位置匹配,它们可以相互交叉,并且单词必须全部混合,从各个方向阅读(如填字游戏)。
我似乎找不到代码来帮助我解决这个问题,到目前为止我已经掌握了数据集的基本结构,在这里,任何帮助将不胜感激,谢谢。
public WordsDs WordMixer(List<string> wordList, int size)
{
if ((wordList == null) || (size < 2))
{
return null;
}
//shuffle the words in the list so that they are in a random order
Random random = new Random();
var sortedList = wordList.OrderBy(i => random.Next()).ToList();
//create a dataset for the words
DataSet ds = new DataSet();
DataTable dt = new DataTable();
//add columns and rows according to the size parameter
for (int i = 0; i < size; i++)
{
dt.Columns.Add(i.ToString(), typeof(string));
}
for (int i = 0; i < size; i++)
{
dt.Rows.Add(i);
}
for (int i = 0; i < wordList.Count; i++)
{
}//for (int i = 0; i < wordList.Count; i++)
}