山姆的編程實作分享。。。

Sam Blog, Sam Sharing, Sam Studio

2015年1月26日

2015年1月20日

[心得] Clash of Clans (部落衝突)


App 名稱  : Clash of Clans (部落冲突), 簡稱 COC,

App Icon:如右圖

類別:戰略遊戲

平台:iOS, Android

開發商:芬蘭 Supercell

發行日:iOS 2012/8/2, Android 2013/10/7

個人是在2013年10月底開始接觸這款遊戲,也就是Supercell發行Android版本後,從兒子口中得知國中生在玩這款遊戲, 於是也下載來玩來,以了解兒子在玩怎樣的遊戲.

這遊戲ㄧ開始吸引我的地方是畫面的精緻度及村莊經營的成就感,當然以上這兩點是不足以讓我足足玩了一整年,是"部落"這元素讓我無法停手,這其中包含對部落責任及追求部落排名的成就感.

這遊戲最重要的一個元素就是"部落",
  • 你可以不加入任一部落,自己慢慢的經營村莊, 但我可以告訴你,遊戲的精髓你沒玩到,而且相信不久之後,你會是一隻"死魚".
  • 透過"部落聊天室",成員可以交流,聊天,讓你有歸屬感
  • 透過"攻擊"影片的分享,可以滿足個人的成就感或修正攻擊方式
  • 透過"被攻擊"影片的分享,可以了解如何部陣,了解別人是如何搶資源
2014/4/9, Supercell 導入會戰 (clan wars),增加這遊戲的刺激性
  • 有了會戰,遊戲不再只是搶資源,升級防禦及攻擊力
  • 有了會戰,遊戲不再是"一對一"的比拼,是10vs10,15vs,...,45vs45,50vs50的團體戰

另外,有一點要特別提出的是,如果你不介意花在這款遊戲的時間比人多或是你口袋不夠深,這款遊戲是可以不花一毛錢還是可以玩到大神的境界,因為遊戲中任何建物,英雄,兵種,科技都可透過搶奪資源累積而來,當然對於口袋夠深玩家是可以透過寶石秒得,也就說人人都有機會成為大神,差別只在於時間.

如果你是喜歡戰鬥策略遊戲,這遊戲是值得你一試的

下圖是我的村莊



PS:
直到2013/4,
Supercell 有Clash of Clans 及 Hay Day 兩款遊戲在App Store 販售,
這兩款遊戲每日為Supercell 賺取 $2.4 million

2015年1月13日

Java not found during install Android Studio


You may meet a same problem with me during install Android Studio.
System prompts below message box to you and your computer already has JDK 7 or JDK 8 actually.


To check whether your JDK exists in your  computer or not, you can type java -version command in Terminal application


According to Android Development website, Android Studio needs JDK6 or higher.
So what this problem is...

The problem is at info.plist inside Android Studio package 
You can open info.plist file, the content should same as below


Please modify value of JVMVersion from 1.6* to 1.6+ then save the file.

Hope, this information can solve your problem. 







2015年1月7日

Swift Programming - Fallthrough statement


Swift 的控制轉移敘述 (control transfer statements)共有 break, continue, fallthrough  及 return 四種.

break, continue & return 與Objective-C 同, Fallthrough 是 Swift 新加入的.

Fallthrough 語法定義如下:
Fallthrough 有以下幾點特性:

1. Fallthrough 只會(能)出現在Switch 敘述中的case block

2. Fallthrough 不會檢查 case condition 且直接執行下一個 case block (或default case block)

3. Fallthrough 能出現在最後ㄧ個 case block

資料參考自: Apple, The Swift Programming Language

2015年1月4日

Swift Programming - Switch statement


Swift 的 Switch statement 和 Objective-C 有以下幾點差異

1. 語法定義:

從語法上可以看到,我們不必在每個case statement 後加上break, Swift 會自動結束switch case 區段.

2. 從上面語法定義可以發現, Switch 增加 "where" 關鍵字,它(where condition)提供額外的條件敘述來加強case, 使case 條件更加嚴謹.
例如:
case (let x,  let y) where ( x == y )

3. 每個 case block 必須至少一個 statement, 如果真的沒有要執行的程式碼,那就請加上"break"吧.

The scope of each case can not be empty. As a result, you must include at least one statement following the colon (:) of each case label. Use a single break statement if you don’t intend to execute any code in the body of a matched case

資料來源: Apple, The Swift Programming Language

2015年1月1日

熱門文章