Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- homyak1.speed=1
- homyak1.rawWood=0 --сырые бревна в кармане хомяка
- homyak1.readyWood=0 --обработанные
- function sendHomyak(homyakObj)
- --Идем направо за бревном:
- homyakObj:playWalkAnimation()
- while homyakObj:getX() < brevno.x do
- homyakObj:setX(homyakObj:getX()+homyakObj.speed)
- Core.yield(true)
- end
- --Пришли к бревну, берем его:
- homyakObj:playGetAnimation()
- homyakObj.rawWood+=1
- reduceNum(brevno)--функция reduceNum должна быть такова: отнимаем от объекта brevno.num -1, если brevno.num==0, то убираем спрайт бревна
- for i=1,200 do
- Core.yield(true) --просто ждем 200 фреймов пока хомят берет бревно, это вместо таймера
- end
- --Идем налево к лестнице:
- homyakObj:playWalkAnimation(left)
- while homyakObj:getX() > ladder.x do
- homyakObj:setX(homyakObj:getX()-homyakObj.speed)
- Core.yield(true)
- end
- --Поднимаемся по лестнице:
- homyakObj:playUpAnimation()
- for i=1,200 do
- homyakObj:setY(homyakObj:getY()-homyakObj.speed)
- Core.yield(true)
- end
- --Идем направо к станку:
- homyakObj:playWalkAnimation()
- while homyakObj:getX() < stanok.x do
- homyakObj:setX(homyakObj:getX()+homyakObj.speed)
- Core.yield(true)
- end
- --Оставляем бревно:
- homyakObj:playOstAnimation()
- homyakObj.rawWood-=1
- for i=1,200 do
- Core.yield(true) --просто ждем 200 фреймов пока играет анимация оставления бревна
- end
- --Обходим станок: 50px влево, потом 100px вверх, потом 100px вправо:
- homyakObj:playWalkAnimation(left)
- for i=1,50 do
- homyakObj:setX(homyakObj:getX()-homyakObj.speed)
- Core.yield(true)
- end
- homyakObj:playUpAnimation()
- for i=1,100 do
- homyakObj:setY(homyakObj:getY()-homyakObj.speed)
- Core.yield(true)
- end
- homyakObj:playWalkAnimation()
- for i=1,100 do
- homyakObj:setX(homyakObj:getX()+homyakObj.speed)
- Core.yield(true)
- end
- --Работаем на станке:
- homyakObj:playWorkAnimation()
- for i=1,500 do
- Core.yield(true) --ждем 500 фреймов пока хомяк поработает
- end
- homyakObj.readyWood+=1 --по завершении добавляем хомяку обработанное бревно
- --относим готовое бревно обратно, берем новое сырое, и т. д.
- end
- Core.asyncCall(sendHomyak, homyak1) -- отправили первого хомяка
- Core.asyncCall(sendHomyak, homyak2) -- отправили второго
- --и т. д.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement