LoginLogin
Nintendo shutting down 3DS + Wii U online services, see our post

Simple TOUCH Sprite Collision Tutorial

Root / Submissions / [.]

MochaProbablyCreated:

What?

In this tutorial we will be creating a multi-functional TOUCH based sprite collision system in a reasonable amount of code.

What's it for?

Most games use sprites as graphics, and making any at least decent game probably will need a menu of some sort. The idea of a TOUCH based sprite selection system is to use no extra invisible sprites, this maybe key to a game that needs lots of sprites on the touch screen.

The code.

ACLS 'Resets everything prier to opening the program
XSCREEN 2 'Allows us to use the touch screen

DEF FUNCTION ID
 'Whatever you want to do to the touched sprite here. For now we will just color it red and make all the other sprites white
  SPCOLOR ID,#RED

'Colors all sprites that are not the one you touched white
   FOR I = 0 TO 1
     IF I != ID THEN SPCOLOR I,#WHITE
   NEXT
END

WHILE 1
'Changes the focused display to the touch screen
DISPLAY 1
 TOUCH OUT TIME,TX,TY  'Putting the touch output fro the touch screen into variables we can use
 
'If the time ypu spent touching is spent is more than 1 frame and its not -1(That means there is no sprite) call our function.
   IF TIME > 0 && SPHITRC(TX, TY, 1, 1) != -1 THEN
    FUNCTION SPHITRC(TX ,TY ,1, 1)
   ENDIF
WEND
That is the basic engine for anybody needing to use touch based collision. Add sprites with SPSET before the WHILE loop. Remember:You must allow collision to happen with sprites using SPCOL SpriteID or none of this will work. Please suggest improvements in the comments, it will benefit anybody looking over the page! ^_^

No posts yet (will you be the first?)