From cbef61e2d75ab0f93abc42f298cf33dddafb907b Mon Sep 17 00:00:00 2001 From: Mark Date: Tue, 16 Jan 2024 21:51:51 -0500 Subject: [PATCH] feat(gameobjects): rotate bean https://kaboomjs.com/play?example=add --- src/gameobjects/player.ts | 2 +- src/scenes/game.ts | 8 +++++++- src/types/gameobject.ts | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/gameobjects/player.ts b/src/gameobjects/player.ts index 26d685a..fa86a1d 100644 --- a/src/gameobjects/player.ts +++ b/src/gameobjects/player.ts @@ -1,5 +1,5 @@ import { bean } from '../sprites' export function addPlayer() { - return add([pos(center()), bean]) + return add([bean, pos(center()), rotate(0), anchor('center')]) } diff --git a/src/scenes/game.ts b/src/scenes/game.ts index 4c674f9..338c496 100644 --- a/src/scenes/game.ts +++ b/src/scenes/game.ts @@ -2,7 +2,13 @@ import { addCursorKeys } from '../events' import { addPlayer } from '../gameobjects' scene('game', () => { - addCursorKeys(addPlayer()) + const player = addPlayer() + + player.onUpdate(() => { + player.angle += 120 * dt() + }) + + addCursorKeys(player) onClick(() => addKaboom(mousePos())) diff --git a/src/types/gameobject.ts b/src/types/gameobject.ts index 51aad91..4835fb3 100644 --- a/src/types/gameobject.ts +++ b/src/types/gameobject.ts @@ -1,3 +1,3 @@ -import type { GameObj, PosComp, SpriteComp } from 'kaboom' +import { addPlayer } from '../gameobjects' -export type Player = GameObj +export type Player = ReturnType