如何从一个阵列中获取数据,随机选择一半,而不是选择两次相同的卡,然后将它们移动到另一个阵列?

时间:2017-04-07 12:31:05

标签: javascript arrays

我正在尝试制作 基本/简单 战争卡片游戏,而我正在使用Javascript部分。我一直坚持如何随机取出一半的卡值,而不是一遍又一遍地选择相同的卡片值,将它们移动到另一个阵列中以模拟混洗(随机拾取)并将它们移动到第二个阵列中(模拟交易或多或少)。

var DeckofCards = new Array('2D', '2H', '2S', '2C', '3D', '3H', '3S', '3C', '4D', '4H', '4S', '4C',
                    '5D', '5H', '5S', '5C', '6D', '6H', '6S', '6C', '7D', '7H', '7S', '7C',
                    '8D', '8H', '8S', '8C', '9D', '9H', '9S', '9C', '10D', '10H', '10S', '10C',
                    '11D', '11H', '11S', '11C', '12D', '12H', '12S', '12C',
                    '13D', '13H', '13S', '13C', '14D', '14H', '14S', '14C')

我如何编写代码来完成我想要的一切? 另外,请尽量使您的答案代码尽可能简单,以便我更容易理解。

1 个答案:

答案 0 :(得分:1)

使用给定here的混洗方法,试试这个



{{1}}