From bf7d6e4b19402ca8c80f4346a9c66745cbdf8b67 Mon Sep 17 00:00:00 2001 From: bob Date: Wed, 1 Jun 2022 13:52:13 -0400 Subject: [PATCH] Fixing Jump Bug --- out/production/final/GamePanel.class | Bin 3335 -> 4695 bytes out/production/final/GenericSprite.class | Bin 1982 -> 2252 bytes out/production/final/Player.class | Bin 1588 -> 1610 bytes src/GamePanel.java | 11 +++++------ src/GenericSprite.java | 10 +++++----- src/Player.java | 4 ++-- 6 files changed, 12 insertions(+), 13 deletions(-) diff --git a/out/production/final/GamePanel.class b/out/production/final/GamePanel.class index f46390fd95c7eecd24185559f8a29dd2dd451c7a..5a72dbcc3e97ea5a5c739ea2949ab87c98f5fd4b 100644 GIT binary patch literal 4695 zcmai133wc38GdJvOtL#|HX)=fEdsWcWYadJKx>;48`5h-j95M*{$>;d3OKnyZ`t5zJH&6 z{j*O1Xu?bY9(YywH26`XpmMK1s*lyD_r;P!^{rd=q!Cw8vM!d4SxpMOHMKouC`Fly zfQBG61!bG{gyGU@gC-X(sZ7!`Oa)3r#asm^@7&oYQtS17R(&j?4;l4mX9foi(-?@z zs!=3{G*k$2Fg;?%ETh>p_3=_1r=U8P7^>f=$A{}j8g|LJG`(UZIi%uv1tD8(T&Jm> z{d5E{7V~_tV{>604Jzes9_OKR8TQX8liPVVxKyy$1_IfAeGcaY8@MGVJ<~u z04L#O6{l!;D;5{2>#|G+h>;mgnF-xeu%@Pf-#Kk`-7c`Nu~3UkB}$fRcpFZoMW!(l z*Q175)Y9^X#HFa!5JsJX(jmjL1E^r-8)$dAj}>$k%M~1FMM8wrgX*5NE-EuoJnINk|s#)`%3ZBVqu(pIC2cPQ|6$KpnS7;Y9T&gR9_ zirSt4HejQQO&T_1OU}h&ehSwI1}MBRYz~4NYx@F(W2=U9(56638`h>&G?Ui*mz*e@?&1gIKHpCJ}GHqXRADTt_yEW{> zZc3+{TTO#G$)xOxT|igo6-duB+A{l#GNF5qY3Kt1=ok<$3OH@tZ_gx?5<7BAnh$B% zgP4NA5DSIFN(&28$Jt}%=@`}!7ZCc>mTp>NZc;-E1Vu1PotEK(ze=v%5g}2ZttqC4 zG?<(In3Ne>eKb)3qu8fnOv5-XVEFS@%9R{shHW&QO0HUDGi^-{S4}Oj}cErW7arNHpt0mG(2e2jRo*99#Ju=VG7xztmqnNK}aw} zNj;hBX5QJ}wU(^!VAtheN%M2h88Q(B9F(ueH9R4f&W-LdqQfnzcs%B$YAK%5@Hsh> z?x3?COXdB7hA-l2`Y~*bGjr2v@ncazAo9g$qf{X`9ADP(72yh!Yr7FQbh4>o40gx%ge2@uGmmgw=yO#>O==k#Vuo9n{=DTrbc?zk{Tdcd0Q-LbYv3! zhS}|Ohsw58RFC)QW=z)ZW{LBlQSg>okUHsC{0JhtDAa9t#T}VC71m6jwI{|h6fEcw zbkJ_j?fQtT&Tk`x4DvW}Y$o)~Op;iP>uJluqS8uEJs}UZ&cW_jbeM8INq+eUjJTzf zBbj0?S}<#JKF|)FD2)*69v>0d&9VIv=jHuST+dy|5UBYF2Gx|Vi^kn2WuPmSF{6e6 zgW%7%zZG)Dbhg7tTkVDfnQU4l$tK%EKhj1Tr!Z?g{QoY#&oo+qA420z{)kEC!H>EA zNx}N3JYnPEnIb*G9$B*Ok#7-uWL>sLK5Olf?@^9r@){x6&p7ws=X~@sN;ZsMps;(n zCWP=}cp6IBI|VhYhJsIHj%Nzx-gOH@!Mm|5Tv_RR996yE%4%m^=-Yh=^Sch=EuoV` zr)9B3rdiaqhbK|)Te)yqmrP1>6K`(fm&pW5+m~gr;xa{S+wj3`?83H!&$VGbz3j(?#iNv^S<7S5>V1K z&dcIm+|cDPI)y_TK&!d^Qb~b*67W|Tu!<4)U zOSpcKu}^aKYrMo+HTv_^Tt#(b4Jwd(4j$RO+BUqr~=GS`?1YN*Y?YFL zq;nN1($O3l%4!-ci83iNm?s}|{A{ap{S0y9_}M-&^QsU{V&VXTF8PGJQ{lPuAWT_s zHie??6N|U!PT@Y;@llz>{lEd(G*tgUekZ3Pw-eg3o3J>DIkq(aA=1u_F5A*XFKTpytH59l93kBr+eY-=!ktyuAVHgSw5P#$uTBA

!8!aw3q^sSV@`7`b(G|F)<{=%8x#`0e|Q>mdHepQO45pcZyNufpiRUUpiXc zL5jQkO~m~pFYZiQCe|slVkA3&i2@Ny-XbM$5r6HI@dZ+@XP`ucb{Nm})=lH9hw$|W zxpu0OBkjHdX6}#9uVi!~O We{5Ap@LyNRHoVSRfOOk9^6!7Q&uj<) literal 3335 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 E2Mw2BoB#j- diff --git a/out/production/final/Player.class b/out/production/final/Player.class index 2357d2c2aee67516b5d678672a666cfd6a6feeb1..aa4c79d955002fcf70da7baa406b2dc1c8703fe4 100644 GIT binary patch delta 724 zcmah{O-~b16g_WdI+f;$gpdNEiJ-)(Q=l>hKe3kB%79cV@@Y+U(wK@?T!@CQ`VZX9 z!o(FDcWh81>cStuZ}B%6&z&NEY@Fof-FwfuC+ED(zCP56!yjM20m$RQUSdvFG725r zD~}s5Y8zWk1y$^T!l=d=1Zn<4WO_kk9GaYM>2ewqQP)i1A}+;oS>p<>hC6C)Y6{om z$ZOm{L80?$@H)sgg3Wri9Be&NuwQP}H(xzhu+qizMY}*Z^4WzGa)plJCVhpImHFxQ z(&9tEG&|!jnM8t*b)#1~C6)$mp&v8QG}7*U_OpNVbK!e4+jpDzJo#S`gQ$D@`mROT;mC1xnQ^W}O<*x@Gv`BGZaCWoeZS-%y5q z52FAbwC{v+^4i$>?c~G?R;du|SCsFD@BBv@q%!o6GJv4kN%xrT1USNv=qi)Y@MF~j zgK<@eN_59p2!R~dz6@@;PRBV=2;U=gg$|a;6`CWgO@^tPtbP2V;sJwO`i;#Khc2El z&Kgm*=4h`WzIW+3HvNC+jT= GAME_HEIGHT - Player.PLAYER_HEIGHT) { player.y = GAME_HEIGHT - Player.PLAYER_HEIGHT; - if (player.y >= GAME_HEIGHT - Player.BALL_DIAMETER) { - player.y = GAME_HEIGHT - Player.BALL_DIAMETER; + if (player.y >= GAME_HEIGHT - Player.PLAYER_HEIGHT) { + player.y = GAME_HEIGHT - Player.PLAYER_HEIGHT; player.yVelocity = 0; player.isGrounded = true; } @@ -115,9 +115,9 @@ public class GamePanel extends JPanel implements Runnable, KeyListener{ if (player.x <= 0) { player.x = 0; } - if (player.x + Player.PLAYER_WIDTH >= GAME_WIDTH) { - player.x = GAME_WIDTH - Player.PLAYER_WIDTH; - } + } + if (player.x + Player.PLAYER_WIDTH >= GAME_WIDTH) { + player.x = GAME_WIDTH - Player.PLAYER_WIDTH; } } } @@ -142,7 +142,6 @@ public class GamePanel extends JPanel implements Runnable, KeyListener{ checkCollision(); repaint(); if (frameCounter > 10) { - System.out.println(frameCounter); // increment sprite image to be used and keeps it below 12 frame = (frame + 1) % 11; frameCounter -= 10; diff --git a/src/GenericSprite.java b/src/GenericSprite.java index c33e069..e508a8b 100644 --- a/src/GenericSprite.java +++ b/src/GenericSprite.java @@ -13,8 +13,8 @@ public class GenericSprite extends Rectangle{ public double xVelocity; public final double SPEED = 20; //movement speed of ball public final double speedCap = 7; //Speed cap of ball - public static final int BALL_DIAMETER = 20; //size of ball - + public static final int WIDTH = 20; //size of ball + public static final int HEIGHT = 20; //size of ball public boolean rightPressed = false; public boolean leftPressed = false; public boolean upPressed= false; @@ -82,8 +82,8 @@ public class GenericSprite extends Rectangle{ if(rightPressed==true){ xVelocity+=1; } - if(leftPressed==true){ - xVelocity-=1; + if(leftPressed==true) { + xVelocity -= 1; } if(upPressed&isGrounded){ yVelocity = -10; @@ -106,7 +106,7 @@ public class GenericSprite extends Rectangle{ //draws the current location of the ball to the screen public void draw(Graphics g){ g.setColor(Color.black); - g.fillOval(x, y, BALL_DIAMETER, BALL_DIAMETER); + g.fillOval(x, y, WIDTH, HEIGHT); } } \ No newline at end of file diff --git a/src/Player.java b/src/Player.java index dc34f67..96e42dd 100644 --- a/src/Player.java +++ b/src/Player.java @@ -9,8 +9,8 @@ import java.awt.image.ImageObserver; public class Player extends GenericSprite { public final int SPEED = 5; - public static final int PLAYER_WIDTH = 8; - public static final int PLAYER_HEIGHT = 80; + public static final int PLAYER_WIDTH = 72; + public static final int PLAYER_HEIGHT = 97; public int upKey, downKey, rightKey, leftKey; // sA[0] is -x, -y // sA[1] is x, -y