From 1f8c0139c682e952f8549cb4a9aac99d7ef7c577 Mon Sep 17 00:00:00 2001 From: stevenhowes <38082088+stevenhowes@users.noreply.github.com> Date: Sat, 13 Feb 2021 20:50:13 +0000 Subject: [PATCH] Keep player ship within bounds of screen --- !TheEscape/!RunImage,ffb | Bin 18240 -> 18538 bytes !TheEscape/!RunImage,ffb.bas | 8 ++++++++ 2 files changed, 8 insertions(+) diff --git a/!TheEscape/!RunImage,ffb b/!TheEscape/!RunImage,ffb index 949c81a19e1fe888dc5889cc178f4890c5a018bd..212ab7283b6ee6f40fe4d0ed216a83261ca2b5a8 100644 GIT binary patch delta 1234 zcma)6e{2&~9QTfn&FULty&s#y?ydC3l@__yw%3jIhpcyOrUA0eFbz>VR<@eiHT7nO z5?u%}Xvi3TjUhzkM-Yi2IEf*I;3R6)7+usqj1nQv7&Qcq8Z=6R_~_vM|N(`n6o4V6| zT?$<_kL$`?1Eb@L8uIz*ZsK|h{8?7lhOVaXFQCxVD1j8u~6@}Ab^Fc(THod;;5j` z7Zt~E%8r*Sj**z{`1>6&w{k_bp9YC=lLubYWoLp0HKr;!A*s8U3xbo`V`{-|YY1vZ zBOGEHLI@`G055dF3EjO&Fx`;S8x@TR8*dQrD-#DR#I`n@SO5}}gX4|1eouaA*fR5_ zd|^nTah7LCnYFvZ3hFlNdAKL0Es!c<(IpIQwk+mG?012(VeI<{CU;A&rP7_%z`OY%hB}g}V`_kg~t&0zFd94ywHtD~LCc$rXmIVZ}$pBhZ|b zxf7r#o4M1lDe29;jpSJ(ezYXMVa%E*5b<-A`MUlJP3H#2hG-FGtVf7=sr~}}b&ySs zj#gnB5YNsCRr|+mZ#0=6h$fUx& z)CxON`eI3Q5UCyNyp)&HFqfL;rSZt++*N2DYp}nW+OKV_nND@eekroEPVKOO0%V0_JN{R sQd%@T;3MUZ`oly%jvM@EG0aYXl*p&xOH<*_!FBV_+7D~vHvr`N-`4?V{Qv*} delta 1057 zcmZvbe`phD7{|>uX}h{NZIgTN(oWN-E?3hw)k{s2Ci80AwMiAVMg2pET2hQ{wZ;;! z&W_=J!5E{|)<^t9MyV(wB2tEbh=_`eDY%vDA0qym9Yvw&n4+>Nx;=L>6v01^yZ3#+ zpYQX$--nwSwp<*tjJtz!9>DL+xvdD`AsqA8)CMbIkU4dH9Q@d_7mGuR?S~BjfbAg> z+d|Qj{Tbk=EKpZ(0>>8NRMo=VYVb4XIL7NiaGu3`Ri$3Psxs#<1!Q3sn#kZcvv{D^ z#Q)6TH3t3&Z`QkWoG;w?M^%ZYGI36p77I*T6ti?VY|x_HW!kSyZq;Kw>7G=V0vb7q zUTh1yT(uc!X%_N_Oelt5g}u)9%;9IYDJE{QGBH(h7cbbkAnw6yVJ>`o1dFr)s*X0? z9&y_SNpTQ|A}@2t=TTtvX%kUswghvTofs3N0CF>}ewtjuBZlvPT-o6>%jEQKOr5nGA zdRC^1oM8ORLTy&b`1j;7?05#v$R=p$a=#rPq|U3j|1*xK2z_x0Z%nHf_#{Usy@>a}gRV;m2*}BC3 Kg diff --git a/!TheEscape/!RunImage,ffb.bas b/!TheEscape/!RunImage,ffb.bas index eb2984c..650c1c8 100644 --- a/!TheEscape/!RunImage,ffb.bas +++ b/!TheEscape/!RunImage,ffb.bas @@ -493,11 +493,19 @@ DEF PROCinputs ShipSprite$ = "player_shipr" ResetShipSprite% = Cents% + 20 PlayerLocation%(0) = PlayerLocation%(0) + (XMovePerCent% * (Cents% - LastCents%)) + IF PlayerLocation%(0) > (SCREENGFXWIDTH% - PlayerHitbox%(2)) THEN + PlayerLocation%(0) = (SCREENGFXWIDTH% - PlayerHitbox%(2)) + ShipSprite$ = "player_ship" + ENDIF ENDIF IF INKEY(-26) THEN ShipSprite$ = "player_shipl" ResetShipSprite% = Cents% + 20 PlayerLocation%(0) = PlayerLocation%(0) - (XMovePerCent% * (Cents% - LastCents%)) + IF PlayerLocation%(0) < 0 THEN + PlayerLocation%(0) = 0 + ShipSprite$ = "player_ship" + ENDIF ENDIF IF INKEY(-58) THEN PlayerVelocity% = PlayerVelocity% + 1