2006-08-31

福委會的工作

上星期公司的福委會要在慶生會當中玩賓果小遊戲,
一般就是發張紙讓大家把數字填上去,然後就開始叫號碼,但是我們覺得這樣太麻煩,還要等大家填好數字,所以就想說要用程式去產生5x5方格,然後亂數把數字填上去,當然數字不可以重覆,而且,最好是每個人拿到的數字排列都不一樣。我接下了這個工作之後,就開始想最好的方式來完成這程式,前前後後試了大約5種不同的方法,我是用 php 寫的,因為想說用網頁的方式表現可以省下印表的麻煩,由於 php 的 rand() 已經有 seed 效果,這部分已不用我煩惱,但是,rand() 本身是會重覆的,我要它一個數字只出現一次就得動點手腳,最後的做法我是把候選數字放在 array 裏面,出現過的數字我就從這 array 當中 移走,不管這方式漂不漂亮,總算還是有達到需求,而且,同事在玩的時候也完全沒有問題,這總算是讓我放心,也讓我覺得自已的小小專長或是興趣又一次地為人服務而且是用在非工作上面,這樣的程式完成之後,所給我的感覺比起接到了一個新的 case 還要讓我覺得愉悅,這陣子我常常在想,經過之前的50嵐點餐到旅遊報名網頁到現在的這個賓果遊戲,我嘗試把我的小小專長運用在更有意義的地方,而不是只是用在比賽或是工作上,這像極了醫生的義診。以後要更自告奮勇來服務人群寫程式,把專長用在非工作領域上。

1 comment:

star@justin.idv.tw said...

你這個程式很不賴耶
我想做一個7乘7的賓果
不知大大能不能指導一下
我要1到80號的範圍的
你很厲害喔