Fuze Arena Logo
  • Forum
  • Creations
    Catalogue Showcase
  • Help

collideSprites()

Purpose

Collides two sprites

Description

Syntax

c = collideSprites( spriteA, spriteB, resolve1, resolve2 )

Arguments

spriteA handle of first sprite

spriteB handle of second sprite

resolve1 if true the first sprite can be moved by the collision

resolve2 if true the second sprite can be moved by the collision

c.exists true if collision occurred

c.a first sprite in the collision

c.b second sprite in the collision

*c.resolution_vector representing how sprite A was pushed during the collision

*c.resolution_vector representing how sprite B was pushed during the collision

Example

image = loadImage( "Untied Games/Enemy small top C", false )
ship = []
for i = 0 to 2 loop
    ship[i] = createSprite( image )
    setSpriteImage( ship[i], image )
    setSpriteScale( ship[i], { 5, 5 } )
    setSpriteCollisionShape( ship[i], SHAPE_TRIANGLE, 25, 25, 180 )
    ship[i].show_collision_shape = true
repeat
setSpriteRotation( ship[0], 270 )
setSpriteSpeed( ship[0], { 240, 0 } )
setSpriteSpeed( ship[1], { 0, 120 } )
setSpriteColour( ship[1], { 0, 0, 1, 1 } )
setSpriteLocation( ship[0], { 0, gHeight() / 2 } )
setSpriteLocation( ship[1], { gWidth() / 2, 0 } )
while ship[0].x < gWidth() loop
    clear()
    updateSprites()
    collideSprites( ship[0], ship[1] )
    drawSprites()
    update()
repeat

Associated Commands

detectSpriteCollision(), setSpriteCollisionShape()

logo

©2019 FUZE Technologies Ltd. FUZE is a registered trademark of FUZE Technologies Ltd. All rights reserved.

Useful links

  • Fuze Main Site
  • Fuze Arena on Twitter
  • Fuze Arena on Youtube
  • Download Buyer

Contact Information

  • FUZE Technologies Ltd
    15 Clearfields Farm
    Wotton Underwood
    Aylesbury, Buckinghamshire
    ​England, HP18 0RS

  • +44 (0) 1844 239 432

  • contact@fuze.co.uk

© Copyright FUZE Technologies Ltd. All rights reserved.