2010年8月27日 星期五

自己寫手機遊戲 Part.3 - 英文單字連連看























程式組譯完成後的大小,出乎意料的大?上一個小瑪莉裡面塞了畫面的圖檔
這回除了framework以外沒有別的東西;裡面可以看到有初級與中級兩種
兩種差別只在於外掛題庫不一樣而已























程式一開始畫面,老實說真是缺乏美感
由於計算過剛好一個畫面塞8題,所以沒有空間放下拉式功能表
連帶的像是程式說明與題庫切換等功能都沒辦法作進去























按下手機實體按鍵Enter後就出題,把正確的英文跟中文按下後就會出現藍色連線
這裡只要先英文再中文,防止連續按兩次英文或中文用;按鍵本身並沒有順序























開始作答後中央的控制項會暫時隱藏,答題完之後按下手機任意鍵會再重新出題























沒想到一開始就8題全對,其實我能完全拼正確的只有5題,剩下3題算瞎矇的
答對的話紅藍兩條線會重疊,答錯的話紅線會連到正確的答案
其實比較直覺的作法應該是清除藍線,只把答錯的題目用紅線重劃
還是老話一句,不是作不出來而是懶。























答完題之後,答對次數與作答次數會累計在畫面中央
剩餘題數和總題數不變的原因是因為,一題要答對3遍才行
也就是說抽中同一題的機率是1/2200,然後要答對3次要乘3倍
也就是說最快也要回答6600次才能全部清除....
答對1次可能是運氣,答對3次才是實力。























中級題庫的畫面,大約比初級多500字,這兩個題庫都是從GEPT整理出來的
到中級我就不行了,很多字連點印象都沒有,其實還有更難的7924題的TOFEL題庫...























實際執行時的記憶體使用量,兩個同時載入,中級比起初級多了差不多500題
記憶體使用量就多了64K,這64K可以說是完全是被題目吃掉的
在試做的時候曾使用過上面提過的7924題TOFEL題庫,用DataGrid載入
結果記憶體使用量超過3MB....
雖然說現在PDA記憶體都夠大,但是使用的話可能會造成一些反應延遲吧

程式玩到這裡大概暫時告一段落,接下來的時間可不能再拿來浪費這些不賺錢的事
寫這個程式最痛苦的一段,是在處理題庫的這部份,用本業的機械用語來說
把題目用SCH40的無縫鋼管替代,就像是說有22m長的鋼管,要全部切成30cm一段
我能用的有車床、砂輪式切割機跟帶鋸機,用任何一種都可以作,但是要選擇哪一種才會方便快速?

這裡不多談這種問題,與機械無關的人來說,上述這些東西看的懂字,卻不會知道是啥玩意
要說這些玩意有多了不起,我並不認為;這些東西就跟黑猩猩的樹枝一樣
黑猩猩可以用樹枝來抓癢、也可以用樹枝來挖螞蟻窩
只不過有一點跟人類不一樣,人類會認為自己會別人不會、別人就比較低級無能
當然,如果是販賣這些技能求餬口的一般人來說,這也是不得已
如果很多人都拿同樣的東西出來賣,那同樣的東西當然就越來越不值錢
不過最近幾年大多數的人都已經發覺了吧?靠勞力技術來賺錢是最沒有前途的一種方式。

回題好了,這程式寫好之後一直覺得很多地方自己不滿意
我可是過去經常被人批評有完美主義的人。
不過從文章裡可以看出現在沒有完美主義了,我也是一般的歹完人了。
除了上面提到的紅線正確解答以外,手機的畫面太小,老實說字看起來小有點難過
另外原本想搭配 Windows Text-To-Speech ,當按下英文時就可以進行同步發音
但是WM系統底下找不到像XP一樣有內建的API可以直接呼叫
除了這個以外,在使用DataTable實做題庫輸入時也是碰到很多指令在手機上不能用
所以發音這部份....有可能以後再重新以一般WIN32/64程式來重寫一次吧

以後是多久以後那就不知道,這可以算是亂開支票了
前年寫了篇3D合成的網誌,裡面說以後會作個動畫版出來
結果大概那篇網誌寫完到現在,再也沒有接觸3D建模動畫軟體。