반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리


반응형
우선 어제 했던 코드에 이어서 할까요?
진도 나가기 전에 소개해 드릴 것은.
코로나는 메모장에서부터 이클립스나 Xcode 같은 개발툴 등에서 개발 할 수 있습니다.

코로나에서 추천하는 에디터가 윈도우즈하고 맥에 각각 한개씩 있더라구요.
맥 - TextWrangler http://www.barebones.com/products/textwrangler/download.html
윈도우즈 - Notepad ++  http://notepad-plus-plus.org/

관심 있는 분들은 다운 받아서 사용해 보세요.
어제 전체 코드는 아래와 같습니다.

print( "Hello World" )

local textObject = display.newText( "Hello World!", 50, 50, nil, 24 )
textObject:setTextColor( 255,255,255 )

local button = display.newImage( "endinggreen.png" )
button.x = display.contentWidth / 2
button.y = display.contentHeight - 200

function button:tap( event )
        local r = math.random( 0, 255 )
        local g = math.random( 0, 255 )
        local b = math.random( 0, 255 )
 
        textObject:setTextColor( r, g, b )
        media.playEventSound( "pop2_wav.wav" )
end
button:addEventListener( "tap", button )

endinggreen.png 하고 pop2_wav.wav 파일은 여러분에 맞게 사용하시면 됩니다.

이번엔 폰트를 바꿔 볼까요?
"Zapfino" 라는 폰트가 있나본데요.
local textObject = display.newText( "Hello World!", 50, 50, nil, 24 )  를
local textObject = display.newText( "Hello World!", 50, 50, "Zapfino", 24 ) 로 바꿔보세요.


폰트가 바뀌었습니다.

그리고 아래코드를 한번 추가해 보세요.
textObject.rotation = 30;


그러면 글자가 기울어져서 나오죠?

이젠 아래 그림처럼 에뮬레이터에서 Window-View as 를 선택하시고 iPad 를 선택하세요.
윈도우즈 사용하시는 분들은 애플 디바이스 에뮬레이터가 없을 테니까 다른 태블릿을 선택하세요.


그럼 그림과 같이 에뮬 화면이 아이패드가 돼요.
그런데 화면이 커지는 바람에 글자나 그림 크기나 위치가 이상하게 변했죠?

이런 현상을 막기 위한 것이 config.lua 파일 입니다.
모든 기기에서 제대로 의도한 화면이 나오게 하는거죠.

이 config.lua 소스는 여러분이 받을 코로나 파일이 있는 폴더에 있습니다.
SampleCode-GettingStarted-HelloWorld 폴더로 가면 코로나가 제공하는 샘플 코드들이 있구요. 거기에 config.lua 파일이 있습니다.

이것을 그냥 지금 작업하는 폴더에 복사해 넣겠습니다.
그리고 나서 에뮬에서 다시 불러온 후 태블릿 디바이스로 바꿔 보세요.


자 이젠 화면이 제대로 나오죠?
그러면 config.lua 의 내용을 볼까요?

-- config.lua
application =
{
    content =
    {
        width = 320,
        height = 480,
        scale = "letterbox" -- zoom to fill screen, possibly cropping edges
    },
}

어플리케이션을 기본으로 아이폰 해상도인 320 - 480 으로 맞춥니다.
그리고 scale 은 letterbox 로 놓습니다.
그러면 해상도가 640 960인 아이폰4나 768 - 1024 인 아이패드에서 제대로 보입니다.

또 안드로이드 해상도인 320-480, 480-800, 480-854,600-1024 등에서도 잘 보입니다.
갤럭시 탭인 600-1024 까지는 시뮬레이터에서 화면을 제공해 주는데
그 이상인 드로이드 줌이나 갤럭시 탭 10.1 에서는 아직 테스트를 못 해 봤습니다.

아마 거기서도 잘 나오겠죠?

config.lua 에 대해서는 나중에 더 자세히 살펴 볼 기회가 있을 겁니다.

그럼 다음 시간에 다시 뵐께요.

Tip - 코로나에서 변수를 선언 할 때는 웬만하면 local로 선언하세요.
         메모리 관리에 훨씬 유리합니다.
반응형

'Corona SDK > Corona Doc' 카테고리의 다른 글

Physics Joints 예제 코드  (0) 2011.09.29
Physics Joint  (0) 2011.09.28
Physics Bodies 코딩 하기  (5) 2011.09.28
Physics Bodies  (0) 2011.09.27
Physics의 Collision Event  (0) 2011.09.27
Corona SDK Physics API  (1) 2011.09.22
정말 매력있는 코로나의 Physics Engine  (2) 2011.09.21
config.lua 파일과 build.lua 파일...  (2) 2011.09.19
코로나 프로그래밍 기본 규칙...  (0) 2011.09.15
처음으로 코딩 해 보기  (2) 2011.09.13