From 19702172032a60b259dae10283814d8b40035a56 Mon Sep 17 00:00:00 2001 From: CT's Laptop Date: Mon, 20 Apr 2026 00:34:49 -0500 Subject: [PATCH] level 4 --- Levels/level10.txt | 40 ++++++++++++++++++++-------------------- Levels/level3.txt | 22 +++++++++++++++------- Levels/level4.txt | 42 +++++++++++++++++++++++------------------- Levels/level5.txt | 40 ++++++++++++++++++++-------------------- Levels/level6.txt | 40 ++++++++++++++++++++-------------------- Levels/level7.txt | 40 ++++++++++++++++++++-------------------- Levels/level8.txt | 40 ++++++++++++++++++++-------------------- Levels/level9.txt | 40 ++++++++++++++++++++-------------------- Platformer.class | Bin 12367 -> 12936 bytes Platformer.java | 28 +++++++++++++++++++++++++++- Player.class | Bin 2720 -> 2786 bytes Player.java | 4 ++++ Projectile.class | Bin 975 -> 1124 bytes Projectile.java | 3 ++- 14 files changed, 191 insertions(+), 148 deletions(-) diff --git a/Levels/level10.txt b/Levels/level10.txt index 799835f..4b93c78 100644 --- a/Levels/level10.txt +++ b/Levels/level10.txt @@ -1,20 +1,20 @@ -................................. -................................. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P............................................................................................................... +.................................................................................................................. +.................................................................................................................. +BBBBBBBBBB.....BBBBBB............................................................................................................. diff --git a/Levels/level3.txt b/Levels/level3.txt index 6eaab50..d8f5d13 100644 --- a/Levels/level3.txt +++ b/Levels/level3.txt @@ -1,21 +1,29 @@ .................................................................................................................. .................................................................................................. .................................................................................................. -.................................................................................................. +....................Q............................................................................. .................................................................................................. ....................A............................................................................. -...................BBBBB.......................................................................... -.................................BBBBB....................Q...................................... +...................BBBBB......................................................................... +. +. +.................................BBBBB +.......................................................... .................................................A................................................ -..............................................BBBBBBBB.................................................... -..........................................................BBBBB........................................ +..............................................BBBBBBBB.. +. +.................................................. +..........................................................BBBBB.. +...................................... .....................................................................BBBBBBBBBB....A............................A ..................................................................................BBBBB.....BBBBB............BBBBBBB.........E.................... .......................................................................................................................BBBBBBBB........................................ .....................................................................................................A................................................................... ....................................................................................................BBBBBB...........................A........................... -...............................................................A.................................................................BBBBBBBB.............................. +.................................................................................................................................BBBBBBBB........ +...............................................................A ..P...................A..................BBBQBBBBB............BBBBBBBB.................BBBQBBBB.................................................................... -............................................................................................................................................................... +.............................................................................................. +................................................................. ...............E.............A..............................................A........................................................................F...... BBBBBBBB......BBBBBBBBBB....BBBBB...BBBBBBBBBBBBB........................BBBBBBBBBB.......BB................................................BBBBBBBBBB diff --git a/Levels/level4.txt b/Levels/level4.txt index 799835f..efb6af8 100644 --- a/Levels/level4.txt +++ b/Levels/level4.txt @@ -1,20 +1,24 @@ -................................. -................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P................................................................................................................ +.................................................................................................................. +BBBBBBBBBBB.................................................................................................................. +.................................................................................................................. +.... +....B.........................................B +....B.........................................B...................... +....B.........................................B.................................................................... +....B.........................................B.................................................................... +....B.........................................B..................................................................... +....BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.............................................................................................................. +................................................ . -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................. +.................................................................................................................. +...................AAAAAAAAAAAAAAAAAA..........................F............................................ +.................BBBBBBBBBBBBBBBBBBBBBBB.....BBBBBBBBBBBBBBBBBBBBB............................................................................................ +.................................................................................................................. +.................................................................................................................. diff --git a/Levels/level5.txt b/Levels/level5.txt index 799835f..4b93c78 100644 --- a/Levels/level5.txt +++ b/Levels/level5.txt @@ -1,20 +1,20 @@ -................................. -................................. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P............................................................................................................... +.................................................................................................................. +.................................................................................................................. +BBBBBBBBBB.....BBBBBB............................................................................................................. diff --git a/Levels/level6.txt b/Levels/level6.txt index 799835f..4b93c78 100644 --- a/Levels/level6.txt +++ b/Levels/level6.txt @@ -1,20 +1,20 @@ -................................. -................................. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P............................................................................................................... +.................................................................................................................. +.................................................................................................................. +BBBBBBBBBB.....BBBBBB............................................................................................................. diff --git a/Levels/level7.txt b/Levels/level7.txt index 799835f..4b93c78 100644 --- a/Levels/level7.txt +++ b/Levels/level7.txt @@ -1,20 +1,20 @@ -................................. -................................. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P............................................................................................................... +.................................................................................................................. +.................................................................................................................. +BBBBBBBBBB.....BBBBBB............................................................................................................. diff --git a/Levels/level8.txt b/Levels/level8.txt index 799835f..4b93c78 100644 --- a/Levels/level8.txt +++ b/Levels/level8.txt @@ -1,20 +1,20 @@ -................................. -................................. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P............................................................................................................... +.................................................................................................................. +.................................................................................................................. +BBBBBBBBBB.....BBBBBB............................................................................................................. diff --git a/Levels/level9.txt b/Levels/level9.txt index 799835f..4b93c78 100644 --- a/Levels/level9.txt +++ b/Levels/level9.txt @@ -1,20 +1,20 @@ -................................. -................................. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -. -...P -...............E -BBBBBBBB..BBBBBBBBBB \ No newline at end of file +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +.................................................................................................................. +..P............................................................................................................... +.................................................................................................................. +.................................................................................................................. +BBBBBBBBBB.....BBBBBB............................................................................................................. diff --git a/Platformer.class b/Platformer.class index f2eee960024382769676cbd02eba4dbd9ed1d7a4..650355bed453b29c3662c6c617b1b2badf5b0e29 100644 GIT binary patch literal 12936 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 StF;S2>jT||+C^GD<^LbFw-n|8 literal 12367 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 AC;$Ke diff --git a/Platformer.java b/Platformer.java index 2c48f0d..317a5e7 100644 --- a/Platformer.java +++ b/Platformer.java @@ -3,6 +3,7 @@ import java.awt.event.*; import java.io.*; import java.util.ArrayList; import java.util.HashMap; +import java.util.Random; import javax.swing.*; public class Platformer extends JPanel implements KeyListener, ActionListener { @@ -16,7 +17,7 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { static final int MAXYVELO = 15; static final int MAXXVELO = 5; static final int totalLevels = 10; - static int[] numAm = {4, 5, 10, 0, 0, 0, 0, 0, 0, 0}; + static int[] numAm = {4, 5, 10, 18, 0, 0, 0, 0, 0, 0}; // game objects Player player; @@ -30,6 +31,7 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { int boardWidth; int boardHeight; int tileSize; + int enemiesKilled; Timer gameTimer; HashMap pressedKeys; boolean jumpPressed; @@ -74,6 +76,7 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { cameraX = 0; cameraY = 0; currentLevel = 0; + enemiesKilled = 0; numbers = new ArrayList<>(); for (int i = 0; i < 10; i++) numbers.add((new ImageIcon("Sprites/Numbers/" + i + ".png")).getImage()); @@ -104,6 +107,24 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { // gameloop public void gameLoop() { if (currentLevel > totalLevels) return; + + // lvl 3 arena + if (currentLevel == 4) { + if (enemiesKilled < 100 && enemies.isEmpty()) { + Random rand = new Random(); + int xOff = rand.nextInt(700); + + for (int i = 0; i < 10; i++) { + xOff = rand.nextInt(700); + if (xOff + 80 <= player.x && player.x <= xOff + 140) xOff += 60; + enemies.add(new Enemy(100 + xOff, 280, 20, 20, currentLevel)); + } + + } else if (enemiesKilled >= 100) { + collidables.removeIf(c -> c.y == 300 && c.x >= 440 && c.x <= 520); + } + } + // camera cameraX = player.x - boardWidth / 2; cameraX = Math.max(0, cameraX); @@ -282,6 +303,7 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { for (Enemy e : new ArrayList<>(enemies)) { if (p.collidesWith(e)) { enemies.remove(e); + enemiesKilled++; projectiles.remove(p); break; } @@ -292,6 +314,7 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { public void loadLevel(int level) { projectiles.clear(); + enemiesKilled = 0; try { LevelLoader.load(tileSize, collidables, collectables, enemies, flag, player, level); player.reset(); @@ -335,6 +358,9 @@ public class Platformer extends JPanel implements KeyListener, ActionListener { if (currentLevel == 2) { g.drawString("Take a leap of faith....", flag.x - 25, flag.y - 400); } + if (currentLevel == 4) { + g.drawString("Kill 100 of them...", 220, 200); + } // flag counter int amOnes = player.numAmendments % 10; int amTens = player.numAmendments / 10; diff --git a/Player.class b/Player.class index 711a69b7da6773026107e214650a1e3ff1092dae..518d5005eaaa9ad00549183c1bd99b707f310598 100644 GIT binary patch delta 1073 zcmYk5-A`0k6vcmM=3d4bZ>RzTg2B{8gI+*VP!hqRinT=t5CuiF3Md0JFai$KQnl^0 z+V4KzzF3=RlP0E*B#b87^dsp*)2Al=2b#XYN>4~J9#ygYir-LI6o8R1zzzu!mGil(DqoB zlKMQ3axAD1wHG4v8=R3$Hf3>x9>=LRxXYQTd^$>!z19p`(_;Z69;YmzBAv?2r1LgD z65)&?Hngyu%Jt?lm*%33a@OM<4Tf+!laI+i?{R@~!Il;$m*-1Z!Lg*?bvsGtyLej%X30Rfs)8EUY1vcN#~`VCPo%Yc~6jFk@AR9^e)^yi)SEKIAnh zM+6LEOV;Abz9idD6&)hIj~#TfsAw2tHD4izDKM+Zw~AT(So2RLZ!yyRBgp}Ol@6@| zH#^bOvdWOw3GF+b#<=qh)&Bpni6R~M*i`Z@eoDR{E>bC{(-tYxwW8u{#C)lQ{Y2=( zqr0G%9$+U4n(3jNgY?nM0EaoFX|rtAzGrktNE+k)t?4l=kykOx`{y$6={4SymiM5p zthr62-@3|4?T5uD;X6g@EUE4HXfB=T^t6~45=tGtMV(SdyPSGwm9a00);lftdEF+| zlvN~(9DJ^#OSJS0NX1d9IHvX{d69kz8PFRZm$o7ORVVZ^C*=)m-ZjpWl#;cgJi`Cd zDp9pf|47pt3Wa!6+Ln1sb~gATy4$z!Sf%HO^SbB)n;EB0qgsB$Isvbi;g6$d$1S{F zm0^mFx~Z0FahegQG(H*H)Uv%Aj{RiS>dR{Jyc8^`h1Zl5;yQ2ZyFpb8TJP|oyqI<$ J@d=+%{~!FW!j%93 delta 1016 zcmYjPOHUI~7(LU@Fm{|&1jYh}sEGs}C`Ld~u&BtZ@)TRNMc%ItARtuhyW-oWnH3rm z7be6dNvjc~(ZrQ5UAmH$KfxG7Ja-_GOyr@d+az{k18I~mBh$emVT9Opr{N{26jjow78+cR29qj)BT!KZ9aX%UqbS5N6r&n7 zIF4r2at2P|0u9WPNzd!3QIiNtlKz_`AmK9RSWF22vMGFQL-?Q&-p(U)UZBAAr_jm$ zS?URxavDA%YTq)7oj?2=qVfPU!;A1SGh8j_$tj$F4o{w3@&-}C&)GDQ45V@Lzl&<> z0_y3afi4=^+a~O#_CgM%A1(CKO8sq&wxfejm}477h*Qw*xYFVN3%`nB(H~lxXDt`v zv~~qoH+#}RYZBwR6tI5@_Aigm6g|vhpV=v%9AzJS;6txdk!&9m5*r2VgIcs-(90+f z9MJ6?&|Mg!$YF{cfk`QcFop_@^YUZ7bc?e-K?{>S_!@IuxQ-kAZe!Kkd~f1Dk;dHv JJi-&?{R6%ZviAT0 diff --git a/Player.java b/Player.java index c74d14c..56261e0 100644 --- a/Player.java +++ b/Player.java @@ -46,6 +46,10 @@ public class Player extends Collidable { } public void setLevel(int level) { + if (level >= 2) { + this.icon = new ImageIcon("Sprites/Player/2.png"); + return; + } this.icon = new ImageIcon("Sprites/Player/" + level + ".png"); } diff --git a/Projectile.class b/Projectile.class index d1c8aef3259538ebd2f5ec7bc6be0a0dccca6006..489b7010bda7a8d2a680e0c9c39533f93ae9a71a 100644 GIT binary patch delta 557 zcmZ8e$xho)6g}6(e#ST$c$Z$W;+-BAw`%9dr-#eIMyFxhh$9h{2V0V8Q%FT&dvH5la?qjB zX`>4nfwg&FJ@F4}#}!|oU+wsnDo3m~!$HA0(Mcf6K*!wWuG7z;nG&F0(U_O6^0Nk+_i5vyuZ;VPz-~9 zK${l*g_Z^Vg6NL4ipRb89PT~mUfzfGCgkhSYm?T_PT_~;I!N86Q~tM5{|+`FhYZX zEh=P?)fFn5c{l