|
Post by sequentiasoft on Oct 22, 2022 21:09:23 GMT
Hello, I am a total newbie in AGD. I ask you for a little help, be patient with me, thank you. What I intend to do is have the Enemy bounce off the player if the player is showing image 26 or 31. And if you're not showing these two images, have the Enemy take your life. This is my code, help me write it right please: In Type4:
IF COLLISION 0 IF DIRECTION 1 OTHER IF IMAGE = 23 ORIGINAL SUBTRACT 8 FROM Y ENDIF ELSE IF DIRECTION 0 OTHER IF IMAGE = 31 ORIGINAL ADD 8 TO Y ENDIF ENDIF ELSE BORDER 2 SUBTRACT 1 FROM LIVES LET LINE = 21 LET COLUMN = 14 DISPLAY LIVES ENDIF ENDIF ENDIF
This is the code. Sorry for the mistakes, I hope you help me.
My intention is that when colliding with the player. If the enemy goes to the right or left and if the player is on image 26 or 31, let the enemy bounce a bit. And if the player is not in image 26 or 31, then simply take lives. Thanks!!
|
|
|
Post by ramon on Oct 23, 2022 15:00:14 GMT
EVENT SPRITETYPE2
SPRITEINK 4
; BOUNCING ENEMY IF DIRECTION = LEFT IF CANGOLEFT SPRITELEFT ELSE LET DIRECTION = RIGHT LET FRAME = 0 ENDIF ELSE IF CANGORIGHT SPRITERIGHT ELSE LET DIRECTION = LEFT LET FRAME = 0 ENDIF ENDIF
IF SETTINGA = UP IF CANGOUP SPRITEUP ELSE LET SETTINGA = DOWN LET FRAME = 0 ENDIF ELSE IF CANGODOWN SPRITEDOWN ELSE LET SETTINGA = UP LET FRAME = 0 ENDIF ENDIF ANIMATE
IF COLLISION PLAYER ; DEATH OTHER IF IMAGE <> 23 IF IMAGE <> 31 ; COLISION WITH IMAGE THAT IS NOT 23 AND IS NOT 31 LET LINE = 21 LET COLUMN = 14 DISPLAY LIVES BEEP 18 BORDER 2 SUBTRACT 1 FROM LIVES ENDSPRITE ; CHANGE ENDSPRITE(MPAGD) TO ORIGINAL(AGD) EXIT ENDIF ENDIF ENDSPRITE ; CHANGE ENDSPRITE(MPAGD) TO ORIGINAL(AGD) ; BOUNCING BORDER 3 IF DIRECTION LEFT OTHER IF IMAGE = 31 ENDSPRITE LET DIRECTION = RIGHT ;REBOTA ; AJUSTA NUEVA POSICION LET B = X ;X ENEMIGO OTHER SUBTRACT X TO B ;B = DIFERNCIA X ENEMIGO-PLAYER ENDSPRITE ; NUEVA POSICION = X+16-B ADD 16 TO X SUBTRACT B TO X ENDIF ;*** ELSE OTHER IF IMAGE = 23 ENDSPRITE LET DIRECTION = LEFT ;REBOTA ; AJUSTA NUEVA POSICION OTHER LET B = X ;X PLAYER ENDSPRITE SUBTRACT X TO B ;B = DIFERNCIA X PLAYER-ENEMIGO ; NUEVA POSICION = X-16+B SUBTRACT 16 TO X ADD B TO X ENDIF ;**** ENDIF ENDIF
try it in the AGD and tell us if it works.
|
|