2012/1/19

nginx 心得

nginx 是個網站伺服器

每次修改 conf/nginx.conf 都必須關掉 nginx.exe 再重新執行才會生效

而且 conf/nginx.conf 這個檔案編碼若為 utf-8 會出問題

2012/1/12

Triple Town 心得

理論上這個遊戲有最高分

因為格子數有限

而建築物升到最高等級就不能再升級

平均一座最高級建築大約等於120萬分

地圖總共35格

不考慮蓋的過程 最高分將低於 35*120 = 4200萬分

能蓋出20座就幾乎是神


不過如果把最高分建築拆掉呢?

拆掉瞬間將會扣50萬分,則仍然有70萬分

於是我這麼做了 從此以後無最高分限制

空曠的地形優勢:


穩穩地讓分數上升

遊戲將可以無限制進行下去

我不購買道具的情況下已經走了1000多的 move

到目前為止道具商店的機器人和水晶只用了一次


這樣的玩法

面臨最大的困難將會是連續的黑熊出現

在這裡我提供一個穩穩殺熊的方法

當黑熊數量開始增加時 就必須開始布局

寶箱就是活命的關鍵


原理是當地圖填滿時 寶箱是唯一可以直接變成空地的地點

那麼就應該讓寶箱這格放下草時 可以消耗最多的建築物

殺熊陣的布局:


基本型:

草草叢
屋寶叢
屋樹樹

只要有草就可以消耗掉周圍八格的建築

當然 要在基本型的外環繼續布局

殺熊後的照片:


一點點小心得在此分享

2012/1/11

快樂規則

以下用獲得金錢來代替快樂

規則:
非預期發生的事件 > 預期發生的事件

舉例:
中了一張發票 > 每個月爸爸都會給我零用錢



規則:
數量多的小快樂 > 數量少的大快樂

舉例:
中了5張200元的發票 > 中了1張1000元的發票

ActionScript 3.0 MouseEvent.DOUBLE_CLICK

=== 一般情況 ====

假設畫面上有個元件 a
使用 double click 事件的方法是這樣寫的:

a.doubleClickEnabled = true;
a.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
function onDoubleClick(e:MouseEvent):void{
trace("onDoubleClick");
}

測試順利完成



=== 特殊情況 ====

假設元件a只是用來裝元件b的容器,而元件b也是個InteractiveObject的時候
則必須要寫成這樣:

a.b.doubleClickEnabled = true;
a.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
function onDoubleClick(e:MouseEvent):void{
trace("onDoubleClick");
}

doubleClickEnabled 屬性必須指定到滑鼠真正點擊到的目標身上才有作用



=== 問題和解法 ===

有時候我們根本不知道點擊到的目標會是誰,而只是想要讓 onDoubleClick 乖乖觸發就好
那麼可以這樣寫:

a.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
e.target.doubleClickEnabled = true;
}

a.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
function onDoubleClick(e:MouseEvent):void{
trace("onDoubleClick");
}


讓程式自己找到那個該加上 doubleClickEnabled = true 的目標

2012/1/10

讓人心甘情願的看網路廣告

如果我做了一個網頁遊戲
我會用以下的方法賺錢

原理:
弄一個網頁放滿網路廣告,稱為廣告頁。
只要有人開啟這頁,我就可以得到廣告收入。
把廣告收入分給玩家,但不是給玩家台幣,而是給玩家遊戲幣或道具。

作法:
作一個按鈕,放在廣告頁內。
玩家需要等待一定的冷卻時間後,才可以按下按鈕。
當玩家按下按鈕時,該玩家的遊戲幣(或道具)就會增加。
當玩家按下按鈕後,會引導到另一個廣告頁(或是同一頁)

雙贏:
玩家可以透過看廣告賺錢
我也可以透過玩家賺錢
只要慎選遊戲幣和道具
這是個長久可行的策略