撲克牌隨機抽牌算法(PHP)

<?php
	set_time_limit(0);
	header("Content-Type:text/html;charset=UTF-8");
	
	//撲克牌比牌大小
	//52張牌
	$suits = array("黑桃","梅花","方塊","紅桃");
	//牌型
	$ranks = array("A","1","2","3","4","5","6","7","8","9","10","J","Q","K");

	//初始化牌
	$num = 52; //一副牌54張,
	$deck = array();
	for($i = 0; $i < $num; $i++){
		
		$deck[$i] = $i; //對應的

	}

	//打算牌 隨機
	/*for($i = 0; $i < $num; $i ++){
		

		$index = (int)rand(0,$num - 1);

		$temp = $deck[$i];

		$deck[$i] = $deck[$index];
		
		$deck[$index] = $temp;

	}*/
	shuffle($deck);

	//發牌
	for($i = 0; $i < 4;$i ++){
		//花色
		$suit = $suits[$deck[$i] / 13];
		//牌型
		$rank = $ranks[$deck[$i] % 13];
	
		echo '當前您抽到的牌是第' . $deck[$i] . '張:牌是:' . $suit . $rank . '<br/>';	
	}


	
相關文章
相關標籤/搜索