-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgameOver.lua
116 lines (86 loc) · 3.43 KB
/
gameOver.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
local composer = require( "composer" )
local scene = composer.newScene()
local centerX, centerY = display.contentCenterX, display.contentCenterY
local physics = require("physics")
physics.start( )
physics.setGravity( 0, 2 )
--physics.setDrawMode( "hybrid" )
---------------------------------------------------------------------------------
-- All code outside of the listener functions will only be executed ONCE
-- unless "composer.removeScene()" is called.
---------------------------------------------------------------------------------
-- local forward references should go here
---------------------------------------------------------------------------------
-- Change to menu scene --
function gotoMenu(event)
display.setDefault( "background", 0, 0, 0 )
composer.setVariable( "selectedTime", selectedTime)
local goToSceneOptions = {
effect = "fade",
time = 300
}
composer.gotoScene( "title", goToSceneOptions)
end
-- "scene:create()"
function scene:create( event )
local sceneGroup = self.view
-- Initialize the scene here.
-- Example: add display objects to "sceneGroup", add touch listeners, etc.
end
-- "scene:show()"
function scene:show( event )
local sceneGroup = self.view
local phase = event.phase
if ( phase == "will" ) then
print("phase show", phase)
-- Called when the scene is still off screen (but is about to come on screen).
elseif ( phase == "did" ) then
local w,h = display.contentWidth, display.contentHeight
local buttomBar = display.newRect( centerX, 900, w, 20 )
hangedMan = display.newImage(sceneGroup,"assets/hanged.jpg", centerX, centerY)
menuButton = display.newImage (sceneGroup,"assets/menu.png",174,172);
menuButton.x = centerX
menuButton.y = centerY + 100
menuButton.xScale = 0.40
menuButton.yScale = 0.40
menuButton:addEventListener( "tap", gotoMenu )
gameOver = display.newImage(sceneGroup,"assets/gameOver.png", centerX, 0)
physics.addBody( gameOver, "dynamic",{ density=1, friction=0.3, bounce=0.95} )
physics.addBody( buttomBar, "static" )
hangedMan.xScale = 2
hangedMan.yScale = 2
gameOver.xScale = 0.5
gameOver.yScale = 0.5
-- Called when the scene is now on screen.
-- Insert code here to make the scene come alive.
-- Example: start timers, begin animation, play audio, etc.
end
end
-- "scene:hide()"
function scene:hide( event )
local sceneGroup = self.view
local phase = event.phase
if ( phase == "will" ) then
print("phase hide", phase)
-- Called when the scene is on screen (but is about to go off screen).
-- Insert code here to "pause" the scene.
-- Example: stop timers, stop animation, stop audio, etc.
elseif ( phase == "did" ) then
-- Called immediately after scene goes off screen.
end
end
-- "scene:destroy()"
function scene:destroy( event )
local sceneGroup = self.view
-- Called prior to the removal of scene's view ("sceneGroup").
-- Insert code here to clean up the scene.
-- Example: remove display objects, save state, etc.
end
---------------------------------------------------------------------------------
-- Listener setup
scene:addEventListener( "create", scene )
scene:addEventListener( "show", scene )
scene:addEventListener( "hide", scene )
scene:addEventListener( "destroy", scene )
---------------------------------------------------------------------------------
return scene