25個(gè)PHP游戲編程腳本代碼
簡(jiǎn)單的擲骰器
許多游戲和游戲系統(tǒng)都需要骰子。讓我們先從簡(jiǎn)單的部分入手:擲一個(gè)六面骰子。實(shí)際上,滾動(dòng)一個(gè)六面骰子就是從 1 到 6 之間選擇一個(gè)隨機(jī)數(shù)字。在 PHP 中,這十分簡(jiǎn)單:
echo rand(1,6);
在許多情況下,這基本上很簡(jiǎn)單。但是在處理機(jī)率游戲時(shí),我們需要一些更好的實(shí)現(xiàn)。
PHP 提供了更好的隨機(jī)數(shù)字生成器:
mt_rand()
在不深入研究?jī)烧卟顒e的情況下,可以認(rèn)為 mt_rand 是一個(gè)更快、更好的隨機(jī)數(shù)字生成器:
echo mt_rand(1,6);
如果把該隨機(jī)數(shù)字生成器放入函數(shù)中,則效果會(huì)更好。
清單 1. 使用 mt_rand() 隨機(jī)數(shù)字生成器函數(shù)
function roll () { return mt_rand(1,6); } echo roll();
然后可以把需要滾動(dòng)的骰子類型作為參數(shù)傳遞給函數(shù)。
清單 2. 將骰子類型作為參數(shù)傳遞
function roll ($sides) { return mt_rand(1,$sides); } echo roll(6); // roll a six-sided die echo roll(10); // roll a ten-sided die echo roll(20); // roll a twenty-sided die
從這里開(kāi)始,我們可以繼續(xù)根據(jù)需要一次滾動(dòng)多個(gè)骰子,返回結(jié)果數(shù)組;也可以一次性滾動(dòng)多個(gè)不同類型的骰子。但是大多數(shù)任務(wù)都可以使用這個(gè)簡(jiǎn)單的腳本。
相關(guān)文章:
1. android實(shí)現(xiàn)打地鼠游戲2. 關(guān)于Python Socket編程的要點(diǎn)詳解3. java并發(fā)編程專題(五)----詳解(JUC)ReentrantLock4. jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲5. Java并發(fā)編程之Executor接口的使用6. python pygame 憤怒的小鳥(niǎo)游戲示例代碼7. Python 實(shí)現(xiàn)平臺(tái)類游戲添加跳躍功能8. 詳解Java高并發(fā)編程之AtomicReference9. python實(shí)現(xiàn)掃雷游戲10. python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲
