Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- шаблон сцены composer
- local composer = require( "composer" )
- local scene = composer.newScene()
- local X = display.contentWidth
- local Y = display.contentHeight
- local POS = {}
- -- -----------------------------------------------------------------------------------
- -- Здесь код (за пределами функций событий композера) исполнится ОДИН раз
- local DGroup = display.newGroup()
- local IGroup = display.newGroup()
- local BThree
- 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
- -- -----------------------------------------------------------------------------------
- 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
- local OBJ = {}
- local POS = {}
- -- -----------------------------------------------------------------------------------
- --Запускаем функцию
- local function UPF()
- for i = 1, 24 do
- N = math.random(1, 24)
- if(POS[N] ~= nil)then
- print(N)
- OBJ[i].x = POS[N].x
- OBJ[i].y = POS[N].y
- POS[N] = nil
- elseif(POS[N] == nil)then
- i = i - 1
- end
- end
- end
- -- -----------------------------------------------------------------------------------
- -- События сцены:
- function scene:create( event )
- -- вызывается при создании сцены (пока не показывается на экране)
- local sceneGroup = self.view -- группа для вставки всех объектов сцены
- -- например вставить текст: sceneGroup:insert(myText)
- Bthree = display.newImageRect( DGroup, "Image/background/THREEB.jpg", X, Y )
- Bthree.x = X/2
- Bthree.y = Y/2
- Karta1 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta1.x = X/9
- Karta1.y = Y/5
- Karta2 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta2.x = X/9
- Karta2.y = Y/2
- Karta3 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta3.x = X/9
- Karta3.y = Y - Y/5
- Karta4 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta4.x = X/9 +(X/9*1)
- Karta4.y = Y/5
- Karta5 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta5.x = X/9 +(X/9*1)
- Karta5.y = Y/2
- Karta6 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta6.x = X/9 +(X/9*1)
- Karta6.y = Y - Y/5
- Karta7 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta7.x = X/9 +(X/9*2)
- Karta7.y = Y/5
- Karta8 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta8.x = X/9 +(X/9*2)
- Karta8.y = Y/2
- Karta9 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta9.x = X/9 +(X/9*2)
- Karta9.y = Y - Y/5
- Karta10 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta10.x = X/9 +(X/9*3)
- Karta10.y = Y/5
- Karta11 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta11.x = X/9 +(X/9*3)
- Karta11.y = Y/2
- Karta12 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta12.x = X/9 +(X/9*3)
- Karta12.y = Y - Y/5
- Karta13 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta13.x = X/9 +(X/9*4)
- Karta13.y = Y/5
- Karta14 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta14.x = X/9 +(X/9*4)
- Karta14.y = Y/2
- Karta15 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta15.x = X/9 +(X/9*4)
- Karta15.y = Y - Y/5
- Karta16 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta16.x = X/9 +(X/9*5)
- Karta16.y = Y/5
- Karta17 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta17.x = X/9 +(X/9*5)
- Karta17.y = Y/2
- Karta18 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta18.x = X/9 +(X/9*5)
- Karta18.y = Y - Y/5
- Karta19 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta19.x = X/9 +(X/9*6)
- Karta19.y = Y/5
- Karta20 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta20.x = X/9 +(X/9*6)
- Karta20.y = Y/2
- Karta21 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta21.x = X/9 +(X/9*6)
- Karta21.y = Y - Y/5
- Karta22 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta22.x = X/9 +(X/9*7)
- Karta22.y = Y/5
- Karta23 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta23.x = X/9 +(X/9*7)
- Karta23.y = Y/2
- Karta24 = display.newImageRect( DGroup, "Image/THREE/Karta.png", X/11, Y/5 )
- Karta24.x = X/9 +(X/9*7)
- Karta24.y = Y - Y/5
- Image1A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image1B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image2A = display.newImageRect( IGroup, "Image/THREE/Image2.png", X/11, Y/5 )
- Image2B = display.newImageRect( IGroup, "Image/THREE/Image2.png", X/11, Y/5 )
- Image3A = display.newImageRect( IGroup, "Image/THREE/Image3.png", X/11, Y/5 )
- Image3B = display.newImageRect( IGroup, "Image/THREE/Image3.png", X/11, Y/5 )
- Image4A = display.newImageRect( IGroup, "Image/THREE/Image4.png", X/11, Y/5 )
- Image4B = display.newImageRect( IGroup, "Image/THREE/Image4.png", X/11, Y/5 )
- Image5A = display.newImageRect( IGroup, "Image/THREE/Image5.png", X/11, Y/5 )
- Image5B = display.newImageRect( IGroup, "Image/THREE/Image5.png", X/11, Y/5 )
- Image6A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image6B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image7A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image7B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image8A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image8B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image9A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image9B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image10A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image10B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image11A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image11B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image12A = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- Image12B = display.newImageRect( IGroup, "Image/THREE/Image.png", X/11, Y/5 )
- sceneGroup:insert(DGroup)
- sceneGroup:insert(IGroup)
- 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}
- 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}
- Runtime:addEventListener("enterFrame", UPF)
- end
- function scene:show( event )
- -- вызывается при показе на экране и имеет ДВЕ фазы
- local sceneGroup = self.view -- группа для вставки всех объектов сцены
- local phase = event.phase
- if ( phase == "will" ) then
- -- здесь можно вставлять код для исполнения непосредственно ПЕРЕД появлением на сцене
- elseif ( phase == "did" ) then
- -- здесь можно вставлять код для исполнения ПОСЛЕ появления на сцене
- -- удаляем предыдущую сцену
- local prevScene = composer.getSceneName( "previous" )
- if prevScene ~=nil then
- composer.removeScene( prevScene )
- end
- end
- end
- function scene:hide( event )
- -- вызывается при скрытии с экрана и имеет ДВЕ фазы
- local sceneGroup = self.view -- группа содержащая все объекты сцены
- local phase = event.phase
- if ( phase == "will" ) then
- -- вызывается при подготовке к скрытию с экрана (но пока еще на экране)
- elseif ( phase == "did" ) then
- -- вызывается когда сцена полностью скрылась с экрана
- end
- end
- function scene:destroy( event )
- -- вызывается при удалении сцены
- local sceneGroup = self.view -- группа содержащая все объекты сцены
- print( "***** destroyed scene*****" )
- end
- -- -----------------------------------------------------------------------------------
- -- здесь подписываемся на события сцены
- scene:addEventListener( "create", scene )
- scene:addEventListener( "show", scene )
- scene:addEventListener( "hide", scene )
- scene:addEventListener( "destroy", scene )
- -- -----------------------------------------------------------------------------------
- return scene
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement