@@ -99,7 +99,12 @@ let posXTotalTimeText = 1330;
99
99
let posYTotalTimeText = 70 ;
100
100
let posXTotalLivesText = 1480 ;
101
101
let posYTotalLivesText = 70 ;
102
-
102
+ let audioIcon ;
103
+ let dimXAudioIcon = 70 ;
104
+ let dimYAudioIcon = 70 ;
105
+ let posXAudioIcon = 1500 ;
106
+ let posYAudioIcon = 150 ;
107
+ let audioOn = true ;
103
108
function preload ( ) {
104
109
105
110
background = loadImage ( 'background.png' ) ;
@@ -111,7 +116,8 @@ function preload(){
111
116
marioJump = loadImage ( 'mario_jump1.png' ) ;
112
117
coin = loadImage ( 'coin.png' ) ;
113
118
goomba = loadImage ( 'goomba.png' ) ;
114
-
119
+
120
+
115
121
marioFont = loadFont ( 'Super Plumber Brothers.ttf' ) ;
116
122
117
123
marioJumpSound = loadSound ( 'mario_jump_sound.mp3' ) ;
@@ -147,9 +153,32 @@ function setup(){
147
153
marioJump . resize ( dimXMarioJump * factorScale , dimYMarioJump * factorScale ) ;
148
154
coin . resize ( dimXCoin * factorScale , dimYCoin * factorScale ) ;
149
155
goomba . resize ( dimXGoomba * factorScale , dimYGoomba * factorScale ) ;
150
-
151
156
addIframe ( ) ;
157
+ addAudioIcon ( ) ;
158
+
159
+ }
160
+
161
+ function toggleAudio ( ) {
162
+ if ( audioOn ) {
163
+ audioIcon . remove ( ) ;
164
+ audioIcon = createImg ( 'noAudio.png' ) ;
165
+ } else {
166
+ audioIcon . remove ( ) ;
167
+ audioIcon = createImg ( 'Audio.png' ) ;
168
+ }
169
+ audioIcon . position ( posXAudioIcon * factorScale , posYAudioIcon * factorScale ) ;
170
+ audioIcon . attribute ( 'onclick' , 'toggleAudio()' ) ;
171
+ audioIcon . style ( 'width' , dimXAudioIcon * factorScale ) ;
172
+ audioIcon . style ( 'height' , dimYAudioIcon * factorScale ) ;
173
+ audioOn = ! audioOn ;
174
+ }
152
175
176
+ function addAudioIcon ( ) {
177
+ audioIcon = createImg ( 'audio.png' ) ;
178
+ audioIcon . position ( posXAudioIcon * factorScale , posYAudioIcon * factorScale ) ;
179
+ audioIcon . attribute ( 'onclick' , 'toggleAudio()' ) ;
180
+ audioIcon . style ( 'width' , dimXAudioIcon * factorScale ) ;
181
+ audioIcon . style ( 'height' , dimYAudioIcon * factorScale ) ;
153
182
}
154
183
155
184
function draw ( ) {
@@ -186,6 +215,7 @@ function draw(){
186
215
addScoreText ( textSizeScores , factorScale , marioFont , "TIME" , totalTime , posXTotalTimeText , posYTotalTimeText ) ;
187
216
addScoreText ( textSizeScores , factorScale , marioFont , "LIVES" , "7" , posXTotalLivesText , posYTotalLivesText ) ;
188
217
218
+
189
219
}
190
220
191
221
function addScoreText ( fontSize , factorScale , font , title , value , posX , posY ) {
@@ -237,7 +267,7 @@ function marioAnimation(){
237
267
238
268
if ( lastSecond !== second ( ) ) {
239
269
if ( lastSecond !== - 1 ) {
240
- marioJumpSound . play ( ) ;
270
+ if ( audioOn ) marioJumpSound . play ( ) ;
241
271
totalTime = totalTime + 1 ;
242
272
}
243
273
lastSecond = second ( ) ;
0 commit comments