Skip to content

Commit a3a2a36

Browse files
committed
Init all
1 parent 5221bce commit a3a2a36

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+130
-87
lines changed

assets/imgs/0.png

-205 Bytes

assets/imgs/1.png

-152 Bytes

assets/imgs/2.png

-166 Bytes

assets/imgs/3.png

-201 Bytes

assets/imgs/4.png

-143 Bytes

assets/imgs/5.png

-155 Bytes

assets/imgs/6.png

-280 Bytes

assets/imgs/7.png

-172 Bytes

assets/imgs/8.png

-123 Bytes

assets/imgs/9.png

-289 Bytes

assets/imgs/activeBox.png

-633 Bytes

assets/imgs/background0.png

11 KB

assets/imgs/background1.png

22.6 KB

assets/imgs/carrot.png

-885 Bytes

assets/imgs/carrotPowerup.png

152 Bytes

assets/imgs/cloud0.png

1.19 KB

assets/imgs/cloud1.png

1.22 KB

assets/imgs/cloud2.png

1.31 KB

assets/imgs/coin0.png

-3 Bytes

assets/imgs/coin1.png

88 Bytes

assets/imgs/coin2.png

160 Bytes

assets/imgs/coin3.png

50 Bytes

assets/imgs/coinStat.png

-72 Bytes

assets/imgs/door.png

1.35 KB

assets/imgs/flagDown.png

52 Bytes

assets/imgs/flagMove0.png

-568 Bytes

assets/imgs/flagMove1.png

-458 Bytes

assets/imgs/grassBlock.png

-2.61 KB

assets/imgs/house.png

-4.64 KB

assets/imgs/inactiveBox.png

-650 Bytes

assets/imgs/laser.png

-966 Bytes

assets/imgs/laserShooter.png

-959 Bytes

assets/imgs/mushroom.png

-189 Bytes

assets/imgs/mushroomPowerup.png

-1.22 KB

assets/imgs/player.png

-598 Bytes

assets/imgs/playerWalk0.png

462 Bytes

assets/imgs/playerWalk1.png

450 Bytes

assets/imgs/playerWalk2.png

-397 Bytes

assets/imgs/snail0.png

-2.13 KB

assets/imgs/snail1.png

-2.16 KB

assets/imgs/snailShell.png

-1.55 KB

assets/imgs/speedBlock.png

-2 KB

assets/imgs/spider0.png

-72 Bytes

assets/imgs/spider1.png

-423 Bytes

assets/imgs/spikeBall0.png

-335 Bytes

assets/imgs/spikeBall1.png

-422 Bytes

assets/imgs/spring0.png

-431 Bytes

assets/imgs/spring1.png

-405 Bytes

assets/imgs/stoneBlock.png

-1.03 KB

assets/imgs/sword.png

-991 Bytes

assets/sfx/breakPlatform.mp3

-12.4 KB
Binary file not shown.

assets/sfx/die.mp3

1.36 KB
Binary file not shown.

assets/sfx/powerup.mp3

-19.2 KB
Binary file not shown.

assets/sfx/powerup.wav

105 KB
Binary file not shown.

assets/sfx/powerup2.wav

105 KB
Binary file not shown.

script.js

+55-15
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,9 @@ function preload() {
141141
// Box
142142
this.load.audio("box", "assets/sfx/box.mp3");
143143

144-
// CarrotPowerup
145-
this.load.audio("powerup", "assets/sfx/powerup.mp3");
144+
// Powerups
145+
this.load.audio("powerup", "assets/sfx/powerup.wav");
146+
this.load.audio("powerup2", "assets/sfx/powerup2.wav");
146147

147148
// Die
148149
this.load.audio("die", "assets/sfx/die.mp3");
@@ -173,6 +174,7 @@ function create() {
173174
sfx.explosion = this.sound.add("explosion");
174175
sfx.box = this.sound.add("box");
175176
sfx.powerup = this.sound.add("powerup");
177+
sfx.powerup2 = this.sound.add("powerup2");
176178
sfx.die = this.sound.add("die");
177179
sfx.checkpoint = this.sound.add("checkpoint");
178180
sfx.shield = this.sound.add("shield");
@@ -206,7 +208,6 @@ function create() {
206208

207209
// Player
208210
game.player = this.physics.add.sprite(200, 1100, "player").setScale(0.8);
209-
210211
this.physics.add.collider(game.player, game.house);
211212

212213
// Camera
@@ -234,6 +235,12 @@ function create() {
234235

235236
// Collider, Player, Block
236237
this.physics.add.collider(game.player, game.blocks, function(player, block) {
238+
if (player.body.touching.right && block.body.touching.left) {
239+
player.x -= 2;
240+
}
241+
if (player.body.touching.left && block.body.touching.right) {
242+
player.x += 2;
243+
}
237244
if (player.body.touching.down && block.body.touching.up && block.texture.key === "speedBlock") {
238245
if (!block.touched) {
239246
block.destroyTimer = 7;
@@ -310,7 +317,13 @@ function create() {
310317
if (player.body.touching.up && box.body.touching.down) {
311318
if (box.active) {
312319
// SFX
313-
sfx.box.play();
320+
if (box.entity === "carrotPowerup" || box.entity === "mushroomPowerup" || box.entity === "swordPowerup") {
321+
sfx.powerup2.play({
322+
volume: 4
323+
});
324+
} else {
325+
sfx.box.play();
326+
}
314327

315328
// Box
316329
box.setTexture("inactiveBox");
@@ -459,7 +472,9 @@ function create() {
459472

460473
// Collider Spikes, Player
461474
this.physics.add.overlap(game.player, game.spikes, (player, spike) => {
462-
sfx.die.play();
475+
sfx.die.play({
476+
volume: 2.5
477+
});
463478
this.cameras.main.shake(240, 0.05, false);
464479
player.x = game.checkpoint[0];
465480
player.y = game.checkpoint[1] - 10;
@@ -544,7 +559,9 @@ function create() {
544559
player.setVelocityY(-500);
545560
} else {
546561
// Die
547-
sfx.die.play();
562+
sfx.die.play({
563+
volume: 2.5
564+
});
548565
this.cameras.main.shake(240, 0.05, false);
549566
player.x = game.checkpoint[0];
550567
player.y = game.checkpoint[1] - 10;
@@ -594,7 +611,9 @@ function create() {
594611

595612
// Collider Springs, Player
596613
this.physics.add.overlap(game.player, game.springs, (player, spring) => {
597-
sfx.die.play();
614+
sfx.die.play({
615+
volume: 2.5
616+
});
598617
this.cameras.main.shake(240, 0.05, false);
599618
player.x = game.checkpoint[0];
600619
player.y = game.checkpoint[1];
@@ -695,7 +714,9 @@ function create() {
695714
spider.destroy();
696715
} else {
697716
// Die
698-
sfx.die.play();
717+
sfx.die.play({
718+
volume: 2.5
719+
});
699720
this.cameras.main.shake(240, 0.05, false);
700721
player.x = game.checkpoint[0];
701722
player.y = game.checkpoint[1] - 10;
@@ -711,7 +732,9 @@ function create() {
711732
// Collider Player, CarrotPowerup
712733
this.physics.add.overlap(game.player, game.carrotPowerup, function(player, powerup) {
713734
// SFX
714-
sfx.powerup.play();
735+
sfx.powerup.play({
736+
volume: 4
737+
});
715738

716739
// Enable
717740
game.carrot = true;
@@ -729,7 +752,9 @@ function create() {
729752
// Collider Player, SwordPowerup
730753
this.physics.add.overlap(game.player, game.swordPowerup, function(player, powerup) {
731754
// SFX
732-
sfx.powerup.play();
755+
sfx.powerup.play({
756+
volume: 4
757+
});
733758

734759
// Enable
735760
game.sword = true;
@@ -747,7 +772,9 @@ function create() {
747772
// Collider Player, MushroomPowerup
748773
this.physics.add.overlap(game.player, game.mushroomPowerup, function(player, powerup) {
749774
// SFX
750-
sfx.powerup.play();
775+
sfx.powerup.play({
776+
volume: 4
777+
});
751778

752779
// Enable
753780
game.bounceMagic = true;
@@ -778,7 +805,9 @@ function create() {
778805
// Collider LaserBlasts, Player
779806
this.physics.add.collider(game.laserBlasts, game.player, (player, blast) => {
780807
// Die
781-
sfx.die.play();
808+
sfx.die.play({
809+
volume: 2.5
810+
});
782811
this.cameras.main.shake(240, 0.05, false);
783812
player.x = game.checkpoint[0];
784813
player.y = game.checkpoint[1] - 10;
@@ -1048,8 +1077,17 @@ function update() {
10481077
game.jumpHeight = 700;
10491078
}
10501079

1080+
// Key function
1081+
const keyPress = (key) => {
1082+
if (Phaser.Input.Keyboard.JustDown(this.input.keyboard.addKey(key))) {
1083+
return true;
1084+
} else {
1085+
return false;
1086+
}
1087+
}
1088+
10511089
// Shoot
1052-
if (Phaser.Input.Keyboard.JustDown(this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.C)) && game.carrot) {
1090+
if ((keyPress(Phaser.Input.Keyboard.KeyCodes.SPACE) || keyPress(Phaser.Input.Keyboard.KeyCodes.C)) && game.carrot) {
10531091
// SFX
10541092
sfx.carrot.play();
10551093

@@ -1059,7 +1097,8 @@ function update() {
10591097
} else {
10601098
game.carrots.create(game.player.x, game.player.y, "carrot").setVelocityY(-400).setVelocityX(-500).setScale(0.5);
10611099
}
1062-
} else if (Phaser.Input.Keyboard.JustDown(this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.X)) && game.sword) {
1100+
this.children.bringToTop(game.player);
1101+
} else if ((keyPress(Phaser.Input.Keyboard.KeyCodes.DOWN) || keyPress(Phaser.Input.Keyboard.KeyCodes.X)) && game.sword) {
10631102
// SFX
10641103
sfx.sword.play();
10651104

@@ -1069,6 +1108,7 @@ function update() {
10691108
} else {
10701109
game.swords.create(game.player.x, game.player.y, "sword").setVelocityY(-400).setVelocityX(-600).setScale(0.7);
10711110
}
1111+
this.children.bringToTop(game.player);
10721112
}
10731113

10741114
// Respawn
@@ -1287,7 +1327,7 @@ const config = {
12871327
width: 1300,
12881328
height: 643,
12891329

1290-
// Color
1330+
// Color of sky
12911331
backgroundColor: 0xcfeffc,
12921332

12931333
// Physics

world.js

+75-72
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,8 @@ const world = {
274274
[2060, 122, "grassBlock"],
275275

276276
// Platform
277+
[2600, 762, "speedBlock"],
278+
[2640, 762, "speedBlock"],
277279
[2680, 762, "grassBlock"],
278280
[2720, 762, "grassBlock"],
279281
[2760, 762, "grassBlock"],
@@ -284,77 +286,78 @@ const world = {
284286
[2960, 762, "grassBlock"],
285287
[3000, 762, "grassBlock"],
286288
[3040, 762, "grassBlock"],
287-
[3180, 762, "grassBlock"],
288-
[3220, 762, "grassBlock"],
289-
[3260, 762, "grassBlock"],
290-
[3300, 762, "grassBlock"],
291-
[3340, 762, "grassBlock"],
292-
[3380, 762, "grassBlock"],
293-
[3420, 762, "grassBlock"],
294-
[3460, 762, "grassBlock"],
295-
[3500, 762, "grassBlock"],
296-
[3540, 762, "grassBlock"],
297-
[3580, 762, "grassBlock"],
298-
[3620, 762, "grassBlock"],
299-
[3660, 762, "grassBlock"],
300-
[3700, 762, "grassBlock"],
301-
[3740, 762, "grassBlock"],
302-
[3780, 762, "grassBlock"],
303-
[3820, 762, "grassBlock"],
304-
[3860, 762, "grassBlock"],
305-
[3900, 762, "grassBlock"],
306-
[3940, 762, "grassBlock"],
307-
[3980, 762, "grassBlock"],
308-
[4020, 762, "grassBlock"],
309-
[4060, 762, "grassBlock"],
310-
[4100, 762, "grassBlock"],
311-
[4140, 762, "grassBlock"],
312-
[4180, 762, "grassBlock"],
313-
[4220, 762, "grassBlock"],
314-
[4260, 762, "grassBlock"],
315-
[4300, 762, "grassBlock"],
316-
[4340, 762, "grassBlock"],
317-
[4380, 762, "grassBlock"],
318-
[4420, 762, "grassBlock"],
319-
[4460, 762, "grassBlock"],
320-
[4500, 762, "grassBlock"],
321-
[4540, 762, "grassBlock"],
322-
[4580, 762, "grassBlock"],
323-
[4620, 762, "grassBlock"],
324-
[4660, 762, "grassBlock"],
325-
[4700, 762, "grassBlock"],
326-
[4740, 762, "grassBlock"],
327-
[4780, 762, "grassBlock"],
328-
[4820, 762, "grassBlock"],
329-
[4860, 762, "grassBlock"],
330-
[4900, 762, "grassBlock"],
331-
[4940, 762, "grassBlock"],
332-
[4980, 762, "grassBlock"],
333-
[5020, 762, "grassBlock"],
334-
[5060, 762, "grassBlock"],
335-
[5100, 762, "grassBlock"],
336-
[5140, 762, "grassBlock"],
337-
[5180, 762, "grassBlock"],
338-
[5220, 762, "grassBlock"],
339-
[5260, 762, "grassBlock"],
340-
[5300, 762, "grassBlock"],
341-
[5340, 762, "grassBlock"],
342-
[5380, 762, "grassBlock"],
343-
[5420, 762, "grassBlock"],
344-
[5460, 762, "grassBlock"],
345-
[5500, 762, "grassBlock"],
346-
[5540, 762, "grassBlock"],
347-
[5580, 762, "grassBlock"],
348-
[5620, 762, "grassBlock"],
349-
[5660, 762, "grassBlock"],
350-
[5700, 762, "grassBlock"],
351-
[5740, 762, "grassBlock"],
352-
[5780, 762, "grassBlock"],
353-
[5820, 762, "grassBlock"],
354-
[5860, 762, "grassBlock"],
355-
[5900, 762, "grassBlock"],
356-
[5940, 762, "grassBlock"],
357-
[5980, 762, "grassBlock"],
289+
290+
[3180, 762, "speedBlock"],
291+
[3220, 762, "speedBlock"],
292+
[3260, 762, "speedBlock"],
293+
[3300, 762, "speedBlock"],
294+
[3340, 762, "speedBlock"],
295+
[3380, 762, "speedBlock"],
296+
[3420, 762, "speedBlock"],
297+
[3460, 762, "speedBlock"],
298+
[3500, 762, "speedBlock"],
299+
[3540, 762, "speedBlock"],
300+
[3580, 762, "speedBlock"],
301+
[3620, 762, "speedBlock"],
302+
[3660, 762, "speedBlock"],
303+
[3700, 762, "speedBlock"],
304+
[3740, 762, "speedBlock"],
305+
[3780, 762, "speedBlock"],
306+
[3820, 762, "speedBlock"],
307+
[3860, 762, "speedBlock"],
308+
[3900, 762, "speedBlock"],
309+
[3940, 762, "speedBlock"],
310+
[3980, 762, "speedBlock"],
311+
[4020, 762, "speedBlock"],
312+
[4060, 762, "speedBlock"],
313+
[4100, 762, "speedBlock"],
314+
[4140, 762, "speedBlock"],
315+
[4180, 762, "speedBlock"],
316+
[4220, 762, "speedBlock"],
317+
[4260, 762, "speedBlock"],
318+
[4300, 762, "speedBlock"],
319+
[4340, 762, "speedBlock"],
320+
[4380, 762, "speedBlock"],
321+
[4420, 762, "speedBlock"],
322+
[4460, 762, "speedBlock"],
323+
[4500, 762, "speedBlock"],
324+
[4540, 762, "speedBlock"],
325+
[4580, 762, "speedBlock"],
326+
[4620, 762, "speedBlock"],
327+
[4660, 762, "speedBlock"],
328+
[4700, 762, "speedBlock"],
329+
[4740, 762, "speedBlock"],
330+
[4780, 762, "speedBlock"],
331+
[4820, 762, "speedBlock"],
332+
[4860, 762, "speedBlock"],
333+
[4900, 762, "speedBlock"],
334+
[4940, 762, "speedBlock"],
335+
[4980, 762, "speedBlock"],
336+
[5020, 762, "speedBlock"],
337+
[5060, 762, "speedBlock"],
338+
[5100, 762, "speedBlock"],
339+
[5140, 762, "speedBlock"],
340+
[5180, 762, "speedBlock"],
341+
[5220, 762, "speedBlock"],
342+
[5260, 762, "speedBlock"],
343+
[5300, 762, "speedBlock"],
344+
[5340, 762, "speedBlock"],
345+
[5380, 762, "speedBlock"],
346+
[5420, 762, "speedBlock"],
347+
[5460, 762, "speedBlock"],
348+
[5500, 762, "speedBlock"],
349+
[5540, 762, "speedBlock"],
350+
[5580, 762, "speedBlock"],
351+
[5620, 762, "speedBlock"],
352+
[5660, 762, "speedBlock"],
353+
[5700, 762, "speedBlock"],
354+
[5740, 762, "speedBlock"],
355+
[5780, 762, "speedBlock"],
356+
[5820, 762, "speedBlock"],
357+
[5860, 762, "speedBlock"],
358+
[5900, 762, "speedBlock"],
359+
[5940, 762, "speedBlock"],
360+
[5980, 762, "speedBlock"],
358361

359362
// Mini wall
360363
[2880, 1122, "grassBlock"],
@@ -406,7 +409,7 @@ const world = {
406409
[2620, 1110],
407410

408411
// On box
409-
[1640, 421],
412+
[1640, 419],
410413

411414
// Underground
412415
[5926, 1110],

0 commit comments

Comments
 (0)