Advertisement
kamil86

Перетаскивание прямоугольника только по экрану устройства

Jan 27th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. -- Corona SDK touch listener для прямоугольника
  2.  
  3. -- Узнаем ширину и высоту экрана
  4. _W = display.contentWidth
  5. _H = display.contentHeight
  6.  
  7. -- Создаем прямоугольник
  8. local rect1_x = 180
  9. local rect1_y = 80
  10. local rect1 = display.newRect(_W/2, _H/2, rect1_x, rect1_y)
  11. -- Устанавливаем для rect1 зеленый цвет
  12. rect1:setFillColor(0, 255, 0)
  13.  
  14. -- Функция eventphase
  15. function eventphase (event)
  16.         rect1.x = event.x
  17.         rect1.y = event.y
  18.         -- Проверяем, чтобы прямоугольник не выходил за экран
  19.         -- Справа экрана
  20.         if rect1.x > _W-rect1_x/2 then
  21.             rect1.x = _W-rect1_x/2
  22.         end
  23.         -- Слева экрана
  24.         if rect1.x < rect1_x/2 then
  25.             rect1.x = rect1_x/2
  26.         end
  27.         -- Снизу экрана
  28.         if rect1.y > _H-rect1_y/2 then
  29.             rect1.y = _H-rect1_y/2
  30.         end
  31.         -- Сверху экрана
  32.         if rect1.y < rect1_y/2 then
  33.             rect1.y = rect1_y/2
  34.         end
  35. end
  36.  
  37. rect1:addEventListener("touch", eventphase)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement