这篇是纯php实现中秋博饼游戏系列博文(2)
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 = [

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

被折叠的 条评论
为什么被折叠?



