From 3739ae0d65ed27c0c659d9764bad0b3b2a5cfaab Mon Sep 17 00:00:00 2001 From: CoolGuy27 <4052244-CoolGuy27@users.noreply.replit.com> Date: Fri, 27 Feb 2026 20:10:29 +0000 Subject: [PATCH] Initial commit --- .replit | 26 +++++++++++++ Display.class | Bin 0 -> 692 bytes Display.java | 20 ++++++++++ Moveable.class | Bin 0 -> 191 bytes Moveable.java | 6 +++ Platformer.class | Bin 0 -> 2537 bytes Platformer.java | 97 +++++++++++++++++++++++++++++++++++++++++++++++ Player.class | Bin 0 -> 483 bytes Player.java | 18 +++++++++ Tile.class | Bin 0 -> 473 bytes Tile.java | 16 ++++++++ replit.md | 19 ++++++++++ 12 files changed, 202 insertions(+) create mode 100644 .replit create mode 100644 Display.class create mode 100644 Display.java create mode 100644 Moveable.class create mode 100644 Moveable.java create mode 100644 Platformer.class create mode 100644 Platformer.java create mode 100644 Player.class create mode 100644 Player.java create mode 100644 Tile.class create mode 100644 Tile.java create mode 100644 replit.md diff --git a/.replit b/.replit new file mode 100644 index 0000000..0a18f95 --- /dev/null +++ b/.replit @@ -0,0 +1,26 @@ +modules = ["java-graalvm22.3"] +[agent] +expertMode = true + +[workflows] +runButton = "Project" + +[[workflows.workflow]] +name = "Project" +mode = "parallel" +author = "agent" + +[[workflows.workflow.tasks]] +task = "workflow.run" +args = "Start application" + +[[workflows.workflow]] +name = "Start application" +author = "agent" + +[[workflows.workflow.tasks]] +task = "shell.exec" +args = "javac Display.java Platformer.java Player.java Tile.java Moveable.java && java Display" + +[workflows.workflow.metadata] +outputType = "vnc" diff --git a/Display.class b/Display.class new file mode 100644 index 0000000000000000000000000000000000000000..0b5e034d2f2e2733f6b428b6dafca4145117e05f GIT binary patch literal 692 zcmZuv+iuf95Ivi$w-SYRlbps%g?R8!cib|gp2fsL#=t_TP$G1#$6y828pSl-@V zqi3+ZKmkPthp?WGb$>`O_ukLZWq~qQ7*+`FguYC47#ye}*%NgbGOT%>S#$C~z9t1f3LN-oc)SUrb(RH@dcsBBp-cdZmR-nkTX+qn1sGd{)=aaiEQy)M^-p`OUoE zk0*dB`VI_&n^dh7nUW4n!k`eX2$d+$;W{g1UK9M)KG~e2dAy8v1d0j4tSaxdDC<I_wO%F!)Lr9`q$& KD`&lL7JL9PR3xMT literal 0 HcmV?d00001 diff --git a/Moveable.java b/Moveable.java new file mode 100644 index 0000000..56ed1bf --- /dev/null +++ b/Moveable.java @@ -0,0 +1,6 @@ +public interface Moveable{ + int JUMP_HEIGHT = 10; + + public void moveX(int moveX); + public void moveY(int moveY); +} \ No newline at end of file diff --git a/Platformer.class b/Platformer.class new file mode 100644 index 0000000000000000000000000000000000000000..dd6d661ab6658735ac1a23ea8f27d817c2e2e6a8 GIT binary patch literal 2537 zcmai0X;%|x6n-WIL&6J0!5!+ZB#1%Ux-_Uo7LA5QKrGa@4lt0>kff6di{1BqwfkyU z+kUG;IM#D|`nkWPzoDn6?Qu~?tSmQ&vWm6`Tg%-eg$w0KLy}HnGart za;(y@=Au5M&qcDcW@;*Os$WkTNe!#o%#>*#)lk+L8up_Cejfq~l~5W2{Yl-POk2~2 z#m!h+wm<7M8p<1EvCwdU<{K3@VY7x{*0B36W74oJV?vJ6u)Z-aN!)%)v|!et za2K{{sMaSYP8;)aGiw_uiF`|mkuhVW>`2LH*La)4cI?og=(9ULp3CZEN&53Pj)sPP z*rj20DR@InzzSd|_DJxJ8g?|sRst*dXdkzk;c^soBgljmny^=ce@dS=oKrN^I+n}4 zIKrq8`$!GppBF#PXc0gAHTVdUz$9ngt#A+SrCP>OBi!+V0j&@6SO=&aDTuUNmhRvY zzyXwr?R^SSv=MY+D63&@A^O|3c@FEsJ4BTLj-W-X+ZB$ZgVjQiY33rE)LBt|V;7Ba zI~p35fV&jBae@w}(=*110O^qHK}_KkPLrjKZl>&x^mHbjA|)Eum9TWe(lZHjJnNFv zqtGih-U&;emGJu&&R~FrS4h1holKMG;0gtfBpSdF&iXK{a1IZ+6gs7|d_FNF->!LW zNdN_V!MPcu3J*#(Yjd)DNa0~;H!r&j3cBpdXQeMhGOjQol2r+(9VCQFg()GgV$w_| z2Z)iRU@Bac6#T+~<4)jBDoi6qRns;s-IlD@HHJ#aiMjG#NlsQ zh1HVKv%SU~KeM?<#bQQb7IQ>0<%sK+&n_iUxbBfYd`#hSnHv>StnqX@Bf=*Yo)V$Y zG8_g2cm~h<@SMW)c!3RCY|mn+bxF%{eoPrQ`>rEB!M75v8AC3*Na;rMhDMpvFhxKI6DC1-ekhMW`Dy7>wi@7wE&{OQRwz#xS z^k|foAUzuzW^{$zYvN|g=*>-!8P-r?%2W;7`uL?DJ>%|cbZ2(-8inj5jdmRJ@(>ZJ0=w=og zYB*Tji(sDshi$9`4}ago2k>J9K7xXVj|q+kpK#Ca(2vl6o7nVl~%UB);)e=;r;BX$7diLH# zT4-I%mz;**aHO}H&gZZF^N0BNIDp(mUVwvq9>N}8EBnZCj5DN{Fr4APAy@ge5}vzbEd@tCR6}vD&(+_zk{w&2lav2N})N!NIEznxQ;i zboK*RN%{h~e??LY)-4t?mY4I(P71+q=g}Zse#8+(A2y<&Jf1;_h1-fjj^wjW0$zB6 zyXgG8Vh9^)Cy{F_5evn@D4*Z|zuE tiles; + //display vars + int boardWidth; + int boardHeight; + int tileSize; + Timer gameTimer; + + + public Platformer(int boardWidth, int boardHeight, int tileSize){ + //setup game + this.boardWidth = boardWidth; + this.boardHeight = boardHeight; + this.tileSize = tileSize; + setPreferredSize(new Dimension(this.boardWidth, this.boardHeight)); + addKeyListener(this); + this.setFocusable(true); + gameTimer = new Timer(15,this); + player = new Player(20,20,20,20); + tiles = new ArrayList<>(); + tiles.add(new Tile (0,300,tileSize * 20,tileSize)); + } + + //gameloop + public void gameLoop(){ + player.moveY(GRAVITY); + } + + //paintComponent + public void paintComponent(Graphics g){ + super.paintComponent(g); + draw(g); + } + + //draw function + public void draw(Graphics g){ + + //draw player + g.setColor(playerColor); + g.fillRect(player.x,player.y,player.width,player.height); + + //draw tiles + g.setColor(tileColor); + for (Tile t : tiles){ + t.draw(g); + } + } + + //every tick + @Override + public void actionPerformed(ActionEvent e){ + gameLoop(); + repaint(); + } + + //check for key presses + @Override + public void keyPressed(KeyEvent e){ + if (e.getKeyCode() == KeyEvent.VK_S){ + gameTimer.start(); + } + + if (e.getKeyCode() == KeyEvent.VK_R){ + gameTimer.stop(); + player.x = 20; + player.y = 20; + repaint(); + } + } + + @Override + public void keyReleased(KeyEvent e){ + + } + + //dont need + @Override + public void keyTyped(KeyEvent e){ + + } +} \ No newline at end of file diff --git a/Player.class b/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..88e7c5902e5075834607eec4c4dd274773eb2aa6 GIT binary patch literal 483 zcmZuu+e*Vg6r4?yrcIMxtW|sS@?@I_`vam6LZRRdlw#jZ+oehA1xi}&X9)(u2S31% z5@%CE5VPc*ojo(>%(9|{_oBmi1LV@IIFbl#n zfkdO(O(TW03Cl(XHfy&NZ!H%B;+cO(RkJp7swCD56>MxNWIP4K&{rqhHcGM7m%+#n zP3#J!uI4N0^(RumY;^cFy8`;fe8_{`WiXT1%V}RO?l%-;O7;T@jhGk1o`7{XUoHl+ z9jG>$jj_vN1>r)%S;LOaCO{0nEw5c<)P>m#>T1Y$zC$E9}L7i-a zq8`O*@-^oj%&EsPokomJrx_#fl=T?JSE@2J)g2gQ4dO77%!+IgHmbzPu#3H4%ws}S hTFQq`M0gRwMT8ci_=d_KoccK+ixLTC*r&6G)(_D