<?php
header("Content-Type:text/html;charset=UTF-8");
$num=['A','2','3','4','5','6','7','8','9','10','J','Q','K'];
$icon=['♠'=>'red','♥'=>'red','♦'=>'black','♣'=>'black'];
$poker=array();
foreach ($icon as $key => $v1) {
foreach ($num as $v2) {
$poker[]="<font color='".$v1."'>$v2 $key</font>";
# code...
}
}
// 通过数组赋值的方式添加两个元素 大小王两张牌 大王红色 小王黑;
$poker[]="<font color='red'>大王</font>";
$poker[]="<font color='black'>小王</font>"; print_r($poker);
echo '<hr>';
shuffle($poker);
print_r($poker);
// 使用随机函数rand()生成一个数
echo $m=rand(0,2);
switch ($m) {
case 0:
echo "恭喜玩家A抢得地主!发牌20张";
break;
case 1:
echo "恭喜玩家B抢得地主!发牌20张"; break;
case 2:
echo "恭喜玩家c抢得地主!发牌20张"; break; }
$max=17;
echo '<hr>';
?> <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>随机发牌</title>
</head>
<style type="text/css"> div{
margin: 15px 0; }
tr{height:60px;
}
td{
border: 1px solid #ccc;
width: 40px;
padding: 6px 3px;
} </style>
<body>
<div>玩家A的牌组</div>
<?php echo '<table><tr>';
if ($m==0) {
$max=20;
}else
{$max=17;}
for ($i=1; $i<=$max; $i++) { echo "<td>".current($poker).'</td>';
next($poker) ;
}
echo "</tr></table>"; ?>
<div>玩家B的牌组</div>
<?php echo '<table><tr>';
if ($m==1) {
$max=20;
}else
{$max=17;}
for ($i=1; $i<=$max; $i++) { echo "<td>".current($poker).'</td>';
next($poker) ;
}
echo "</tr></table>"; ?>
<div>玩家c的牌组</div>
<?php echo '<table><tr>';
if ($m==2) {
$max=20;
}
else
{$max=17;}
for ($i=1; $i<=$max; $i++) { echo "<td>".current($poker).'</td>';
next($poker) ;
}
echo "</tr></table>"; ?>
</body>
</html>

斗地主小游戏随机发牌PHP代码的更多相关文章

  1. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)

    微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞 ...

  2. 微信小游戏 demo 飞机大战 代码分析 (三)(spirit.js, animation.js)

    微信小游戏 demo 飞机大战 代码分析(三)(spirit.js, animation.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码 ...

  3. 微信小游戏 demo 飞机大战 代码分析 (二)(databus.js)

    微信小游戏 demo 飞机大战 代码分析(二)(databus.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码分析(三)(spirit. ...

  4. 微信小游戏 demo 飞机大战 代码分析 (一)(game.js, main.js)

    微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码分析(二)(databus.js) 微信小游戏 demo 飞机大战 代码分析(三)(spirit. ...

  5. java——斗地主小游戏之洗牌发牌

    遇到的问题: 1.int和Integer的区别? 1)Integer是int的包装类,int则是java的一种基本数据类型 . 2)Integer变量必须实例化后才能使用,而int变量不需要 . 3) ...

  6. Unity3D学习(四):小游戏Konster的整体代码重构

    前言 翻了下之前写的代码,画了个图看了下代码结构,感觉太烂了,有很多地方的代码重复啰嗦,耦合也紧,开个随笔记录下重构的过程. 过程 _____2017.10.13_____ 结构图: 目前发现的待改进 ...

  7. 制作动画或小游戏——CreateJS事件(二)

    在Canvas中如果要添加事件,就需要计算坐标来模拟各种事件,而EaselJS中已经封装好了多个事件,只需调用即可. 一.事件 1)点击 事件是绑定在Shape类中的,click事件与DOM中的意思是 ...

  8. “倔驴”一个h5小游戏的实现和思考(码易直播)——总结与整理

    3月23日晚上8点半(中国队火拼韩国的时候),做了一期直播分享.15年做的一个小游戏,把核心代码拿出来,现场讲写了一遍,结果后面翻车了,写错了两个地方,导致运行效果有点问题,直播边说话边写代码还真不一 ...

  9. jQuery拼图小游戏

    jQuery拼图小游戏 最后样式 核心代码部分 <script type="text/javascript" > $(function () { $("td& ...

随机推荐

  1. Hbase1.2.3安装

    HBase是一个分布式,版本化,面向列的数据库,基于Google BigTable模型开发的,典型的key/value系统:构建在HDFS上的分布式列存储系统: 在hadoop master1上安装 ...

  2. java实现链表反转

    为什么面试常考链表反转 链表是常用的数据结构,同时也是面试常考点,链表为什么常考,因为链表手写时,大多都会有许多坑,比如在添加节点时因为顺序不对的话会让引用指向自己,因此会导致内存泄漏等问题,Java ...

  3. LVS+Keepalived 实现高可用负载均衡

    前言 在业务量达到一定量的时候,往往单机的服务是会出现瓶颈的.此时最常见的方式就是通过负载均衡来进行横向扩展.其中我们最常用的软件就是 Nginx.通过其反向代理的能力能够轻松实现负载均衡,当有服务出 ...

  4. Python os.ftruncate() 方法

    概述 os.ftruncate() 裁剪文件描述符fd对应的文件, 它最大不能超过文件大小.高佣联盟 www.cgewang.com Unix, Windows上可用. 语法 ftruncate()方 ...

  5. PHP crypt() 函数

    定义和用法 crypt() 函数返回使用 DES.Blowfish 或 MD5 算法加密的字符串.高佣联盟 www.cgewang.com 在不同的操作系统上,该函数的行为不同,某些操作系统支持一种以 ...

  6. Ubuntu chmod 命令修改文件chmod读写权限

    Ubuntu chmod 命令可以用来修改文件或文件夹的读写权限 chmod 命令有两种使用方式 一. chmod [u/g/o/a] [+/-/=] [r/w/x] filename [ ]里都代表 ...

  7. Canal简介

    以下内容主要摘自Canal 官方wiki和网友博客:https://www.jianshu.com/p/6299048fad66 一.背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨 ...

  8. python 创建字典以及操作字典----这是基础知识

    当你编程久了,发现所有的东西都是建立在基础之上的,庞大的代码 你要识别出它的类型是什么 或者返回后类型是什么!? 根据返回的类型 或者需要操作的对象是什么类型  就可以选择相应的方法进行处理 #创建字 ...

  9. Nginx的基本使用和配置

    2.1什么是Nginx Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方 ...

  10. 和菜鸟一起学linux之DBUS基础学习记录(转)

    转自:https://www.cnblogs.com/wuyida/p/6299998.html D-Bus三层架构 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信.它是个3层架 ...