|
|
(같은 사용자의 중간 판 3개는 보이지 않습니다) |
31번째 줄: |
31번째 줄: |
| | | |
| ==예제== | | ==예제== |
− | ===똥피하기 예제===
| + | * [[PiniApi:EscapeShitExample|똥피하기 예제]] |
− | <lnx>
| |
− | | |
− | local function m(XVM)
| |
− | | |
− | local playerNode = pini.Sprite("player","boy.png",nil)
| |
− | pini:AttachDisplay(playerNode)
| |
− | playerNode:setAnchorPoint(0.5,0.5)
| |
− | playerNode:setScale(1.0,1.0)
| |
− | playerNode:setPosition(300,575)
| |
− | | |
− | pini:scene():registKeyboard("escapeTouch",function(press,keyCode,arg,x,y)
| |
− | if keyCode == 1000 and press == 1 then
| |
− | playerNode:StopAction()
| |
− | local xPos,yPos
| |
− | xPos,yPos = playerNode.node:getPositionX()
| |
− | local moveTime = math.abs(x-xPos) / 300
| |
− | playerNode:runAction(cc.MoveTo:create(moveTime,cc.p(x,25)))
| |
− | end
| |
− | end)
| |
− | | |
− | local shitCounter = 1
| |
− | | |
− | pini.Timer("genShit",0.1,function(t,dt)
| |
− | | |
− | local shitNode = pini.Sprite("shit"..tostring(shitCounter),"shit.png",nil)
| |
− | shitCounter = shitCounter + 1
| |
− | pini:AttachDisplay(shitNode)
| |
− | shitNode:setAnchorPoint(0.5,0.5)
| |
− | shitNode:setScale(1.0,1.0)
| |
− | shitNode:setPosition(math.random(0,800),25)
| |
− | | |
− | shitNode:runAction(cc.EaseIn:create(cc.MoveBy:create(3,cc.p(0,-600)),3.0))
| |
− | | |
− | pini.Timer(pini:GetUUID(),4,function(t,dt)
| |
− | shitNode:removeSelf()
| |
− | end,false,nil,nil):run()
| |
− | | |
− | end,true,nil,nil):run()
| |
− | end
| |
− | return m
| |
− | </lnx>
| |
− | | |
− | | |
− | ===사용 코드===
| |
− | <lnx>
| |
− | [스크립트 실행="아니오" 파일명="EscapeShit.lua" ]
| |
− | </lnx>
| |
− | ※ 이 예제는 매크로 등록 및 사용이 아닌, 스크립트를 불러오자마자 작동하는 예제이므로, lua 와 짝이 되는 lnx 파일은 없습니다.
| |
− | | |
− | ===결과===
| |
− | | |
− | http://i.imgur.com/cfcCYCI.gif
| |