纯php实现中秋博饼游戏(2):掷骰子并输出结果

本文介绍了一种使用纯PHP实现的中秋博饼游戏,详细展示了如何通过PHP代码生成骰子图案,并实现掷骰子和结果输出的功能。

这篇是纯php实现中秋博饼游戏系列博文(2)

 

上文是:
纯php实现中秋博饼游戏(1):绘制骰子图案

http://www.cnblogs.com/zqifa/p/php-dice-1.html
要纯php实现,就要用php来生成图案,第一步就先绘制骰子图案。下面就是编码实现业务逻辑,具体代码如下:

  1 <?php
  2 
  3 class roll
  4 {
  5     private $_defRank = 'lk';
  6 
  7     public function lottery()
  8     {
  9         $dice     = $this->rollDice();
 10         $format   = $this->formatDice($dice);
 11         $rank     = $this->getRank($format);
 12         $rankName = $this->getName($rank);
 13         return [
 14             'dice'     => $dice,
 15             //'format'   => $format,
 16             'rank'     => $rank,
 17             'rankName' => $rankName,
 18         ];
 19     }
 20 
 21     /**
 22      * 获取筛子排名结果
 23      * @param $dice
 24      * @return array
 25      */
 26     public function getRes($dice)
 27     {
 28         $format   = $this->formatDice($dice);
 29         $rank     = $this->getRank($format);
 30         $rankName = $this->getName($rank);
 31         return [
 32             'dice'     => $dice,
 33             'format'   => $format,
 34             'rank'     => $rank,
 35             'rankName' => $rankName,
 36         ];
 37     }
 38 
 39     /**
 40      * 掷骰子
 41      * @return array
 42      */
 43     public function rollDice()
 44     {
 45         $res = [];
 46         for ($i = 0; $i < 6; $i++) {
 47             $res[] = mt_rand(1, 6);
 48         }
 49         return $res;
 50     }
 51 
 52     /**
 53      * 格式化掷骰子结果
 54      * @param array $list
 55      * @return array
 56      */
 57     public function formatDice($list = [])
 58     {
 59         $data = [];
 60         if (count($list) != 6) {
 61             return $data;
 62         }
 63         $data = [
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingofyz

此处弱弱求打赏~~万一有好心人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值