黑马程序员技术交流社区
标题:
扑克牌,斗地主,洗牌
[打印本页]
作者:
董事长
时间:
2016-8-8 23:43
标题:
扑克牌,斗地主,洗牌
<?php
header('Content-type:text/html;charset=utf-8');
function getPoker(){
//先定义一个空数组
$poker = array();
//外循环遍历花色
for($i=0;$i<4;$i++){
//内循环遍历13张纸牌
for($j=1;$j<13;$j++){
//根据$i $j得到字符串
switch ($i) {
case 0:
$str = "<font color='black'>黑桃";
break;
case 1:
$str = "<font color='red'>红桃";
break;
case 2:
$str = "梅花";
break;
case 3:
$str = "方块";
break;
}
switch ($j) {
case 1:
$str.="A";
break;
case 11:
$str.="J";
break;
case 12:
$str.="Q";
break;
case 13:
$str.="K";
break;
default:
$str.=$j;
}
$poker[] = $str."</font>";
}
}
$poker[] ="<font color='red'>大鬼</font>";
$poker[] ="<font color='black'>小鬼</font>";
return $poker;
shuffle($poker);
echo "<pre>";
//count — 计算数组中的单元数目或对象中的属性个数
for($a=0;$a<count($poker);$a++){
echo $poker[$a]."<br/>";
}
}
$new_poker = getPoker();
shuffle($new_poker);
//建立三个数组(模拟三个人)
//array_slice — 从数组中取出一段
$person1 = array_slice($new_poker,0,17); //0~16
$person2 = array_slice($new_poker,17,17); //17~34
$person3 = array_slice($new_poker,34,17); //34~51
$lord = array_slice($new_poker,51,3); //51 52 53
//从三人中随机抽取一位
$person_name = 'person'.mt_rand(1,3);
//array_merge — 合并一个或多个数组
$$person_name = array_merge($$person_name,$lord);
echo "<pre>";
var_dump($person1);
var_dump($person2);
var_dump($person3);
作者:
15670379287
时间:
2016-8-21 23:19
谢谢分享
作者:
蓝天l8
时间:
2016-8-22 19:32
游戏么??? 看
作者:
haoweiyi0703
时间:
2016-9-8 23:14
厉害 谢谢分享
作者:
higer
时间:
2016-9-16 22:28
大神真牛逼
作者:
张小花
时间:
2016-9-16 22:31
看不懂呀?难道还没学到?
作者:
花开
时间:
2016-9-16 23:29
哇 好神奇 ,看来PHP能做的东西真多!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2