2011年4月28日 星期四

Corona SDK -- Button Event 程式架構

Button的基本操作,是基於Corona SDK裡面的ui.lua這個Button物件來架構。Button物件裡面的設定參數也很簡單,主要參數與設定方法如下:
首先,要先include這個ui物件(要將ui.lua複製到您專案資料夾下):
        local ui = require("ui")

2011年4月27日 星期三

Corona SDK -- Hello World 新手程式

之前寫了好幾篇Corona SDK的一些使用技巧,發現忘記應該先介紹一下,萬年Sample程式:Hello World。來補介紹一下唄!!

要顯示出Hello World有兩種方式,一種是直接顯示再手機螢幕上,另外一種就是在寫程式debug時會常用到的,由terminal去trace程式輸出的方式。以下我會一一介紹:

2011年4月26日 星期二

RGB顏色控制碼、色碼表

在Corona的程式編輯中,一定常常會用到Text、Rect等等的物件。那這些物件一定會需要設定顏色(R、G、B),但是常常會不知道該如何配出RGB碼。以下是我查詢到的一些常用顏色表,這些顏色表適用於任何需要RGB碼的程式語言,例如HTML等。

2011年4月20日 星期三

Corona SDK -- 切換場景 director之使用

一般在設計遊戲上,一定會需要切換遊戲場景。
例如:開始選單Menu、關卡選單、遊戲場景...等等。

在Corona SDK原始API裡頭,不沒有直接對應場景切換的API,所需要使用的是我之前介紹過的Group的使用,透過將每一個場景的元素丟進同一個Group裡面,在利用Group整體切換,達到這樣的目的。
範例如下:

2011年4月15日 星期五

Corona SDK -- Group使用

Group的使用其實很方便,方便管理一群有相同相關性的物件。
例如:需要同時出現,需要同時移動等等

在Corona SDK中需要用到 display.newGroup()這個API,我們來看看官網是怎麼敘述:
Syntax:
        display.newGroup()
Example:
        local rect = display.newRect(0, 0, 100, 100)
        rect:setFillColor(140, 140, 140)

        local group = display.newGroup()
        group:insert( rect )

2011年4月14日 星期四

Corona SDK -- 增加Admob的廣告

許多人寫iphone app都會使用apple的廣告,或者google的admob廣告來賺取收入。
不過Corona SDK目前尚未針對apple的廣告有相對的Library出來,因此還不能使用。

不過,藉由開啟URL的方式,可以放置Admob廣告,寫法如下:
1. 首先,您需要到Admob網頁建立一個帳號,並且選擇智慧型手機網路。
註冊好之後,他會提供給您一段HTML碼,將之儲存為ad.html

2011年4月13日 星期三

Corona SDK -- 字串顯示 & 基本數值與字串轉換

Corona 的字串顯示,可以透過display.newText()函數,使用方法如下:





Syntax:
display.newText( [parentGroup,] string, left, top, font, size )



Lua 字串控制

字串控制之簡單函式:
string.len(s) 返回字串s的長度;
string.rep(s, n) 返回重複n次s的字串;例如:string.rep("A",4) = AAAA
string.lower(s) 將s中的大寫字母轉換成小寫
string.upper(s) 將s中的小寫字母轉換成大寫
string.sub(s,i,j) 函數擷取字串s的從第i個字符到第j個字符之間的字串。