2014-11-23 57 views
0

我正在用asp,sql,c#和XML构建游戏。 我有一个XML文件,其中包含所有的字符和他们的数字(这是用来显示他们的图片)。显示一组随机字符

我拉动信息并使用DataList显示它。 目前它拉和显示我的xml中的所有字符。我希望它只能拉出一定数量的角色(随机生成)并在游戏期间显示这些角色。然后接下来的游戏中会随机选择一组不同的角色并与之一起玩。

不确定是否需要注意。游戏是一款双人回合制游戏。这两个玩家显示的字符集合需要相同。

+0

这听起来像你想从一个更大的集合中选择一个随机的元素子集。有关可能的方法,请参阅[与此相关的问题](http://stackoverflow.com/q/48087/1127114)。 – 2014-11-23 22:26:22

+0

你有一个N个项目的列表,你想随机选择其中的K个项目。您可以使用[Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle)来洗牌列表,然后获取前K个项目。这保证没有重复。 – dbc 2014-11-23 23:00:02

回答

0

从集列表中挑选x个随机项目是您可以使用shuffle bag执行的操作。