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

(Created page with "매 프레임마다 게임의 상태를 갱신할 때 쓰이는 콜백 함수입니다. == 함수 == === 형식 === <source lang="lua"> love.update( dt ) </source> === 매개 변...")
 
 
Line 10: Line 10:
 
없음.
 
없음.
 
== 예제 ==
 
== 예제 ==
Run a function called ''think'' inside a table called ''npc'' once per second.
+
1초에 한 번씩 ''think''가 호출됩니다.
 
<source lang="lua">
 
<source lang="lua">
dtotal = 0  -- this keeps track of how much time has passed
+
dtotal = 0  -- 얼마나 시간이 경과했는지 기록
 
function love.update(dt)
 
function love.update(dt)
   dtotal = dtotal + dt   -- we add the time passed since the last update, probably a very small number like 0.01
+
   dtotal = dtotal + dt
 
   if dtotal >= 1 then
 
   if dtotal >= 1 then
       dtotal = dtotal - 1   -- reduce our timer by a second, but don't discard the change... what if our framerate is 2/3 of a second?
+
       dtotal = dtotal - 1
 
       npc.think()
 
       npc.think()
 
   end
 
   end
 
end
 
end
 
</source>
 
</source>
Change a variable ''var'' at a constant rate (+/- 3 per second in this example).
+
== 같이 보기 ==
<source lang="lua">
 
var = 10  -- arbitrary starting value
 
rate = 3  -- change to change the rate at which the var is changed
 
function love.update(dt)
 
  if love.keyboard.isDown("down") then  -- reduce the value
 
      var = var - (dt * rate)
 
  end
 
  if love.keyboard.isDown("up") then  -- increase the value
 
      var = var + (dt * rate)
 
  end
 
end
 
</source>
 
== See Also ==
 
 
* [[parent::love (한국어)]]
 
* [[parent::love (한국어)]]
 
* [[World:update (한국어)]]
 
* [[World:update (한국어)]]

Latest revision as of 03:52, 31 December 2013

매 프레임마다 게임의 상태를 갱신할 때 쓰이는 콜백 함수입니다.

함수

형식

love.update( dt )

매개 변수

number (한국어) dt
마지막 love.update로부터 경과된 시간.

리턴값

없음.

예제

1초에 한 번씩 think가 호출됩니다.

dtotal = 0   -- 얼마나 시간이 경과했는지 기록
function love.update(dt)
   dtotal = dtotal + dt
   if dtotal >= 1 then
      dtotal = dtotal - 1
      npc.think()
   end
end

같이 보기


다른 언어