斗地主小游戏随机发牌PHP代码
<?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代码的更多相关文章
- 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞 ...
- 微信小游戏 demo 飞机大战 代码分析 (三)(spirit.js, animation.js)
微信小游戏 demo 飞机大战 代码分析(三)(spirit.js, animation.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码 ...
- 微信小游戏 demo 飞机大战 代码分析 (二)(databus.js)
微信小游戏 demo 飞机大战 代码分析(二)(databus.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码分析(三)(spirit. ...
- 微信小游戏 demo 飞机大战 代码分析 (一)(game.js, main.js)
微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码分析(二)(databus.js) 微信小游戏 demo 飞机大战 代码分析(三)(spirit. ...
- java——斗地主小游戏之洗牌发牌
遇到的问题: 1.int和Integer的区别? 1)Integer是int的包装类,int则是java的一种基本数据类型 . 2)Integer变量必须实例化后才能使用,而int变量不需要 . 3) ...
- Unity3D学习(四):小游戏Konster的整体代码重构
前言 翻了下之前写的代码,画了个图看了下代码结构,感觉太烂了,有很多地方的代码重复啰嗦,耦合也紧,开个随笔记录下重构的过程. 过程 _____2017.10.13_____ 结构图: 目前发现的待改进 ...
- 制作动画或小游戏——CreateJS事件(二)
在Canvas中如果要添加事件,就需要计算坐标来模拟各种事件,而EaselJS中已经封装好了多个事件,只需调用即可. 一.事件 1)点击 事件是绑定在Shape类中的,click事件与DOM中的意思是 ...
- “倔驴”一个h5小游戏的实现和思考(码易直播)——总结与整理
3月23日晚上8点半(中国队火拼韩国的时候),做了一期直播分享.15年做的一个小游戏,把核心代码拿出来,现场讲写了一遍,结果后面翻车了,写错了两个地方,导致运行效果有点问题,直播边说话边写代码还真不一 ...
- jQuery拼图小游戏
jQuery拼图小游戏 最后样式 核心代码部分 <script type="text/javascript" > $(function () { $("td& ...
随机推荐
- jquery判断radio是否选中
微交易-实体系统 微交易-虚拟系统 <div class="system"> <div class="systemt"> <l ...
- 高阶NumPy知识图谱-《利用Python进行数据分析》
所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片. 其他章 ...
- Python List cmp()方法
描述 cmp() 方法用于比较两个列表的元素.高佣联盟 www.cgewang.com 语法 cmp()方法语法: cmp(list1, list2) 参数 list1 -- 比较的列表. list2 ...
- PHP str_rot13() 函数
实例 编码并解码字符串: <?php高佣联盟 www.cgewang.comecho str_rot13("Hello World");echo "<br&g ...
- Windows环境编译Spark源码
一.下载源码包 1. 下载地址有官网和github: http://spark.apache.org/downloads.html https://github.com/apache/spark Li ...
- 【转】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结
[转]原文链接:https://cloud.tencent.com/developer/article/1497826 这是一个十分严重的线上问题 自从最近的某年某月某天起,线上服务开始变得不那么稳定 ...
- CAS(乐观锁)以及ABA问题
https://blog.csdn.net/wwd0501/article/details/88663621独占锁是一种悲观锁,synchronized就是一种独占锁:它假设最坏的情况,并且只有在确保 ...
- 家庭记账本APP开发准备(一)
1.登录界面 通过学习比较 登录界面采用线性布局(LinearLayout) 下面是相关源码 activity_main.xml ?xml version="1.0" encodi ...
- WebService简单Demo
看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webserv ...
- java_线程、同步、线程池
线程 Java使用 java.lang.Thread 类代表线程,所有的线程对象都必须是Thread类或其子类的实例 Thread类常用方法 构造方法 public Thread():分配一个新的线程 ...