반응형
Corona tip: Shuffle it!
랜덤하게 어떤 것을 뽑아내고 싶으세요? 그러면 아래처럼 Shuffle 함수를 만들어서 사용하세요.
local function shuffle(t)
local rand = math.random
assert(t, "shuffle() expected a table, got nil")
local iterations = #t local j
for i = iterations, 2, -1 do
j = rand(i)
t[i], t[j] = t[j], t[i]
end
end
numbers = {1,2,3,4,5,6,7,8,9,10,11,12} -- say up to 52 if your're doing a card game
shuffle(numbers)
간단하게 1에서 #numbers 까지의 테이블을 루프 돌리고 그 entry들의 배열을 랜덤하게 정렬하세요. 그 값들이 숫자가 아니라 문자라도 상관없습니다. 그리고 이미지라도 상관 없구요. 노래가 담긴 오디오 파일들일 수도 있겠죠. 그러면 많은 노래들을 shuffle 해서 play 시킬 수 있겠죠.
|
|
|
반응형
'Corona SDK > Corona SDK TIPs' 카테고리의 다른 글
수요일의 FAQs : 서브 폴더와 서브 파일에 접근하기 (0) | 2013.02.22 |
---|---|
Corona Tip from Facebook : 스토리보드 scene 을 떠날 때.... (0) | 2013.02.01 |
FAQ: 맥 시뮬레이터 업데이트 내용들 (0) | 2013.01.31 |
간단하게 디버그용 print 구문들 실행되지 않도록 하기 (0) | 2013.01.23 |
FAQ Wednesday : Custom Fonts 사용하기 (0) | 2013.01.18 |
Corona TIP : display.remove()와 object:removeSelf() 의 차이 (0) | 2013.01.10 |
수요일의 FAQ - Local Notification (Android) (0) | 2012.12.07 |
코로나로 MySQL 로부터 JSON Data 받아서 사용하기 (0) | 2012.11.23 |
원하는 애니메이션 효과 내기 -Library- (0) | 2012.11.14 |
Lua 의 퍼포먼스 향상을 위해 알아두어야 할 것 들 (0) | 2012.11.07 |