agentscape
Version:
Agentscape is a library for creating agent-based simulations. It provides a simple API for defining agents and their behavior, and for defining the environment in which the agents interact. Agentscape is designed to be flexible and extensible, allowing
26 lines (25 loc) • 733 B
TypeScript
import Render2D, { Render2DConstructor } from './Render2D';
export type KeydownCallbackMap = {
[key: string]: {
callback: (e: KeyboardEvent) => void;
options: {
preventDefault?: boolean;
};
};
};
export interface Animate2DConstructor extends Render2DConstructor {
frameRenderCallback: (tick: number, renderer: Render2D) => void;
keydownCallbackMap?: KeydownCallbackMap;
}
export default class Animate2D extends Render2D {
private frameRenderCallback;
private runState;
tick: number;
private defaultKeydownCallbackMap;
constructor(opts: Animate2DConstructor);
step(): void;
play(): void;
pause(): void;
toggle(): void;
stepForward(): void;
}