Petit Computer Wiki
Petit Computer Wiki
Advertisement

I am now assuming that you have read Part 1 of this tutorial. If not, you can find it at http://petitcomputer.wikia.com/wiki/How_to_make_a_simple_collision_(part_1)

But for all of you who did...

Where we left off, we made it so you could build the backround. But actually, you built the collision detection in Part 1! We just have to do the collision detectors!

So. First, we'll make your character. First, we'll put the X and Y coords.

X=20:Y=20

Then we start the loop.

@LOOP
OLDX=X:OLDY=Y

This is for in case we have your character touch a background.

B=BUTTON()
IF B AND 1 THEN Y=Y+1
IF B AND 2 THEN Y=Y-1
IF B AND 4 THEN X=X-1
IF B AND 8 THEN X=X+1

This is for movement. Now for the collision DETECTORS:

IF MAP(FLOOR(X+2)/8,FLOOR(Y/8)) THEN X=OLDX
IF MAP(FLOOR(X/8),FLOOR(Y+2)/8) THEN Y=OLDY
IF MAP(FLOOR(X-2)/8,FLOOR(Y/8)) THEN X=OLDX
IF MAP(FLOOR(X/8),FLOOR(Y-2)/8) THEN Y=OLDY

This will read all 4 sides of the character. And now, we draw your character.

GCLS
GCIRCLE X,Y,2 (IF 2 DOESN'T WORK RIGHT, TRY 4)
WAIT 1
GOTO @LOOP

Creditz:[]

Randomous- for his COLITEST, which really helped

Me- for making this tutorial

You- For reading

THANK YOU!

Advertisement