顾名思义,我正在尝试使用标准的52张卡片组制作一个浏览器卡片游戏。我试图不使用他人的代码,并尽我所能。我对我现在需要做的事情做了一个粗略的计划。
我刚开始,已经被困住了。我做了一个Card构造函数,现在正在制作卡座对象。我的主要问题是我将如何在甲板对象内创建一个数组,该数组本质上使用我制作52次的Card构造函数。我假设我只是运行一个for循环,但不确定正确的语法。到目前为止,这就是我所拥有的,对于我制作游戏逻辑的其他建议也将不胜感激。
function Card(value, suit) {
this.value = value;
this.suit = suit;
}
var deck = {
cards: new Array(52),
shuffle: function() {
},
deal: function() {
}
}
不知道这是否正是您想要的,但是,您可以执行以下操作:
for (let i = 1; i < 14; i++){
cards.push(Card(i, 'Spade'));
cards.push(Card(i, 'Diamond'));
cards.push(Card(i, 'Clubs'));
cards.push(Card(i, 'Hearts'));
}
然后,纸牌阵列将具有52个纸牌对象,顺序为: 1 of Spades, 1 of Diamonds, 1 of Clubs, 1 of hearts, 2 of Spades, 2 of Diamonds....
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句