php模擬實(shí)現(xiàn)斗地主發(fā)牌
本文實(shí)例為大家分享了php實(shí)現(xiàn)斗地主發(fā)牌的具體代碼,供大家參考,具體內(nèi)容如下
閑來無聊,就寫了這個方法,也算是熟悉下php的數(shù)組操作,還請各位大神多指教。$arr 數(shù)組,好像有點(diǎn)問題,應(yīng)該 2=>'方片2',3=>'梅花2',4=>'紅心2',5=>'黑桃2', 等的順序換下??磥砼拼蛏倭?。估計(jì)這個方法,一般程序都不會用吧。
<?php
wash_card();
function wash_card(){
$tmp = $arr = array(
0=>'大王',1=>'小王',
2=>'方片2',3=>'梅花2',4=>'紅心2',5=>'黑桃2',
6=>'方片A',7=>'梅花A',8=>'紅心A',9=>'黑桃A',
10=>'方片K',11=>'梅花K',12=>'紅心K',13=>'黑桃K',
14=>'方片Q',15=>'梅花Q',16=>'紅心Q',17=>'黑桃Q',
18=>'方片J',19=>'梅花J',20=>'紅心J',21=>'黑桃J',
22=>'方片10',23=>'梅花10',24=>'紅心10',25=>'黑桃10',
26=>'方片9',27=>'梅花9',28=>'紅心9',29=>'黑桃9',
30=>'方片8',31=>'梅花8',32=>'紅心8',33=>'黑桃8',
34=>'方片7',35=>'梅花7',36=>'紅心7',37=>'黑桃7',
38=>'方片6',39=>'梅花6',40=>'紅心6',41=>'黑桃6',
42=>'方片5',43=>'梅花5',44=>'紅心5',45=>'黑桃5',
46=>'方片4',47=>'梅花4',48=>'紅心4',49=>'黑桃4',
50=>'方片3',51=>'梅花3',52=>'紅心3',53=>'黑桃3',
);
foreach($arr as $k=>$v){
$index = rand(0,54 - $k -1);
$key = array_search($tmp[$index], $arr);
$cards[$key] = $tmp[$index];
unset($tmp[$index]);
$tmp = array_values($tmp);
}
$landowner = array(0=>'用戶一',1=>'用戶二',2=>'用戶三');
$lk = rand(0,2);
echo '本輪地主: '.$landowner[$lk].'<br >';
$card['landwehr']['cards'] = array_slice($cards, 0, 3, true);
ksort($card['landwehr']['cards']);
echo '地主: '.implode(' ',$card['landwehr']['cards']).'<br >';
$card['user1']['cards'] = array_slice($cards, 3, 17, true);
ksort($card['user1']['cards']);
echo '用戶一: '.implode(' ',$card['user1']['cards']).'<br >';
$card['user2']['cards'] =array_slice($cards, 20, 17, true);
ksort($card['user2']['cards']);
echo '用戶二: '.implode(' ',$card['user2']['cards']).'<br >';
$card['user3']['cards'] = array_slice($cards, 37, 17, true);
ksort($card['user3']['cards']);
echo '用戶三: '.implode(' ',$card['user3']['cards']).'<br >';
}
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
WordPress開發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧
這篇文章主要介紹了WordPress開發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧,文中講到了add_shortcode函數(shù)和shortcode_atts函數(shù)的用法,需要的朋友可以參考下2016-01-01
php結(jié)合md5實(shí)現(xiàn)的加密解密方法
這篇文章主要介紹了php結(jié)合md5實(shí)現(xiàn)的加密解密方法,涉及PHP字符串操作及加密解密算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01
PHP實(shí)現(xiàn)時間比較和時間差計(jì)算的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)時間比較和時間差計(jì)算的方法,涉及php日期與時間的轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
Excel數(shù)據(jù)導(dǎo)入Mysql數(shù)據(jù)庫的實(shí)現(xiàn)代碼
當(dāng)配置好PHP運(yùn)行環(huán)境后,接下來我就開始準(zhǔn)備數(shù)據(jù)源了,記得上次沒有講述Navicat的安裝方法,很簡單,沒有什么特別的,一路Next就完畢了。2008-06-06
php使用json-schema模塊實(shí)現(xiàn)json校驗(yàn)示例
這篇文章主要介紹了php使用json-schema模塊實(shí)現(xiàn)json校驗(yàn),結(jié)合實(shí)例形式分析了json-schema模塊的安裝及使用json-schema模塊進(jìn)行json校驗(yàn)的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
PHP使用pdo連接access數(shù)據(jù)庫并循環(huán)顯示數(shù)據(jù)操作示例
這篇文章主要介紹了PHP使用pdo連接access數(shù)據(jù)庫并循環(huán)顯示數(shù)據(jù)操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了php使用pdo進(jìn)行access數(shù)據(jù)庫連接、查詢、執(zhí)行sql語句、預(yù)處理等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06
深入研究PHP中的preg_replace和代碼執(zhí)行
這篇文章主要給大家介紹了關(guān)于PHP中preg_replace和代碼執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08

