get Player By Sprite
Get the Player that has this character sprite.
mp.getPlayerBySprite(null)
Parameters
- sprite: the character sprite whose Player is returned.
Returns
- the Player that is assigned this sprite.
Example
Send 2 player sprites moving around the screen. When they overlap the hamburger sprite, make one player say that they like the hamburger and they other say that they don’t.
sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
if (mp.getPlayerProperty(mp.getPlayerBySprite(sprite), mp.PlayerProperty.Number) == 1) {
sprite.sayText("Yum, burger!", 100, false)
} else {
sprite.sayText("Hate, burgers!", 100, false)
}
})
let burger = sprites.create(img`
...........ccccc66666...........
........ccc4444444444666........
......cc444444444bb4444466......
.....cb4444bb4444b5b444444b.....
....eb4444b5b44444b44444444b....
...ebb44444b4444444444b444446...
..eb6bb444444444bb444b5b444446..
..e6bb5b44444444b5b444b44bb44e..
.e66b4b4444444444b4444444b5b44e.
.e6bb444444444444444444444bb44e.
eb66b44444bb444444444444444444be
eb66bb444b5b44444444bb44444444be
fb666b444bb444444444b5b4444444bf
fcb666b44444444444444bb444444bcf
.fbb6666b44444444444444444444bf.
.efbb66666bb4444444444444444bfe.
.86fcbb66666bbb44444444444bcc688
8772effcbbbbbbbbbbbbbbbbcfc22778
87722222cccccccccccccccc22226678
f866622222222222222222222276686f
fef866677766667777776667777fffef
fbff877768f86777777666776fffffbf
fbeffeefffeff7766688effeeeefeb6f
f6bfffeffeeeeeeeeeeeeefeeeeebb6e
f66ddfffffeeeffeffeeeeeffeedb46e
.c66ddd4effffffeeeeeffff4ddb46e.
.fc6b4dddddddddddddddddddb444ee.
..ff6bb444444444444444444444ee..
....ffbbbb4444444444444444ee....
......ffebbbbbb44444444eee......
.........fffffffcccccee.........
................................
`, SpriteKind.Food)
mp.setPlayerSprite(mp.playerSelector(mp.PlayerNumber.One), sprites.create(img`
. . 4 4 4 . . . . 4 4 4 . . . .
. 4 5 5 5 e . . e 5 5 5 4 . . .
4 5 5 5 5 5 e e 5 5 5 5 5 4 . .
4 5 5 4 4 5 5 5 5 4 4 5 5 4 . .
e 5 4 4 5 5 5 5 5 5 4 4 5 e . .
. e e 5 5 5 5 5 5 5 5 e e . . .
. . e 5 f 5 5 5 5 f 5 e . . . .
. . f 5 5 5 4 4 5 5 5 f . . f f
. . f 4 5 5 f f 5 5 6 f . f 5 f
. . . f 6 6 6 6 6 6 4 4 f 5 5 f
. . . f 4 5 5 5 5 5 5 4 4 5 f .
. . . f 5 5 5 5 5 4 5 5 f f . .
. . . f 5 f f f 5 f f 5 f . . .
. . . f f . . f f . . f f . . .
`, SpriteKind.Player))
mp.setPlayerSprite(mp.playerSelector(mp.PlayerNumber.Two), sprites.create(img`
. . . . f f f f f . . . . . . .
. . . f e e e e e f f f . . . .
. . f d d d e e e e d d f . . .
. c d d d d d e e e b d c . . .
. c d d d d d d e e b d c . . .
c d d f d d f d e e f c . f f .
c d d f d d f d e e f . . f e f
c d e e d d d d e e f . . f e f
. f d d d c d e e f f . . f e f
. . f f f d e e e e e f . f e f
. . . . f e e e e e e e f f f .
. . . . f f e e e e e b f f . .
. . . f e f f e e c d d f f . .
. . f d d b d d c f f f . . . .
. . f d d c d d d f f . . . . .
. . . f f f f f f f . . . . . .
`, SpriteKind.Player))
mp.getPlayerSprite(mp.playerSelector(mp.PlayerNumber.One)).setVelocity(60, 50)
mp.getPlayerSprite(mp.playerSelector(mp.PlayerNumber.One)).setBounceOnWall(true)
mp.getPlayerSprite(mp.playerSelector(mp.PlayerNumber.Two)).setVelocity(50, -50)
mp.getPlayerSprite(mp.playerSelector(mp.PlayerNumber.Two)).setBounceOnWall(true)
See also
multiplayer