2009年4月30日

Test done -- read more

雖然是看教學step by step
加入這個Read more功能也是花了不少工夫
主要是因為搞不太懂CSS跟html怎麼配的
值得好好研究......

... Read more

2009年4月27日

Karma一辭

最近許多網路社群興起,twitter和plurk當是代表族群。
twitter無處不見,許多媒體節目(CNN, TNT)更把它當作取代討論區來讓觀眾發表意見的地方。這麼一來,主持人跟觀眾可以更即時地交換意見,比起call in又能更有效地控制於節目中發表。
至於plurk,線上聊天的取向較多,讓懶得長篇大論的人可以更快地交換一天的所見所聞。其中有個Karma值的設計,隨著你在plurk中所做的活動而增加後,你所能更改的權限也跟著變多。然而我覺得Karma不只是如此。

覺得Karma熟悉的我,是因為曾在Fallout裡看過它。身為美式RPG經典,故事的走向當然不只是勇者大人帶著他快樂的夥伴向魔王城殺去。在核爆過後的廢墟世界,你可以自由地選擇當人類救世主或是助紂為虐。(1997年發行,與差不多時期的仙劍相比,我應該會比較喜歡這款,然而知道fallout已經是十幾年後了...)而你的所作所為就會影響你的Karma值。所以什麼是Karma呢?翻譯稱之為業障。俗話有云:各人造業各人擔。在fallout世界雖然無神論,但殺人越貨,偷雞摸狗的事最後還是會人盡皆知。所以你的Karma值所影響的就是眾人對你的觀感與稱號了。
Traitor or Defender?






Fallout3 將是未來入手遊戲目標,但在那之前先讓我達到我的目標吧...!
(pics all from: Fallout)
... Read more

String... array...

如果是有關string的題目,多半是講求效率
而最好的效率應該就是linear time(至少在類似interview problems中)
至於buffer也是能省就省,避免allocate unnecessary space
所以值得注意兩點:
1. Avoid redundant shift due to character removal
2. Use ASCII array (by default definition) instead of character comparison
此外也可以用swap頭尾兩端的方法來reverse a string

題外話:dynamic programming可看作是recursion with caching
避免重覆計算一樣的東西
Algorithm design should consider both (1) base case and (2) recursive case
By the way, recursion can be inefficient while filling the call stack by explicitly returning desired answers. see more from Tail recursion.
... Read more

2009年4月25日

When a programmer needs some art

Better Programmer Art (or how to fake it as a game artist)

此文告訴我們"輕輕鬆鬆當(偽)美術"的一些方法
但在我看來,除了改變一些基本遊戲想法,要讓遊戲畫面OK(至少吸引我)也不是太容易的
創意為本,工時還是難省

附上以我用滑鼠所畫的圖做結論:





















GUI裡只有按鈕是自己畫的(That is what I am talking about...)

... Read more