MakeCode Games!

A fan-made community library of MakeCode Arcade games. Visit MakeCode Arcade to make a game!

← Back to extensions

Sprite Utils

A grab-bag of sprite math and rendering helpers for MakeCode Arcade: distances, angles, movement, timers, and simple drawing.

place angle from

Problem it solves

You want to drop a sprite at an exact spot relative to another sprite—like spawning an orbiting shield a fixed distance from the player at a specific angle.

What this block does

Moves spriteToMove so it sits a given distance away from fromSprite, at the given angle in radians.

The block

Block ID: spriteutilextplaceanglefrom

place $spriteToMove angle $angleInRadians distance $distance from $fromSprite block

Parameters

NameTypeDefaultMeaning
spriteToMoveSpritemyEnemyThe sprite to reposition
angleInRadiansnumberThe angle away from fromSprite
distancenumberHow far away to place spriteToMove, in pixels
fromSpriteSprite / Location / PointmySpriteThe sprite to measure from

Example

let mySprite = sprites.create(img`.`, SpriteKind.Player)
let myEnemy = sprites.create(img`.`, SpriteKind.Enemy)
spriteutils.placeAngleFrom(myEnemy, Math.PI / 2, 40, mySprite)

Add the extension

Add github:jwunderl/arcade-sprite-util to your project, or open: Import arcade-sprite-util.