将卡片图像添加到卡游戏中,而不是使用数组的文本



我的程序不断崩溃,这是一个二十一点/21游戏(我不确定差异)该程序问播放器他们想做什么,然后一旦他们选择了崩溃我已经检查了控制台,并且没有出现错误,并且我已经在repl中测试了JavaScript,当我尝试将其合并到HTML页面时,它的工作正常。

当它确实有效时,它将仅显示房屋卡或第二个玩家卡并非所有玩家卡。

最终,一旦工作起作用,我想通过为用户添加卡片图像来改进它,但我不知道如何开始。

<html>
<head>
<h1 align="center">21 Game</h1>
</head>
<body bgcolor="#458B00">
<div align='center'>
    <h3>House Cards</h3>
    <h5 id='housecurrenthand'></h5>
    <h5 id='househand'> </h5>
    <h3>Players Cards</h3>
    <h5 id='playershand1'> </h5>
    <h5 id='playershand2'> </h5>
    <h5 id='playershand3'> </h5>
    <h5 id='playershand4'> </h5>
    <h5 id='playershand5'> </h5>
    <h5 id='playershand6'> </h5>
    <h5 id='playershand7'> </h5>
    <h5 id='playershand8'> </h5>
    <h5 id='playershand9'> </h5>
    <h5 id='playershand10'> </h5>
    <h4 id='winner'> </h4>
    <button onclick="play()" float='bottom'>Play</button>
</div>
<script language='JavaScript'> 
function play() {
  playersQ = prompt('How many people are playing?');
  playershands = [];
  i = 0;
  count = 0;
  var player_cards = 0;
  function player() {
    var player_cards = Math.floor(Math.random() * 21) + 1;
    while (player_cards < 21) {
      Hit = prompt('Players cards are ' + player_cards + ' Would you like stick or twist?(S/T)')
      if (Hit == 'T') {
        player_cards = player_cards + Math.floor(Math.random() * 11) + 1;
      } else if (Hit == 'S') {
        break;
      } else if (player_cards > 21) {
        alert('Player is bust');
        break;
      }
    }
    return player_cards;
  }
  function house() {
    var house_cards = Math.floor(Math.random() * 21) + 1;
    while (house_cards < 18 && house_cards < 22) {
      house_cards = house_cards + Math.floor(Math.random() * 11);
    }
    return house_cards;
  }
  while (i < playersQ) {
    playershands.push(player());
    i = i + 1;
  }
var house_hand = house();

  while (count < playersQ) {
    count2 = count + 1
    document.getElementById('playershand' +i ).innerHTML = ('Player ' + count2 + ' has ' + playershands[count]);
  }
document.getElementById('househand').innerHTML = ('House has ' + house_hand);
count = 0 ;
while (count < playersQ){
    if (playershands[count] > house_hand && playershands[count] < 22) {
      document.getElementById('winner').innerHTML = ('Player wins');
      count = count + 1;
    } else if (house_hand > playershands[count] && house_hand < 22) {
      document.getElementById('winner').innerHTML = ('House wins');
      break;
    } else if (house_hand == playershands[count]) {
      document.getElementById('winner').innerHTML = ('draw');
      break;
    }
  }
}
</script>
</body>
</html>

绘制卡片您可以:

  • 将它们画在画布中
  • 告诉那张卡"王牌" A♥等于" 1a.png"
  • 可能是使用SVG的可能生成卡的可能性

有一个不错的开发!

相关内容

  • 没有找到相关文章

最新更新