local dx=director.displayWidth local dy=director.displayHeight
local skalex = dx/1280 local skaley = dy/768
local scene1 = director:createScene() -- local fon = director:createSprite( { x=0, y=0, -- source="fon.jpg", -- xScale=skalex, yScale=skaley -- , 1280x768 } ) -- local player4 = director:createSprite( { x=dx/2-360*skalex, y=dy/2, xAnchor=0.5, yAnchor=0.5, -- , ; 1 - ; 0 - source="but/player4.png", xScale=skalex, yScale=skaley } ) local player5 = director:createSprite( { x=dx/2-240*skalex, y=dy/2, xAnchor=0.5, yAnchor=0.5, source="but/player5.png", xScale=skalex, yScale=skaley } ) local player6 = director:createSprite( { x=dx/2-120*skalex, y=dy/2, xAnchor=0.5, yAnchor=0.5, source="but/player6.png", xScale=skalex, yScale=skaley } ) local player7 = director:createSprite( { x=dx/2, y=dy/2, xAnchor=0.5, yAnchor=0.5, source="but/player7.png", xScale=skalex, yScale=skaley } ) local player8 = director:createSprite( { x=dx/2+120*skalex, y=dy/2, xAnchor=0.5, yAnchor=0.5, source="but/player8.png", xScale=skalex, yScale=skaley } ) local player9 = director:createSprite( { x=dx/2+240*skalex, y=dy/2, xAnchor=0.5, yAnchor=0.5, source="but/player9.png", xScale=skalex, yScale=skaley } ) local player10 = director:createSprite( { x=dx/2+360*skalex, y=dy/2, xAnchor=0.5, yAnchor=0.5, source="but/player10.png", xScale=skalex, yScale=skaley } )
local scene2 = director:createScene() local fon = director:createSprite( { x=0, y=0, source="fon.jpg", xScale=skalex, yScale=skaley } ) -- local menu = director:createSprite( { x=dx, y=dy, xAnchor=1, yAnchor=1, source="menu.png", xScale=skalex, yScale=skaley } ) -- "" local buty = director:createSprite( { x=dx/2, y=20, xAnchor=0.5, yAnchor=0, source="raskrutit.png", xScale=skalex, yScale=skaley } ) local neLez = nil -- local but = function() neLez = 2 tween:to(buty, { alpha=1, time=0.5, onComplete = kruti} ) -- 0.5 "" (kruti). end local win_p = "WIN" -- , local fonz = function(event) audio:stopStream() -- r = math.random(1,42) -- 1 42 s = "zadanie/"..r..".png" -- 42 , -- local zadanie = director:createSprite( { x=dx/2, y=dy/2, -- xAnchor=0.5, yAnchor=0.5, source=s, xScale=skalex, yScale=skaley } ) -- "" local sdelano = director:createSprite( { x=dx/2, y=dy/2-180*skaley, xAnchor=0.5, yAnchor=0.5, source="sdelano.png", xScale=skalex, yScale=skaley } ) -- , local label = director:createLabel( { x=dx/2-90, y=dy/2+120, xAnchor=0.5, yAnchor=0.5, font="fonts/ComicSans24.fnt", -- , .fnt color={99, 61, 2}, -- xScale=3, yScale=3, -- 3 text="Player "..win_p } ) local touchz = function(event) if event.phase == "began" then -- - began; ended - ; moved - ; tween:to(label, { alpha=0, time=0.5} ) -- tween:to(zadanie, { alpha=0, time=0.5} ) -- tween:to(sdelano, { alpha=0, time=0.5, onComplete = but} ) -- "" but, "" end end sdelano:addEventListener("touch", touchz) -- ("touch") "" touchz end local kruti = function(event) if event.phase == "ended" then -- if neLez == nil or neLez == 2 then local payer = math.random(1,360) -- , , 1 360 win_p = math.ceil(payer/(360/players)) -- , , -- , local butyl = director:createSprite( { x=dx/2, y=dy/2, xAnchor=0.5, yAnchor=0.5, source=play_but, xScale=skalex, yScale=skaley } ) audio:playStreamWithLoop("mus.mp3", false) -- .mp3 , , false - tween:to(buty, { alpha=0, time=0.5} ) -- "" tween:to(butyl, { rotation=payer+5400, easing=ease.expOut, easingValue=2, time=12} ) -- rotation - , , 15 (5400 ), easing=ease.expOut - 12 tween:to(butyl, { alpha=0.1, delay=14, time=1, onComplete = fonz } ) -- delay - 14 , 0.1 fonz, neLez = 1 end end end
local touch4 = function(event) -- 4- players = 4 -- , play_but = "but/4player.png" -- , if event.phase == "began" then -- director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) -- 2 end end local touch5 = function(event) players = 5 play_but = "but/5player.png" if event.phase == "began" then director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) end end local touch6 = function(event) players = 6 play_but = "but/6player.png" if event.phase == "began" then director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) end end local touch7 = function(event) players = 7 play_but = "but/7player.png" if event.phase == "began" then director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) end end local touch8 = function(event) players = 8 play_but = "but/8player.png" if event.phase == "began" then director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) end end local touch9 = function(event) players = 9 play_but = "but/9player.png" if event.phase == "began" then director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) end end local touch10 = function(event) players = 10 play_but = "but/10player.png" if event.phase == "began" then director:moveToScene(scene2, {transitionType="crossFade", transitionTime=0.5}) end end local menu_back = function(event) -- if event.phase == "began" then audio:stopStream() director:moveToScene(scene1, {transitionType="crossFade", transitionTime=0.5}) -- end end player4:addEventListener("touch", touch4) -- 4 player5:addEventListener("touch", touch5) -- 5 player6:addEventListener("touch", touch6) -- 6 player7:addEventListener("touch", touch7) -- 7 player8:addEventListener("touch", touch8) -- 8 player9:addEventListener("touch", touch9) -- 9 player10:addEventListener("touch", touch10) -- 10 buty:addEventListener("touch", kruti) -- "" menu:addEventListener("touch", menu_back) -- "" director:moveToScene(scene1) -- , , , , .
Source: https://habr.com/ru/post/172249/
All Articles