start: der ewige krueis
This commit is contained in:
@@ -5,12 +5,12 @@ import $ from "#/engine/Scene.ts";
|
|||||||
import { createVector, getDotProduct, type Vector } from "#/engine/Vector.ts";
|
import { createVector, getDotProduct, type Vector } from "#/engine/Vector.ts";
|
||||||
|
|
||||||
export enum Shape {
|
export enum Shape {
|
||||||
Cirle,
|
Circle,
|
||||||
Rect,
|
Rect,
|
||||||
Polygon,
|
Polygon,
|
||||||
}
|
}
|
||||||
|
|
||||||
const CIRCLE = Shape.Cirle;
|
const CIRCLE = Shape.Circle;
|
||||||
const RECT = Shape.Rect;
|
const RECT = Shape.Rect;
|
||||||
const POLYGON = Shape.Polygon;
|
const POLYGON = Shape.Polygon;
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@ export function createCollider(
|
|||||||
width = size;
|
width = size;
|
||||||
height = size;
|
height = size;
|
||||||
if (offset === undefined) {
|
if (offset === undefined) {
|
||||||
offset = createVector();
|
offset = createVector(-radius, -radius);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createCircle } from "#/engine/Circle.ts";
|
||||||
import { defineEntity } from "#/engine/Entity.ts";
|
import { defineEntity } from "#/engine/Entity.ts";
|
||||||
import { keyboardInput } from "#/engine/Keyboard.ts";
|
import { keyboardInput } from "#/engine/Keyboard.ts";
|
||||||
import { createEffect, createSignal } from "#/engine/lib/Signal.ts";
|
import { createEffect, createSignal } from "#/engine/lib/Signal.ts";
|
||||||
import { pointer } from "#/engine/Pointer.ts";
|
import { pointer } from "#/engine/Pointer.ts";
|
||||||
import { createRect } from "#/engine/Rect.ts";
|
|
||||||
import $ from "#/engine/Scene.ts";
|
import $ from "#/engine/Scene.ts";
|
||||||
import {
|
import {
|
||||||
createSprite,
|
createSprite,
|
||||||
@@ -30,7 +30,7 @@ const process = defineEntity("hero", {
|
|||||||
sprite: createSprite(idleSrc, createVector(-8, -8)),
|
sprite: createSprite(idleSrc, createVector(-8, -8)),
|
||||||
animation: createSpriteAnimation(500, 2),
|
animation: createSpriteAnimation(500, 2),
|
||||||
velocity: createVector(),
|
velocity: createVector(),
|
||||||
collider: createCollider(Shape.Rect, createRect(24, 16)),
|
collider: createCollider(Shape.Circle, createCircle(8)),
|
||||||
});
|
});
|
||||||
|
|
||||||
createEffect(() => {
|
createEffect(() => {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { createCircle } from "#/engine/Circle.ts";
|
||||||
import { defineEntity } from "#/engine/Entity.ts";
|
import { defineEntity } from "#/engine/Entity.ts";
|
||||||
import { createRect } from "#/engine/Rect.ts";
|
|
||||||
import {
|
import {
|
||||||
createSprite,
|
createSprite,
|
||||||
createSpriteAnimation,
|
createSpriteAnimation,
|
||||||
@@ -16,5 +16,5 @@ defineEntity("portal", {
|
|||||||
position,
|
position,
|
||||||
sprite: createSprite(portalSrc, createVector(-8, -8)),
|
sprite: createSprite(portalSrc, createVector(-8, -8)),
|
||||||
animation: createSpriteAnimation(400, 0),
|
animation: createSpriteAnimation(400, 0),
|
||||||
collider: createCollider(Shape.Rect, createRect(16, 16)),
|
collider: createCollider(Shape.Circle, createCircle(8)),
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user