SlideShare a Scribd company logo
ColonaLabs.com
13年6月14日金曜日
ColonaLabs.com
   Code Less, Play More !
  with Corona SDK #6
CoronaSDK Ambassador
     小野 哲生
13年6月14日金曜日
ColonaLabs.com
Corona SDK Hands On ざっくりまとめ
六限目。。。
キーンコーン♪
カーンコーン♪
本日のメインはアイデア出し、
解説のみでサクサク行きます!
13年6月14日金曜日
ColonaLabs.com
Corona SDK のLuaの記述について
• -- コメント、--[[ 複数行コメント ]]--
• if( 条件 )then --処理、文末の ; 不要 end
• for 初期値, 終了値, 増分値 do --処理 end
13年6月14日金曜日
ColonaLabs.com
Corona SDK での表示あれこれ
• テキストの表示
• 画像の読み込み
• 図形の描画
13年6月14日金曜日
ColonaLabs.com
• テキストの表示
Corona SDK での表示あれこれ
local hello = display.newText(
"Hello,Corona!",
0, 20,
native.systemFont, 44)
13年6月14日金曜日
ColonaLabs.com
Corona SDK での表示あれこれ
local objB = display.newImage(
"objB.png", 0, 0 )
local objY = display.newImage(
"objY.png", 20, 20 )
• 画像の表示
13年6月14日金曜日
ColonaLabs.com
• 図形の描画、色、アルファ値
Corona SDK での表示あれこれ
local rect = display.newRect(
20, 20, 100, 100 )
rect:setFillColor( 250, 130, 10, 255 )
rect.alpha = 0.5
13年6月14日金曜日
ColonaLabs.com
Corona SDK でのアニメーション
• transition (CoronaAPIの利用)
• enterFrame (関数でアニメーション)
• spriteSheet (CoronaAPIの利用)
13年6月14日金曜日
ColonaLabs.com
• transition
local rect = display.newRect(
0, 0, 100, 100 )
transition.to( rect, { time = 5000,
alpha = 0.5,
x = 200, y = 200,
rotation = 45} )
Corona SDK でのアニメーション
13年6月14日金曜日
ColonaLabs.com
Corona SDK でのアニメーション
local rect = display.newRect( 0, 0, 100, 10 )
rect.x = display.contentWidth /2
rect.y = display.contentHeight /2
local function animate( event )
rect.rotation = rect.rotation + 1
end
Runtime:addEventListener( "enterFrame", animate );
• enterFrame
13年6月14日金曜日
ColonaLabs.com
• spriteSheet
Corona SDK でのアニメーション
• https://github.com/TetsuoOno
CoronaSDK-2_3
• zip を DL
• Corona で起動
13年6月14日金曜日
ColonaLabs.com
Corona SDK でのタッチイベント
• touch( 画面・オブジェクトのタッチ)
• drag ( オブジェクトのドラッグ )
13年6月14日金曜日
ColonaLabs.com
• touch( タッチで図形描画 )
local function onTouch( event )
if(event.phase == "began") then
local rect = display.newRect(
20, 20, 100, 100 )
end
end
Runtime:addEventListener( "touch", onTouch )
Corona SDK でのタッチイベント
13年6月14日金曜日
ColonaLabs.com
• touch( 図形タッチで色変更 )
local rect = display.newRect(
20, 20, 100, 100 )
local function changeRGB( event )
rect:setFillColor( 250, 130, 10 )
end
rect:addEventListener( "touch", changeRGB )
Corona SDK でのタッチイベント
13年6月14日金曜日
ColonaLabs.com
local rect = display.newRect(
20, 20, 100, 100 )
local function moveRect( event )
local t = event.target
local phase = event.phase
if( "moved" == phase ) then
t.x = event.x; t.y = event.y
end
end
rect:addEventListener( "touch", moveRect )
• drag
Corona SDK でのタッチイベント
13年6月14日金曜日
ColonaLabs.com
Corona SDK での物理演算
• 落下と浮遊  ( 重力方向の設定 )
• 衝突判定   ( オブジェクト )
• 衝突判定   ( センサー )
13年6月14日金曜日
ColonaLabs.com
• 落下と浮遊(重力方向の設定)
local physics = require ( ”physics”)
physics.start( )
physics.setGravity( 6, -9.8 )
local land = display.newRect(
0, 470, 320, 10 )
physics.addBody( land,“static”,
{ friction = 0.3 } )
local circle = display.newCircle( 50, 450, 25 )
physics.addBody( circle, { bounce = 0.6, radius = 25 } )
Corona SDK での物理演算
13年6月14日金曜日
ColonaLabs.com
• 衝突判定(オブジェクト)_1
local physics = require ( ”physics”)
physics.start( )
local land = display.newRect(
0, 470, 320, 10 )
physics.addBody( land,“static”,
{ friction = 0.3 } )
local circle = display.newCircle( 50, 50, 25 )
physics.addBody( circle, { bounce = 0.6, radius = 25 } )
Corona SDK での物理演算
13年6月14日金曜日
ColonaLabs.com
• 衝突判定(オブジェクト)_2
local function onCollision( )
land:setFillColor( 250, 130, 10 )
end
land:addEventListener(“collision”,
onCollision )
Corona SDK での物理演算
13年6月14日金曜日
ColonaLabs.com
• 衝突判定(センサー)_1
local physics = require ( ”physics”)
physics.start( )
local land = display.newRect(
0, 320, 320, 10 )
physics.addBody( land,“static”,
{ isSensor = true } )
local circle = display.newCircle( 50, 50, 25 )
physics.addBody( circle, { bounce = 0.6 } )
Corona SDK での物理演算
13年6月14日金曜日
ColonaLabs.com
• 衝突判定(センサー)_2
local function onCollision( )
land:setFillColor( 250, 130, 10 )
end
land:addEventListener(“collision”,
onCollision )
Corona SDK での物理演算
13年6月14日金曜日
ColonaLabs.com
Corona SDK での音、画面遷移、UI など
• 音の再生( BGM、イベント発生時 SE )
• UI など ( iPhone5対応、ボタン類 )
13年6月14日金曜日
ColonaLabs.com
事前準備
• https://github.com/TetsuoOno/
CoronaSDK-5_1
• zip を DL
• Corona で起動
• 音の再生( BGM、SE )
Corona SDK での音の再生
13年6月14日金曜日
ColonaLabs.com
• iPhone5対応
Corona SDK での UI
事前準備
• https://github.com/TetsuoOno/
CoronaSDK-5_4
• zip を DL
• Corona で起動 ※SDK Ver.1076以上で動作
13年6月14日金曜日
ColonaLabs.com
• ボタン
Corona SDK での UI
事前準備
• https://github.com/TetsuoOno/
CoronaSDK-5_5
• zip を DL
• Corona で起動
13年6月14日金曜日
ColonaLabs.com
  Corona SDK #6 まとめ
詳しくは、Webで ☞
• SlideShare
http://www.slideshare.net/tetsuoono/
presentations
• GitHub
https://github.com/TetsuoOno?
tab=repositories
13年6月14日金曜日
ColonaLabs.com
ご清聴ありがとうございました
#7へ つづく。。。
13年6月14日金曜日

More Related Content

Viewers also liked

Exposicion de biologia
Exposicion de biologiaExposicion de biologia
Exposicion de biologialaura212
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajaslaura9819
 
CALSTART Presentation - Silver
CALSTART Presentation - Silver CALSTART Presentation - Silver
CALSTART Presentation - Silver CALSTART
 
DTE Presentation
DTE PresentationDTE Presentation
DTE PresentationCALSTART
 
Rights of medication administration
Rights of medication administrationRights of medication administration
Rights of medication administrationLesli Scharbrough
 
CALSTART Presentation - Boesel
CALSTART Presentation - BoeselCALSTART Presentation - Boesel
CALSTART Presentation - BoeselCALSTART
 
Introduccion ami tambien me duele
Introduccion ami tambien me dueleIntroduccion ami tambien me duele
Introduccion ami tambien me dueleMONICA_NAVIA
 
Bitstrips
BitstripsBitstrips
Bitstrips
1988mado
 
Kelas xii bab 7
Kelas xii bab 7Kelas xii bab 7
Kelas xii bab 7
arman11111
 
Tugas teologi feminis_olahan
Tugas teologi feminis_olahanTugas teologi feminis_olahan
Tugas teologi feminis_olahan
irmafauzii
 
Deber 2 de expresion oral escrita....
Deber 2 de expresion oral escrita....Deber 2 de expresion oral escrita....
Deber 2 de expresion oral escrita....
ruanro
 
Introducción luz en la oscuridad
Introducción luz en la oscuridadIntroducción luz en la oscuridad
Introducción luz en la oscuridadMONICA_NAVIA
 
Color ss2-pvh-bta1
Color ss2-pvh-bta1Color ss2-pvh-bta1
Color ss2-pvh-bta1
phanhung20
 
Sage 300 ERP (formerly Sage ERP Accpac) - Triad Software Services
Sage 300 ERP (formerly Sage ERP Accpac) - Triad Software ServicesSage 300 ERP (formerly Sage ERP Accpac) - Triad Software Services
Sage 300 ERP (formerly Sage ERP Accpac) - Triad Software Services
Triad Software Services www.triadme.com
 
160World Tecnologia Telegram
160World Tecnologia Telegram160World Tecnologia Telegram
160World Tecnologia Telegram
Pedro J. Gónzalez Gómez
 
Comparison of Image Segmentation Algorithms for Brain Tumor Detection
Comparison of Image Segmentation Algorithms for Brain Tumor DetectionComparison of Image Segmentation Algorithms for Brain Tumor Detection
Comparison of Image Segmentation Algorithms for Brain Tumor Detection
IJMTST Journal
 
Catalogue My Pham Oriflame 12-2014
Catalogue My Pham Oriflame 12-2014Catalogue My Pham Oriflame 12-2014
Catalogue My Pham Oriflame 12-2014
Mỹ Phẩm Oriflame (Ngọc Thúy Shop)
 

Viewers also liked (20)

Exposicion de biologia
Exposicion de biologiaExposicion de biologia
Exposicion de biologia
 
PLANETA TIERRA
PLANETA TIERRAPLANETA TIERRA
PLANETA TIERRA
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
CALSTART Presentation - Silver
CALSTART Presentation - Silver CALSTART Presentation - Silver
CALSTART Presentation - Silver
 
DTE Presentation
DTE PresentationDTE Presentation
DTE Presentation
 
Rights of medication administration
Rights of medication administrationRights of medication administration
Rights of medication administration
 
CALSTART Presentation - Boesel
CALSTART Presentation - BoeselCALSTART Presentation - Boesel
CALSTART Presentation - Boesel
 
Introduccion ami tambien me duele
Introduccion ami tambien me dueleIntroduccion ami tambien me duele
Introduccion ami tambien me duele
 
Ciencia tecnologia en_el_peru
Ciencia tecnologia en_el_peruCiencia tecnologia en_el_peru
Ciencia tecnologia en_el_peru
 
Bitstrips
BitstripsBitstrips
Bitstrips
 
Kelas xii bab 7
Kelas xii bab 7Kelas xii bab 7
Kelas xii bab 7
 
Cátedra 2
Cátedra 2Cátedra 2
Cátedra 2
 
Tugas teologi feminis_olahan
Tugas teologi feminis_olahanTugas teologi feminis_olahan
Tugas teologi feminis_olahan
 
Deber 2 de expresion oral escrita....
Deber 2 de expresion oral escrita....Deber 2 de expresion oral escrita....
Deber 2 de expresion oral escrita....
 
Introducción luz en la oscuridad
Introducción luz en la oscuridadIntroducción luz en la oscuridad
Introducción luz en la oscuridad
 
Color ss2-pvh-bta1
Color ss2-pvh-bta1Color ss2-pvh-bta1
Color ss2-pvh-bta1
 
Sage 300 ERP (formerly Sage ERP Accpac) - Triad Software Services
Sage 300 ERP (formerly Sage ERP Accpac) - Triad Software ServicesSage 300 ERP (formerly Sage ERP Accpac) - Triad Software Services
Sage 300 ERP (formerly Sage ERP Accpac) - Triad Software Services
 
160World Tecnologia Telegram
160World Tecnologia Telegram160World Tecnologia Telegram
160World Tecnologia Telegram
 
Comparison of Image Segmentation Algorithms for Brain Tumor Detection
Comparison of Image Segmentation Algorithms for Brain Tumor DetectionComparison of Image Segmentation Algorithms for Brain Tumor Detection
Comparison of Image Segmentation Algorithms for Brain Tumor Detection
 
Catalogue My Pham Oriflame 12-2014
Catalogue My Pham Oriflame 12-2014Catalogue My Pham Oriflame 12-2014
Catalogue My Pham Oriflame 12-2014
 

Similar to Corona HandsOn#6

Corona Handson #0
Corona Handson #0Corona Handson #0
Corona Handson #0
Tetsuo Ono
 
Green Hack CoronaHandsOn#2
Green Hack CoronaHandsOn#2Green Hack CoronaHandsOn#2
Green Hack CoronaHandsOn#2
Tetsuo Ono
 
Corona handsonvol.2 #6
Corona handsonvol.2 #6Corona handsonvol.2 #6
Corona handsonvol.2 #6
Tetsuo Ono
 
Corona HandsOn#3
Corona HandsOn#3Corona HandsOn#3
Corona HandsOn#3
Tetsuo Ono
 
Stream processing and Norikra
Stream processing and NorikraStream processing and Norikra
Stream processing and NorikraSATOSHI TAGOMORI
 
初めてのアプリを2ヶ月でリリースする方法
初めてのアプリを2ヶ月でリリースする方法初めてのアプリを2ヶ月でリリースする方法
初めてのアプリを2ヶ月でリリースする方法
Tetsuo Ono
 
Batch and Stream processing with SQL
Batch and Stream processing with SQLBatch and Stream processing with SQL
Batch and Stream processing with SQLSATOSHI TAGOMORI
 
Corona HandsOn#5
Corona HandsOn#5Corona HandsOn#5
Corona HandsOn#5
Tetsuo Ono
 
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得Atsushi Tadokoro
 
iBeaconを使ってみよう!気軽に使える近距離無線通信
iBeaconを使ってみよう!気軽に使える近距離無線通信iBeaconを使ってみよう!気軽に使える近距離無線通信
iBeaconを使ってみよう!気軽に使える近距離無線通信
yuki0211s
 
Green Hack CoronaHandsOn#1
Green Hack CoronaHandsOn#1Green Hack CoronaHandsOn#1
Green Hack CoronaHandsOn#1
Tetsuo Ono
 

Similar to Corona HandsOn#6 (12)

Corona Handson #0
Corona Handson #0Corona Handson #0
Corona Handson #0
 
Green Hack CoronaHandsOn#2
Green Hack CoronaHandsOn#2Green Hack CoronaHandsOn#2
Green Hack CoronaHandsOn#2
 
Corona handsonvol.2 #6
Corona handsonvol.2 #6Corona handsonvol.2 #6
Corona handsonvol.2 #6
 
Corona HandsOn#3
Corona HandsOn#3Corona HandsOn#3
Corona HandsOn#3
 
Stream processing and Norikra
Stream processing and NorikraStream processing and Norikra
Stream processing and Norikra
 
初めてのアプリを2ヶ月でリリースする方法
初めてのアプリを2ヶ月でリリースする方法初めてのアプリを2ヶ月でリリースする方法
初めてのアプリを2ヶ月でリリースする方法
 
Batch and Stream processing with SQL
Batch and Stream processing with SQLBatch and Stream processing with SQL
Batch and Stream processing with SQL
 
Corona HandsOn#5
Corona HandsOn#5Corona HandsOn#5
Corona HandsOn#5
 
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
 
Spockの基礎
Spockの基礎Spockの基礎
Spockの基礎
 
iBeaconを使ってみよう!気軽に使える近距離無線通信
iBeaconを使ってみよう!気軽に使える近距離無線通信iBeaconを使ってみよう!気軽に使える近距離無線通信
iBeaconを使ってみよう!気軽に使える近距離無線通信
 
Green Hack CoronaHandsOn#1
Green Hack CoronaHandsOn#1Green Hack CoronaHandsOn#1
Green Hack CoronaHandsOn#1
 

Recently uploaded

LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 

Recently uploaded (8)

LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 

Corona HandsOn#6