[想下載這篇的原始碼請按此]
Picture
雖然能畫方形圓形, 但一般來說弄個遊戲也是會想把自己制作的圖片放進去吧 (比方說: 自己畫的場境、角色、按鈕等等)? 其實在corona 中要加入圖片係簡單:

local img = display.newImage("圖片位置")

首先, 要把圖片放在跟main.lua同一個位置的資料夾中, 然後在上面 "圖片位置"中打出你的圖片的名稱。例如我想在Apps 中顯示一張叫作madoka-3.png的圖片...我便要打:

local img = display.newImage("madoka-3.png")

也是那句, 前面的img只是一個物件, 你喜歡把他它改作什麼也是可以的。但由於我的madoka-3.png是一張去了底的線圖, 所以我還需要將背景設作白色。

由於有人反映說看不清楚Code, 我把整個notepad++的內容printscreen貼上來, 而且也會放一個位讓你們下載原始碼。

整段Code 如下:


 
Picture
補充一下之前Day 1所說的, 我們用display.newRect ( )畫出來的正方形是向量圖來的。所謂向量圖, 你可以簡單理解為不會爆格的圖, 如果想知道更多請點這兒。另外, 如果忘記怎樣畫基本的正方形的話請回去看Day 1 - Corona SDK - 使白色正方形出現的方法和基本的Positioning注意事項

除了display.newRect( ), 我們還有其他方法可以畫出圖形, 例如:
display.newCircle(圓心x座標, 圓心y座標, 半徑 )------可以畫出圓形
display.newRoundedRect(左上角的x座標, 左上角的y座標, 長度, 闊度, 圓角半徑)-----可以畫出圓角矩形。


試著在main.lua中打出以下的碼:

display.setStatusBar(display.HiddenStatusBar)

local _W = display.contentWidth
local _H = display.contentHeight

local circle = display.newCircle( _W/2, _H/2, 100)
--circle.x = _W/2
--circle.y = _H/2
circle: setFillColor (255,255,255)
circle.alpha=0.5


local roundrect = display.newRoundedRect( 0, 0, 100, 100, 5)
roundrect.x = _W/2
roundrect.y = _H/2
roundrect: setFillColor (0,255,100)
roundrect.alpha=0.5


這樣應該會出現左面的圖。


 
Picture
那就來說說關於Corona SDK 的事情吧。

首先,想下載的請按這

歷史由來什麼我就不說了, 簡單來說, 它是一個用LUA這種語言來製作APPS 的Software Development Kit (SDK), 即開發APPS用的軟件。由於是第三方語言 (即不是本來開發IOS, ANDROID時用的Objective C 和JAVA), 所以難免有些限制, 這些限制會慢慢提及,不過首先注意CORONA是不適用於開發3D遊戲或APPS的, 如果想做3D GAME的話聽說可以試試Unity 3D, 那個我不太懂, 遲下再說。

下載及安裝應該不算很難, 我的版本是windows 上運行的2013.1076 (2013.4.3), 安裝後會有一個Corona Simulator 的圖示, 開啟後會有出現歡迎畫面和一個黑色的Terminal (或叫Corona Simulator Output)。歡迎頁上有New Project 和Simulator 兩個主要選項, 按New Project 就會能選Project 的Location 和能夠選擇Template, 一般新開始都應該選這個。而Simulator 則是開啟舊檔之類的東西。 這裏我們先按New Project。之後會彈出一個視窗讓你填Apps Name, Project Folder 和Template 類型, 設定好存放Project Folder 的位置後請選Blank開啟空白的檔案。Corona 會自動生成一個Main.lua, 一個Config.lua和一個Build.setting的檔案。然後你會發現會有一個電話形狀的模擬器出現。

 
Picture
說到想開始寫APPS, 絕對是在我辭職之後, 大約是在寫這篇的六個月前左右。

一開始想寫MOBILE APPS, 當然是想賺錢, 但一路學下來發現還是先不要想這麼多比較好, 畢竟要學東西實在太多了...

在開始訴說這段時間我學了什麼之前,讓我們先來個初心者的討論: 到底自己想寫什麼APPS?

這個問題有很多種答法, 包括: 想寫哪個平台的APPS? (IOS, Android, Windows mobile?), 或是, 想寫什麼類型的APPS (Game? Business Apps?)。其實無論你有沒有想過這些問題也不要緊, 因為在你學寫APPS的過程你不可能碰不到這些問題。

不過首先該討論的還是, 平台吧?

因為我是完完全全的門外漢, 所以在我開始想學想APPS的時候最先想到的是, 

"啊啊! 寫APPS好像有分IOS 和Android吧!"

當時我連IOS 的APPS 是用Objective C, 而Android則是用JAVA等概念也沒有, 而且我除了Html外幾乎是什麼程式語言都不懂的 (沒錯, 所以我真是完完全全的門外漢)。

所以, 天真的我去了問一個朋友先學寫什麼IOS的還是Android的好。 朋友首先告訴我寫Apps很難別想太多, 然後再說了 『如果真想學的話先學IOS的吧, 應該會容易點』 之類的話。於是, 我便花了數星期時間在Android身上...沒錯, 因為我不信我學不來 (笑)。

結果 .-. 就結論來說, 我真的學不來。(直接跳去結論的話, 我建議用CORONA SDK 來開發APPS比較好, 因為是跨平台的, 想直接去下載的按這)


    Author

    This blog is a diary of learning apps writing, or game developing, or CG drawing, or anything i am interested in.
    這是我學寫APPS的日誌, 不過我會將其他不相干的東西都放進去, 例如畫ACG之類~總之就是我有興趣寫的東西啦...

    Archives

    May 2013

    Categories

    All
    Corona教學