From 0c68367b06b467d6a1c2dfd98420f430bcaeeb6b Mon Sep 17 00:00:00 2001 From: dvorakmortonxd Date: Wed, 21 Oct 2026 12:01:28 +0200 Subject: [PATCH] Just added stuff, im scared ill get rejected again if I dont commit more often --- README.md | 2 +- assets/player/playerSpriteBackward.png | Bin 0 -> 415 bytes assets/player/playerSpriteBackwardWalk0.png | Bin 0 -> 393 bytes assets/player/playerSpriteBackwardWalk1.png | Bin 0 -> 401 bytes assets/player/playerSpriteForward.png | Bin 0 -> 428 bytes assets/player/playerSpriteForwardWalk0.png | Bin 0 -> 417 bytes assets/player/playerSpriteForwardWalk1.png | Bin 0 -> 410 bytes assets/player/playerSpriteLeft.png | Bin 0 -> 390 bytes assets/player/playerSpriteLeftWalk0.png | Bin 0 -> 411 bytes assets/player/playerSpriteLeftWalk1.png | Bin 0 -> 407 bytes assets/player/playerSpriteRight.png | Bin 0 -> 381 bytes assets/player/playerSpriteRightWalk0.png | Bin 0 -> 421 bytes assets/player/playerSpriteRightWalk1.png | Bin 0 -> 416 bytes ...teForward.png => playerSpriteForward.png~} | Bin src/main/java/dev/dvorakmortonxd/Game.java | 22 ++++++++++++++++++ 15 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 assets/player/playerSpriteBackward.png create mode 100644 assets/player/playerSpriteBackwardWalk0.png create mode 100644 assets/player/playerSpriteBackwardWalk1.png create mode 100644 assets/player/playerSpriteForward.png create mode 100644 assets/player/playerSpriteForwardWalk0.png create mode 100644 assets/player/playerSpriteForwardWalk1.png create mode 100644 assets/player/playerSpriteLeft.png create mode 100644 assets/player/playerSpriteLeftWalk0.png create mode 100644 assets/player/playerSpriteLeftWalk1.png create mode 100644 assets/player/playerSpriteRight.png create mode 100644 assets/player/playerSpriteRightWalk0.png create mode 100644 assets/player/playerSpriteRightWalk1.png rename assets/{playerSpriteForward.png => playerSpriteForward.png~} (100%) diff --git a/README.md b/README.md index d26f860..4487f86 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,4 @@ Java 2D graphics tutorial: https://docs.oracle.com/javase/tutorial/2d/ drawing s ## credits for assets Ive used font from [OpenFont Library](https://openfont.org/) (the one called Caveat Brush) all other assets are made by me, images are made in Krita. -while not a direct copy I took inspiration for the plyer sprites from this: https://tnypixels.itch.io/top-down-rpg-character-sprite-walk-idle-animation \ No newline at end of file +while not a direct copy I took heavy inspiration for the plyer sprites from this guy: https://tnypixels.itch.io/top-down-rpg-character-sprite-walk-idle-animation \ No newline at end of file diff --git a/assets/player/playerSpriteBackward.png b/assets/player/playerSpriteBackward.png new file mode 100644 index 0000000000000000000000000000000000000000..234544529126bb97027757fb409d28b4e14e6d4b GIT binary patch literal 415 zcmV;Q0bu@#P)eRV` zi14hfBsQ<}02YyevOZ(6=0Dk)?B+djV9D&v{N`gb8EqFoGiUR#xq*R;Q=;|H7`oUa zx_ePf<73bRfBOA-)QMyro2#+cdo9Rf>R0H8m;PLP%jim&S$gL}Wa z^odz8OFdhqad4wxvAJX~>>{fZ&6KSkM3Q z>gsrUj~`a!T0z?GbRgw*Yz?ZG8tnyqs$h~xVfuq_dyGD zNcfgz$>6oUR2v(DBujq(uvACWG_1$A3EQ#&kyDm~X9}VV^9xL)vm2;hVvhg-002ov JPDHLkV1k-ywj}@n literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteBackwardWalk0.png b/assets/player/playerSpriteBackwardWalk0.png new file mode 100644 index 0000000000000000000000000000000000000000..cad1b201d9cbadea6f582c4fdc9ad02182c6ee22 GIT binary patch literal 393 zcmV;40e1e0P)@k#{JP8$23c*+KRMM)4HQyw&-K?g93&YM%=KGmt1N?IZ9XR9FfAskU0o=}j<5vwG zT>?)VOJn<8pdo;Zpz@>6uO}9y1cK?G%E0@+K8=T`U6qwc`!AZrsu4tcszd;T^~RBm zV-=~U&0SVqRSP8OFROIoTMhK)&RJdUfORq_*655p1kZ2vJhV!6osA!}Es#GhaC0@b zs+yQIO*yzR+Xr)axszbdnto&MBc&lp64~8g&8Z7cFNf^t^@kWtV^r)d(y}ZO$FVOY zXY=`bFV>j<7F~+LV7e6VRRi)oN0w#67)24nFqGU~?vs-@SXpWfPauhWaOx^XhrC@00000NkvXXu0mjf#1pOf literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteBackwardWalk1.png b/assets/player/playerSpriteBackwardWalk1.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba51faae7481c5694eb03abde22c90b408ad02a GIT binary patch literal 401 zcmV;C0dD?@P)gynIz!hm4grvMpaeb v+HAZB;bkm}g2m1VUymGx2ktuz&%B5~C$#?# literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteForward.png b/assets/player/playerSpriteForward.png new file mode 100644 index 0000000000000000000000000000000000000000..468d52042ae903d72f497ff91da6899c7cc99bea GIT binary patch literal 428 zcmV;d0aN~oP)fa_cnkTw>R!s9<&;q~$H2!JqLU(csSsu(>xN0NATL znHCcW0c{mk7PkgkJv7?0@cKB-7Da)uK8FwBn>l+B8smd$X2qBh-7n4=HAWD%r*wHNlwmp?@cBv^3Rsc;9N~_`04_I z-3^iQH=yaF$j!5bF@Fp?0BC?lKVjZoF-QZDS(wNo!>_RFEKNqutbx=&S4}J%Ae5(> z0H8y!D&lbzv}}N`E(UQSgrLV+^^DATUE~DHvNSMFQ=4xeWb*LNWuh4q+?)cNdwl_b zzP^)LunNN3S*chpZ}n+vYuI}{Ka|(Yqp59ocADeR?Cvdh-%kT}%%K%U!O?^2V}Jm> zoS0EHj0hSB2B6;&m*ix=Bl0(5B%gs}n)PJ=IGmG$zZmzccR?dRQy3qEpKlQZ>oh8BXN z0)Xwqsm7q958%gK^$RiM3B$51#X%yAJ;^qCUosKs)YyD{(mV)*u603oN48C0UkGDR zvEGkzF6e%_boejIdcx?hR#la<;Z>qqTHt4BEv-f15A3~)t-AN?T>t<807*qoM6N<$ Ef~?xL6#xJL literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteLeft.png b/assets/player/playerSpriteLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..302b77d5e7767d20715303fab112cbc809af0ccc GIT binary patch literal 390 zcmV;10eSw3P)sEAN?s*w5)EJ(ZpTjxGVA0uNV#LQA9 z6B8;UD@;gTy7d7nRh=pbVle*Cxr==X5+_Br&-dN`+etDS4rkJtEwc#*<~KymPbkgL ziC#8}X?+Yj00=;z-(fzTC?pM-8Fgu*<0-7h7u_hz(n#vh+6k+@J(mOs_CyH)9^_j` zd>jF3U6*vXSkih`(9>fP8_{Os2%Cx3*R5B}bA_NRA(myWiiw0@zyTCs6Ai?!1+(mW zNp4$mzG)gB<&s1Vj(qT~#)=FhU^j-L_`d5Pr8(7w{c2<<`B>~3U0v7O0`rIaVBa+F zEurSVJ__g0%X1I%Xe+Iv+L1F(uV$9vb@Cot1-iTqmjs)~!~S0&K_NcpAT^*!RaN~} ko8;~Ph|S(b_*}2<7v6MaUbUaR+W-In07*qoM6N<$f^j*bH2?qr literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteLeftWalk0.png b/assets/player/playerSpriteLeftWalk0.png new file mode 100644 index 0000000000000000000000000000000000000000..5d344ad002e57ffa7a2ee6c26d1b6bd144870f0c GIT binary patch literal 411 zcmV;M0c8G(P)M!W$x?Tb7m5ee_AwxGlTk{xnY5T>r0XL ztAoZzB99BV#?AXc0{{%5k8KxEP8~=W5OdgXG%B+iY{$Ll7?YSuhAjnfD z0N|+a6!AI=lzCms)pREF`$8V>3SWp@ri#!Eq&_VzTO2zOnAKFW=8iF-un81^0Wz^b zyeO;4jz->1^@|>8|t>QU*j) z+8kI}g|oEPO0c=k4-n)?AsVrGW;QpQ_abRrcw~2HXJ>9Xk$*-s!E>YjpSf{E3Fjvw z?N3jQcSP=AY>mzPL-RTJiFc_T$6=U++2N67 zS*FjAG);q=e{x5lu4@cfAH@V_i-M~K>xXMw`xjYnbyDGENKXI&002ovPDHLkV1g}$ BtZ@JU literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteRight.png b/assets/player/playerSpriteRight.png new file mode 100644 index 0000000000000000000000000000000000000000..650a13b78c8fb9675d16708c613cb5e33f38444f GIT binary patch literal 381 zcmV-@0fPRCP)%GN{2xOQ|z?`W7u>%Ys4ExV-?@JOFJFy2=6R;4{$6gKb(`UggbjIzd zBC-Mq6C(VN-7Cj7FF76e1({XOXRlNlh}&0^Bn#-1&3nUa=olOrMr~DTA@B@Lvy-wOy&ax*J}Oui$8@qUiP+rjHWKvJ7#9^H|-n bC-JcVKGIh}ByD3-+t=CGZdHkh&C|=@GLQgCNA0u?zdK;!>bl0p{yPM#Mu$M_kyQsn)n&CSn|su3DErQmG9%deR{p0oriDe zQ;Akr6b1ENUscW*h*~v99tW7DqbIUM+qU%H^c_W+=-!sLt6e%?;*z&t^YD@)_kVR> P00000NkvXXu0mjf(j>Lw literal 0 HcmV?d00001 diff --git a/assets/player/playerSpriteRightWalk1.png b/assets/player/playerSpriteRightWalk1.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d2b0159c3dca10a716172bedff229c1c0a73af GIT binary patch literal 416 zcmV;R0bl-!P)4{z;ki$Dwv0aUX|B6g5L1h9X8d7D9E?#6J?Y$Q`K-Syev zf9x7 zx&TrXh4g)|q`I!PR8%lIx#Ihld;2`f^6gd5&i(sQ z7Y|3uvJ7MxRaNO?5Cp_>ut`P=yRKsZ-rLdL%5*u=B=c}c?tTE)b$m5YkP@o^0000< KMNUMnLSTZ1C#@j> literal 0 HcmV?d00001 diff --git a/assets/playerSpriteForward.png b/assets/playerSpriteForward.png~ similarity index 100% rename from assets/playerSpriteForward.png rename to assets/playerSpriteForward.png~ diff --git a/src/main/java/dev/dvorakmortonxd/Game.java b/src/main/java/dev/dvorakmortonxd/Game.java index 569e396..7c6eeb7 100644 --- a/src/main/java/dev/dvorakmortonxd/Game.java +++ b/src/main/java/dev/dvorakmortonxd/Game.java @@ -49,6 +49,20 @@ public class Game extends JPanel implements ActionListener, KeyListener { private BufferedImage landingPlatform; private BufferedImage sun; + // predefines all the player sprites (tabbed because its technically a part of the last comment lol) + private BufferedImage playerForward0; + private BufferedImage playerForward1; + private BufferedImage playerForward2; + private BufferedImage playerBackward0; + private BufferedImage playerBackward1; + private BufferedImage playerBackward2; + private BufferedImage playerLeft0; + private BufferedImage playerLeft1; + private BufferedImage playerLeft2; + private BufferedImage playerRight0; + private BufferedImage playerRight1; + private BufferedImage playerRight2; + private int hoverYOffset = 0; private String hoverDirection = "up"; // this makes the cool floating animation on the main menu private int planetX = 450; @@ -110,6 +124,14 @@ public class Game extends JPanel implements ActionListener, KeyListener { rocketLanding0 = ImageIO.read(new File("assets/rocketLanding0.png")); rocketLanding1 = ImageIO.read(new File("assets/rocketLanding1.png")); sun = ImageIO.read(new File("assets/sun.png")); + playerForward0 = ImageIO.read(new File("assets/player/playerSpriteForward.png")); + playerForward1 = ImageIO.read(new File("assets/player/playerSpriteForwardWalk0.png")); + playerForward2 = ImageIO.read(new File("assets/player/playerSpriteForwardWalk1.png")); + playerBackward0 = ImageIO.read(new File("assets/player/playerSpriteBackward.png")); + playerBackward1 = ImageIO.read(new File("assets/player/playerSpriteBackwardWalk0.png")); + playerBackward2 = ImageIO.read(new File("assets/player/playerSpriteBackwardWalk1.png")); + + // player0 = ImageIO.read(new File("assets/player/playerSprite.png")); } catch (IOException e) { e.printStackTrace(); }