当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP实现随机发放扑克牌

发布:smiling 来源: PHP粉丝网  添加日期:2022-02-28 10:57:08 浏览: 评论:0 

这篇文章主要为大家详细介绍了PHP实现随机发放扑克牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

PHP编程:用PHP实现随机发放扑克牌

描述:一副扑克牌共54张(包括大、小王),用PHP制作一发牌器,向三人随机发牌;

编辑poker.php

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.  <title></title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. function poker(){ 
  9.  //建立数组保存牌组 
  10.  $num = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']; 
  11.  $icon = ['♥'=>'red','♦️'=>'red','♠'=>'black','♣'=>'black']; 
  12.  //生成扑克牌组 
  13.  foreach ($icon as $key => $vi) { 
  14.  foreach ($num as $vn) { 
  15.   $poker[] = "<font style ='color:$vi;'> $vn $key </font>"
  16.  } 
  17.  } 
  18.  $poker[] = "<font style = 'color:red;'>大王</font>"
  19.  $poker[] = "<font style = 'color:black;'>小王</font>"
  20.  
  21.  shuffle($poker); // 乱序 
  22.  return $poker
  23. ?> 
  24. </body> 
  25. </html> 

添加样式(poker1.php),调用poker.php:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.  <title>扑克大赛</title> 
  5.  <style type="text/css"
  6.  div{margin: 15px 0;} 
  7.  font{border: 1px solid #ccc;padding: 6px 3px; margin-right: 10px;} 
  8.  </style> 
  9. </head> 
  10. <body> 
  11.  <div>刘德华的牌</div> 
  12.  <?php 
  13.  include './poker.php'//调用 
  14.  $sp = poker(); 
  15.  for ($i=1; $i <=12 ; $i++) {  
  16.  echo current($sp); 
  17.  next($sp); 
  18.  } 
  19.  ?> 
  20.  
  21.  <div>周润发的牌</div> 
  22.  <?php 
  23.  for ($i=1; $i <=12 ; $i++) {  
  24.  echo current($sp); 
  25.  next($sp); 
  26.  } 
  27.  ?> 
  28.  
  29.  <div>李飞扬的牌</div> 
  30.  <?php 
  31.  for ($i=1; $i <=12 ; $i++) {  
  32.  echo current($sp); 
  33.  next($sp); 
  34.  } 
  35.  ?> 
  36. </body> 
  37. </html> 

运行结果如下:

PHP实现随机发放扑克牌

Tags: PHP随机发放扑克牌

分享到: