七月二十九日的課程重點:
- PHP 小複習
- 拉霸遊戲機第一版
課程簡述:
從PHP課程到現在,我們已經學會了不少東西,現在我們來稍微回憶一下吧~!
Array : 陣列
include 的使用、rand 亂數產生數字、各種迴圈、html form 的使用。
會這些東西可以做什麼呢? 感覺這些好像是大家都會的東西。
嘿嘿,其實程式本來就是大家用心學都可以學會的東西,學習程式真正好玩的地方就是利用這些方法來創造你想做到的東西,
這才是學習寫程式的真正用意。
廢話不多說,我們就先來寫一個拉霸機玩玩看吧。
我們一步一步慢慢來,把拉霸機的幾個功能拆解,分成幾個版本來實現,第一版我們就先做數字的顯示吧,然後去判斷這三格有沒有連線。
首先是使用亂數來產生值,我們假設這個拉霸機會有七種圖案,然後有三格,所以我們可以先宣告一個空陣列
$result[2];
然後每一格顯示的值都由亂數產生
$result[0] = rand(1,7);
記得要用 echo 把產生的值給顯示出來,
再來就是要判斷有沒有中獎啦,這裡我們要先學會 && 和 || 的用法
在之前我們曾經學過 if 的用法
所以如果今天我們要比較 A B 兩個數是否相同時,
可以寫成
if( A == B )
但是今天如果是 A B C 要比較是否相同時,
寫成 if( A == B == C ) 可是行不通的喔!!
電腦沒那麼厲害啦,他一次只能夠比較兩個好嗎~
這時候我們就要轉個方法來寫了,
另用 && 和 || !!
&& 就和英文的 and 是一樣,有而且的連結意思,這代表 && 前面和後面都必須要成立,整個式子才是成立。
|| 就和英文的 or 是一樣,有或者的意思,前面或是後面其中一個為真,整個式子就成立。
好像不小心說的太複雜了,直接帶例子吧~
if( A==B && B==C ) 如果 A = B 而且 B = C 那這個式子就成立
if( A==B || B==C ) 如果 A = B 或者 B = C 那這個式子就成立
所以我們就可以用上面的方式來檢查有沒有中獎了(也就是 A = B = C)
如果中獎了,就送給他一個'You Win!!' 吧~
這樣一個簡單的拉霸機就出來了,下次上課我們再來做其他的功能吧!!
範例網址 : http://www2.17shop.com.tw/php/stephen/20090729/index.php
範例程式碼 : http://www2.17shop.com.tw/php/stephen/20090729/index.phps