Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何实现一组随机开始但在选择时受相关性约束的字符串?_String_Windows Phone 7 - Fatal编程技术网

String 如何实现一组随机开始但在选择时受相关性约束的字符串?

String 如何实现一组随机开始但在选择时受相关性约束的字符串?,string,windows-phone-7,String,Windows Phone 7,好吧,标题可能有点让人困惑,但我想做的是:)我有一个XNA游戏,用户的每次点击都会在屏幕上画一个移动的圆圈。圆圈上有一个标签,上面写着“狗”。想象一下在屏幕上多次点击,我们看到所有这些不同颜色和大小的圆圈以不同(但恒定)的速度在屏幕上移动。每个圆圈都有不同的标签:“狗”,“猫”等等 单击空白区域在该点生成一个新的圆。点击其中一个圆圈“选择”它,将其变成绿色阴影,并将其速度降低到原来的一小部分。再次单击它“取消选择”它,并恢复其原始颜色和速度(轨迹不变) 每个圆圈都有一个标记,现在我从字符串数组中

好吧,标题可能有点让人困惑,但我想做的是:)我有一个XNA游戏,用户的每次点击都会在屏幕上画一个移动的圆圈。圆圈上有一个标签,上面写着“狗”。想象一下在屏幕上多次点击,我们看到所有这些不同颜色和大小的圆圈以不同(但恒定)的速度在屏幕上移动。每个圆圈都有不同的标签:“狗”,“猫”等等

单击空白区域在该点生成一个新的圆。点击其中一个圆圈“选择”它,将其变成绿色阴影,并将其速度降低到原来的一小部分。再次单击它“取消选择”它,并恢复其原始颜色和速度(轨迹不变)

每个圆圈都有一个标记,现在我从字符串数组中随机填充这些标记(这意味着标记有可能重复)。我希望新创建的圆圈的标记与以前的“选定”标记相关。所以,当我点击“狗”时,我喜欢“德国牧羊犬”,但我也喜欢“狗公园”和“狐猴”,假设狗和狐猴相处得很好

解决这个问题的最佳方法是什么。在我的头脑中,我有大量的多对多映射,但我似乎无法将其转换为代码。谢谢你的关注


仅供参考,我正在使用以下示例项目:

乍一看,您的数据结构听起来像一棵树,只是每个节点都有一个父节点列表,而不是一个父节点。你可以像你说的那样多对多地描述它,但是子方向上的链接可能比父方向上的链接更多

或者,您可以将其保留为树结构,并向节点添加关联列表,这样就可以像您所说的那样,将狐猴和狗关联起来,即使它们不处于父/子关系中