Advertisement
RuslanAstashenko

Untitled

Jul 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.43 KB | None | 0 0
  1. --  шаблон сцены composer
  2.  
  3. local composer = require( "composer" )
  4. local scene = composer.newScene()
  5. local X = display.contentWidth
  6. local Y = display.contentHeight
  7.  
  8. local POS = {}
  9. -- -----------------------------------------------------------------------------------
  10. -- Здесь код (за пределами функций событий композера) исполнится ОДИН раз
  11. local DGroup = display.newGroup()
  12. local IGroup = display.newGroup()
  13.  
  14. local BThree
  15.  
  16. local Karta1, Karta2, Karta3, Karta4, Karta5, Karta6, Karta7, Karta8, Karta9, Karta10, Karta11, Karta12, Karta13, Karta14, Karta14, Karta15, Karta16, Karta17, Karta18, Karta19, Karta20, Karta21, Karta22, Karta23, Karta24
  17. -- -----------------------------------------------------------------------------------
  18. local Image12B, Image12A, Image11B, Image11A, Image10B, Image10A, Image9B, Image9A, Image8B, Image8A, Image7B, Image7A, Image6B, Image6A, Image5B, Image5A, Image4B, Image4A, Image3B, Image3A, Image2B, Image2A, Image1B, Image1A
  19.  
  20.  
  21. local OBJ = {}
  22. local POS = {}
  23.  
  24. -- -----------------------------------------------------------------------------------
  25.  
  26. --Запускаем функцию
  27. local function UPF()
  28. for i = 1, 24 do
  29. N = math.random(1, 24)
  30. if(POS[N] ~= nil)then
  31. print(N)
  32. OBJ[i].x = POS[N].x
  33. OBJ[i].y = POS[N].y
  34. POS[N] = nil
  35. elseif(POS[N] == nil)then
  36.   i = i - 1
  37. end
  38.  
  39. end
  40. end
  41. -- -----------------------------------------------------------------------------------
  42. -- События сцены:
  43.  
  44.  
  45. function scene:create( event )
  46.     -- вызывается при создании сцены (пока не показывается на экране)
  47.  
  48.     local sceneGroup = self.view    -- группа для вставки всех объектов сцены
  49.     -- например вставить текст: sceneGroup:insert(myText)
  50.     Bthree = display.newImageRect( DGroup, "Image/background/THREEB.jpg", X, Y )
  51. Bthree.x = X/2
  52. Bthree.y = Y/2
  53.  
  54. Karta1 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  55. Karta1.x = X/9
  56. Karta1.y = Y/5
  57.  
  58. Karta2 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  59. Karta2.x = X/9
  60. Karta2.y = Y/2
  61.  
  62. Karta3 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  63. Karta3.x = X/9
  64. Karta3.y = Y - Y/5
  65.  
  66. Karta4 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  67. Karta4.x = X/9 +(X/9*1)
  68. Karta4.y = Y/5
  69.  
  70. Karta5 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  71. Karta5.x = X/9 +(X/9*1)
  72. Karta5.y = Y/2
  73.  
  74. Karta6 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  75. Karta6.x = X/9 +(X/9*1)
  76. Karta6.y = Y - Y/5
  77.  
  78. Karta7 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  79. Karta7.x = X/9 +(X/9*2)
  80. Karta7.y = Y/5
  81.  
  82. Karta8 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  83. Karta8.x = X/9 +(X/9*2)
  84. Karta8.y = Y/2
  85.  
  86. Karta9 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  87. Karta9.x = X/9 +(X/9*2)
  88. Karta9.y = Y - Y/5
  89.  
  90. Karta10 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  91. Karta10.x = X/9 +(X/9*3)
  92. Karta10.y = Y/5
  93.  
  94. Karta11 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  95. Karta11.x = X/9 +(X/9*3)
  96. Karta11.y = Y/2
  97.  
  98. Karta12 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  99. Karta12.x = X/9 +(X/9*3)
  100. Karta12.y = Y - Y/5
  101.  
  102. Karta13 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  103. Karta13.x = X/9 +(X/9*4)
  104. Karta13.y = Y/5
  105.  
  106. Karta14 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  107. Karta14.x = X/9 +(X/9*4)
  108. Karta14.y = Y/2
  109.  
  110. Karta15 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  111. Karta15.x = X/9 +(X/9*4)
  112. Karta15.y = Y - Y/5
  113.  
  114. Karta16 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  115. Karta16.x = X/9 +(X/9*5)
  116. Karta16.y = Y/5
  117.  
  118. Karta17 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  119. Karta17.x = X/9 +(X/9*5)
  120. Karta17.y = Y/2
  121.  
  122. Karta18 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  123. Karta18.x = X/9 +(X/9*5)
  124. Karta18.y = Y - Y/5
  125.  
  126. Karta19 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  127. Karta19.x = X/9 +(X/9*6)
  128. Karta19.y = Y/5
  129.  
  130. Karta20 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  131. Karta20.x = X/9 +(X/9*6)
  132. Karta20.y = Y/2
  133.  
  134. Karta21 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  135. Karta21.x = X/9 +(X/9*6)
  136. Karta21.y = Y - Y/5
  137.  
  138. Karta22 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  139. Karta22.x = X/9 +(X/9*7)
  140. Karta22.y = Y/5
  141.  
  142. Karta23 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  143. Karta23.x = X/9 +(X/9*7)
  144. Karta23.y = Y/2
  145.  
  146. Karta24 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
  147. Karta24.x = X/9 +(X/9*7)
  148. Karta24.y = Y - Y/5
  149.  
  150.  
  151.  
  152.  
  153. Image1A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  154.  
  155.  
  156. Image1B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  157.  
  158.  
  159. Image2A = display.newImageRect( IGroup, "Image/THREE/Image2.png", X/11, Y/5 )
  160.  
  161.  
  162. Image2B = display.newImageRect( IGroup, "Image/THREE/Image2.png", X/11, Y/5 )
  163.  
  164.  
  165. Image3A = display.newImageRect( IGroup, "Image/THREE/Image3.png", X/11, Y/5 )
  166.  
  167.  
  168. Image3B = display.newImageRect( IGroup, "Image/THREE/Image3.png", X/11, Y/5 )
  169.  
  170.  
  171. Image4A = display.newImageRect( IGroup, "Image/THREE/Image4.png", X/11, Y/5 )
  172.  
  173.  
  174. Image4B = display.newImageRect( IGroup, "Image/THREE/Image4.png", X/11, Y/5 )
  175.  
  176.  
  177. Image5A = display.newImageRect( IGroup, "Image/THREE/Image5.png", X/11, Y/5 )
  178.  
  179.  
  180. Image5B = display.newImageRect( IGroup, "Image/THREE/Image5.png", X/11, Y/5 )
  181.  
  182.  
  183. Image6A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  184.  
  185.  
  186. Image6B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  187.  
  188.  
  189. Image7A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  190.  
  191.  
  192. Image7B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  193.  
  194.  
  195. Image8A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  196.  
  197.  
  198. Image8B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  199.  
  200.  
  201. Image9A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  202.  
  203.  
  204. Image9B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  205.  
  206.  
  207. Image10A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  208.  
  209.  
  210. Image10B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  211.  
  212.  
  213. Image11A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  214.  
  215.  
  216. Image11B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  217.  
  218.  
  219. Image12A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  220.  
  221.  
  222. Image12B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
  223.  
  224.  
  225. sceneGroup:insert(DGroup)
  226. sceneGroup:insert(IGroup)
  227.  
  228.   POS = {Karta1, Karta2, Karta3, Karta4, Karta5, Karta6, Karta7, Karta8, Karta9, Karta10, Karta11, Karta12, Karta13, Karta14, Karta14, Karta15, Karta16, Karta17, Karta18, Karta19, Karta20, Karta21, Karta22, Karta23, Karta24}
  229.   OBJ = {Image12B, Image12A, Image11B, Image11A, Image10B, Image10A, Image9B, Image9A, Image8B, Image8A, Image7B, Image7A, Image6B, Image6A, Image5B, Image5A, Image4B, Image4A, Image3B, Image3A, Image2B, Image2A, Image1B, Image1A}
  230.  
  231. Runtime:addEventListener("enterFrame", UPF)
  232.  
  233. end
  234.  
  235. function scene:show( event )
  236.     -- вызывается при показе на экране и имеет ДВЕ фазы
  237.     local sceneGroup = self.view    -- группа для вставки всех объектов сцены
  238.     local phase = event.phase
  239.  
  240.     if ( phase == "will" ) then
  241.         -- здесь можно вставлять код для исполнения непосредственно ПЕРЕД появлением на сцене
  242.     elseif ( phase == "did" ) then
  243.         -- здесь можно вставлять код для исполнения ПОСЛЕ появления на сцене
  244.  
  245.         -- удаляем предыдущую сцену
  246.         local prevScene = composer.getSceneName( "previous" )
  247.         if prevScene ~=nil then
  248.             composer.removeScene( prevScene )
  249.         end
  250.     end
  251. end
  252.  
  253. function scene:hide( event )
  254.     -- вызывается при скрытии с экрана и имеет ДВЕ фазы
  255.     local sceneGroup = self.view    -- группа содержащая все объекты сцены
  256.     local phase = event.phase
  257.  
  258.     if ( phase == "will" ) then
  259.         -- вызывается при подготовке к скрытию с экрана (но пока еще на экране)
  260.     elseif ( phase == "did" ) then
  261.         -- вызывается когда сцена полностью скрылась с экрана
  262.     end
  263. end
  264.  
  265.  
  266. function scene:destroy( event )
  267.     -- вызывается при удалении сцены
  268.     local sceneGroup = self.view    -- группа содержащая все объекты сцены
  269.     print( "***** destroyed scene*****" )
  270. end
  271.  
  272.  
  273. -- -----------------------------------------------------------------------------------
  274. -- здесь подписываемся на события сцены
  275. scene:addEventListener( "create", scene )
  276. scene:addEventListener( "show", scene )
  277. scene:addEventListener( "hide", scene )
  278. scene:addEventListener( "destroy", scene )
  279. -- -----------------------------------------------------------------------------------
  280.  
  281. return scene
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement