Green Hack CoronaHandsOn#16. Corona SDK での開発環境について
!
• 面倒な環境設定 。。。不要
!
• Emulator・OS SDK 。。。不要 (※)
!
• 言語(開発言語) 。。。英語(Lua)
ColonaLabs.com
13. Corona SDK のLuaの記述について
!
• -- コメント、--[[ 複数行コメント ]]--
!
• if( 条件 )then --処理、文末の ; 不要 end
!
• for 初期値, 終了値, 増分値 do --処理 end
ColonaLabs.com
15. Corona SDK での表示・タッチ・音再生
ColonaLabs.com
!
事前準備
!
• https://github.com/TetsuoOno/GreenHack-
Corona-HandsOn
!
• .mp3 x2, green.pngをプロジェクトに追加
(main.luaへ#1と#2のコードを記述済み)
16. Corona SDK での表示・タッチ・音再生
ColonaLabs.com
!
• テキストの表示
!
local hello = display.newText(
!
!
"Hello,Corona!",
160, 20,
native.systemFont, 44)
18. Corona SDK での表示・タッチ・音再生
ColonaLabs.com
!
• 図形の描画、色、アルファ値
!
local rect = display.newRect(
!
!
100, 100, 100, 100 )
!
rect:setFillColor( 1, 0.5, 0.1, 1 )
rect.alpha = 0.5
19. Corona SDK での表示・タッチ・音再生
ColonaLabs.com
• タッチで図形描画
local function onTouch( event )
!
local rect = display.newRect(
200, 200, 100, 100 )
end
!
Runtime:addEventListener( "touch", onTouch )
20. Corona SDK での表示・タッチ・音再生
!
☞○
☞→☞
☞×
ColonaLabs.com
• タッチの種類
local function onTouch( event )
if(event.phase == "began") then
--タッチ開始時
elseif(event.phase == "moved") then
--ドラッグ中
elseif(event.phase == "ended") then
--タッチ終了時
end
end
Runtime:addEventListener( "touch", onTouch )
21. Corona SDK での表示・タッチ・音再生
ColonaLabs.com
• オブジェクトのドラッグ
local rect = display.newRect(
100, 100, 100, 100 )
local function moveRect( event )
if( event.phase == "moved" ) then
rect.x = event.x
rect.y = event.y
end
end
rect:addEventListener( "touch", moveRect )
22. Corona SDK での表示・タッチ・音再生
ColonaLabs.com
• BGMの再生
local BGM = audio.loadSound( “bgm.mp3” )
!
audio.play( BGM,
{ loops = -1 } )
--duration = 30000,
--fadein = 5000,
--onComplete = callbackListener
23. Corona SDK での表示・タッチ・音再生
• SEの再生
local rect = display.newRect(
ColonaLabs.com
100, 100, 100, 100 )
local SE = audio.loadSound( “se.mp3” )
local function onTouch( event )
if( event.phase == "began" ) then
audio.play( SE )
end
end
rect:addEventListener( “touch”, onTouch )