制作JS纸牌游戏

彦彦

顾名思义,我正在尝试使用标准的52张卡片组制作一个浏览器卡片游戏。我试图不使用他人的代码,并尽我所能。我对我现在需要做的事情做了一个粗略的计划。

  1. 制作卡片对象。卡对象将包含其数字和西装的值。
  2. 制作一个甲板对象。牌组包含一个纸牌对象数组,并具有随机播放和发牌的功能,两者均操纵该数组。随机播放将重新排列纸牌,发牌将pop()数量的纸牌移到玩家的手上。
  3. 制作一个playerHand数组。该数组将保存玩家从套牌对象中抽出的纸牌对象。
  4. 制作一个botHand数组。与playerHand相同,但对对手(机器人)有效。

我刚开始,已经被困住了。我做了一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章