Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/excaliburjs/Excalibur. 🎮 Your friendly TypeScript 2D game engine for the web 🗡️ excaliburjs.com
excalibur excaliburjs game-development game-engine game-framework gamedev games html5-canvas typescript
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768/// <reference path="../../lib/excalibur.d.ts" />
var game = new ex.Engine({ width: 600, height: 400});
game.debug.collider.showGeometry = true;game.debug.collider.showBounds = true;
game.showDebug(true);
var trigger = new ex.Trigger({ pos: new ex.Vector(100, 100), width: 100, height: 100});
trigger.on('collisionstart', (evt: ex.EnterTriggerEvent) => { if (evt.entity instanceof ex.Actor) { evt.entity.color = ex.Color.Green; }
console.log(evt);});
trigger.on('collisionend', (evt: ex.ExitTriggerEvent) => { if (evt.entity instanceof ex.Actor) { evt.entity.color = ex.Color.Red; }
console.log(evt);});
// game.add(trigger);game.add(trigger);
var actor = new ex.Actor({ x: 100, y: 0, width: 10, height: 10 });actor.body.collisionType = ex.CollisionType.Active;actor.vel.y = 10;game.add(actor);
var speed = 100;
game.input.keyboard.on('press', (evt) => { if (evt.key === ex.Keys.Up) { actor.vel.y = -speed; }
if (evt.key === ex.Keys.Down) { actor.vel.y = +speed; }
if (evt.key === ex.Keys.Left) { actor.vel.x = -speed; }
if (evt.key === ex.Keys.Right) { actor.vel.x = +speed; }});
game.input.keyboard.on('release', () => { actor.vel = ex.Vector.Zero;});
game.start();