Difference between revisions of "love (한국어)"

(Created page with "love 최상위 모듈입니다. 이 최상위 모듈은 다른 모든 love 모듈들을 포함합니다. == 모듈 == {{#ask: Category:Modules parent::love (한국어) [[...")
 
Line 1: Line 1:
love 최상위 모듈입니다. 이 최상위 모듈은 다른 모든 love 모듈들을 포함합니다.
+
LÖVE의 최상위 모듈입니다. 이 최상위 모듈은 다른 모든 love 모듈들을 포함합니다.
 +
 
 +
love는 하위 모듈 이외에도 LÖVE에서 핵심적인 역할을 하는 콜백 함수들이 정의되어 있습니다. 콜백 함수는 여러분이 아닌 시스템이 호출하는 함수로, 아래에 제시된 소스와 같이 정의하면 됩니다.
 +
 
 +
<source lang="lua">
 +
function love.load()
 +
  hamster = love.graphics.newImage("hamster.png")
 +
  x = 50
 +
  y = 50
 +
end
 +
function love.draw()
 +
  love.graphics.draw(hamster, x, y)
 +
end
 +
</source>
 +
 
 +
프로그램이 처음 실행될 때 love.load가 호출되며 이후 매 프레임마다 love.update가 호출됩니다. 물론 이 두 함수는 화면에 글자나 그림을 출력하기 전 준비 역할만을 해야 합니다. 실제 출력은 love.draw에서 담당합니다. 이 외에도 사용자의 입력을 받거나 오류를 핸들링하는 여러가지 콜백 함수들이 정의되어 있습니다.
 +
 
 
== 모듈 ==
 
== 모듈 ==
 
{{#ask: [[Category:Modules]] [[parent::love (한국어)]] [[Concept:Current]]
 
{{#ask: [[Category:Modules]] [[parent::love (한국어)]] [[Concept:Current]]
Line 10: Line 26:
 
| ?Description
 
| ?Description
 
}}
 
}}
== 콜백 ==
+
== 콜백 함수 ==
 
{{#ask: [[Category:Callbacks]] [[parent::love (한국어)]] [[Concept:Current]]
 
{{#ask: [[Category:Callbacks]] [[parent::love (한국어)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide

Revision as of 10:18, 21 December 2013

LÖVE의 최상위 모듈입니다. 이 최상위 모듈은 다른 모든 love 모듈들을 포함합니다.

love는 하위 모듈 이외에도 LÖVE에서 핵심적인 역할을 하는 콜백 함수들이 정의되어 있습니다. 콜백 함수는 여러분이 아닌 시스템이 호출하는 함수로, 아래에 제시된 소스와 같이 정의하면 됩니다.

function love.load()
   hamster = love.graphics.newImage("hamster.png")
   x = 50
   y = 50
end
function love.draw()
   love.graphics.draw(hamster, x, y)
end

프로그램이 처음 실행될 때 love.load가 호출되며 이후 매 프레임마다 love.update가 호출됩니다. 물론 이 두 함수는 화면에 글자나 그림을 출력하기 전 준비 역할만을 해야 합니다. 실제 출력은 love.draw에서 담당합니다. 이 외에도 사용자의 입력을 받거나 오류를 핸들링하는 여러가지 콜백 함수들이 정의되어 있습니다.

모듈

love.audio (한국어)사운드 파일을 재생하거나 정지할 수 있는 함수를 제공합니다.
love.event (한국어)키 눌림과 같은 이벤트를 관리합니다.
love.filesystem (한국어)파일 입출력이나 폴더 관리에 필요한 함수를 제공합니다.
love.font (한국어)글꼴 작업을 위한 모듈입니다.
love.graphics (한국어)도형과 이미지를 출력하고 좌표 평면을 관리합니다.
love.image (한국어)이미지를 읽거나 관리하는 함수를 제공합니다.
love.joystick (한국어)조이스틱 조작에 필요한 함수를 제공합니다.
love.keyboard (한국어)키보드와 관련된 함수와 키값을 가리키는 열거형을 제공합니다.
love.math (한국어)시스템에 독립적으로 작동하는 수학 함수를 제공합니다.
love.mouse (한국어)마우스의 위치를 구하거나 상태를 확인하는 함수를 제공합니다.
love.physics (한국어)직관적으로 사용할 수 있는 2D 물리 엔진입니다.
love.sound (한국어)사운드 파일을 읽어들이는 모듈입니다.
love.system (한국어)시스템의 정보를 구하는 함수를 제공합니다.
love.thread (한국어)멀티 스레딩을 제공하는 모듈입니다.
love.timer (한국어)FPS나 현재 시간 구하기 같은 시간과 관련된 함수를 제공합니다.
love.window (한국어)이 모듈을 이용해 게임이 실행되는 윈도우에 관한 정보를 얻거나 수정할 수 있습니다.

타입

Data (한국어)모든 데이터 타입의 최상위 타입입니다.
Object (한국어)LÖVE의 최상위 타입입니다.

콜백 함수

love.draw (한국어)매 프레임마다 화면에 그림을 그리는 데 사용되는 콜백 함수입니다.
love.errhand (한국어)오류 메시지를 출력하기 위해 사용되는 오류 핸들러입니다.
love.focus (한국어)윈도우가 포커스를 잃거나 받았을 때 호출되는 콜백 함수입니다.
love.gamepadaxis (한국어)가상 게임패드 호환 조이스틱 축이 움직였을 때 호출됩니다.
love.gamepadpressed (한국어)가상 게임패드 호환 조이스틱 버튼이 눌리면 호출됩니다.
love.gamepadreleased (한국어)가상 게임패드 호환 조이스틱 버튼이 떼지면 호출됩니다.
love.joystickadded (한국어)조이스틱이 연결되면 호출됩니다.
love.joystickaxis (한국어)조이스틱 축이 움직이면 호출됩니다.
love.joystickhat (한국어)조이스틱 햇이 움직이면 호출됩니다.
love.joystickpressed (한국어)조이스틱 버튼이 눌렸을 때 호출됩니다.
love.joystickreleased (한국어)조이스틱 버튼이 떼졌을 때 호출됩니다.
love.joystickremoved (한국어)조이스틱이 연결 해제되었을 때 호출됩니다.
love.keypressed (한국어)키를 눌렀을 때 작동하는 콜백 함수입니다.
love.keyreleased (한국어)키를 뗐을 때 작동하는 콜백 함수입니다.
love.load (한국어)게임 시작시 단 한번 호출되는 함수입니다.
love.mousefocus (한국어)윈도우가 포커스를 받거나 잃었을 때 호출되는 콜백 함수입니다.
love.mousepressed (한국어)마우스 버튼을 눌렀을 때 호출되는 함수입니다.
love.mousereleased (한국어)마우스 버튼을 뗐을 때 호출되는 함수입니다.
love.quit (한국어)게임이 종료되었을 때 호출되는 콜백 함수입니다.
love.resize (한국어)윈도우의 크기가 변경되면 호출됩니다.
love.run (한국어)메인 루프를 돌리는 함수입니다.
love.textinput (한국어)사용자가 텍스트를 입력했을 때 호출됩니다.
love.threaderror (한국어)스레드에서 에러가 발생했을 때 호출되는 콜백 함수입니다.
love.update (한국어)매 프레임마다 게임의 상태를 갱신할 때 쓰이는 콜백 함수입니다.
love.visible (한국어)최소화 등에 의해 윈도우가 완전히 숨겨졌을 때 호출되는 콜백 함수입니다.


다른 언어