首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数组回显适当的图像

使用数组回显适当的图像
EN

Stack Overflow用户
提问于 2014-02-11 22:08:58
回答 1查看 74关注 0票数 1

我用PHP做了一个纸牌游戏,现在剩下的不是echo‘,10,3,Queen,King,例如,当我画一个King时,它应该会回应一个随机选择的King。我真的不知道该怎么做。

目前我有这个函数来显示玩家和发牌者的牌(这个是给发牌者的):

代码语言:javascript
复制
function list_dealer_hand() {
    foreach($_SESSION["dealer_hand"] as $hand_item) {
         echo $hand_item . ', ';
         echo '<img src="cardImages/h10.jpeg" border=0> ';
    }
}

第一个回声将使用文本回显发牌人手中的内容,例如10,Queen,Ace。例如。下面的回声是一个回声,它将回声出h10.jpeg,在本例中是红心的10。我把所有花色牌都放在一个名为cardImages的文件夹里。

有没有可能,例如,如果庄家手中有一个10,它会从图像文件夹中随机抓取一个10?

我当前用于卡的数组:

代码语言:javascript
复制
if(!isset($_SESSION["dealer_pile"])) $_SESSION["dealer_pile"] = array(
    'Jack', 'Queen', 'King', 'Ace', '10', '9', '8', '7', '6', '5', '4', '3', '2'
);

我感谢任何人的帮助或推动正确的方向!提前感谢!

编辑:卡片盒:

代码语言:javascript
复制
// Case for each card, points
function get_card_value($card, $current_total) {
switch($card) {
    case "King":
    case "Queen":
    case "Jack":
    case "10":
        return 10;
    case "Ace":
       return ($current_total > 10) ? 1 : 11;
    case "9":
    case "8":
    case "7":
    case "6":
    case "5":
    case "4":
    case "3":
    case "2":
        return (int) $card;
   }
   return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-11 22:22:53

我知道你想创建一堆带有相应“花色”字母的卡片。如何使用此函数创建一个随机堆:

代码语言:javascript
复制
function createRandomPile($limit) {
    $suits = array('h', 's', 'd', 'c');
    $cards = array(
        'Jack', 'Queen', 'King', 'Ace',
        '10', '9', '8', '7', '6',
        '5', '4', '3', '2'

    );
    $pile  = array();

    foreach (range(1, $limit) as $i) {
        $card = $cards[array_rand($cards)];
        $suit = $suits[array_rand($suits)];
        $pile[] = array($card, $suit);
    }

    return $pile;
}

$pile = createRandomPile(2);
/*
Returns something like:

array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "Queen"
    [1]=>
    string(1) "c"
  }
  [1]=>
  array(2) {
    [0]=>
    string(1) "9"
    [1]=>
    string(1) "s"
  }
}
*/

该函数将创建一堆$limit牌,这些牌在花色和数量上是随机的。您可以这样使用它:

代码语言:javascript
复制
foreach ($pile as $card) {
  $type = $card[0]; // King, 10, Ace, etc.
  $suit = $card[1]; // h, s, d or c.
  $image = $suit . $type; // hKing.
  // I don't know where $current_total comes from
  $value = get_card_value($type, $current_total);
}

我不知道这对你是否有用D:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21704166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档