update example
This commit is contained in:
parent
e652dfba1f
commit
f19dafdd37
@ -2,3 +2,4 @@
|
|||||||
**/node_modules
|
**/node_modules
|
||||||
|
|
||||||
*.html
|
*.html
|
||||||
|
*.css
|
||||||
|
2
src/js/.gitignore
vendored
2
src/js/.gitignore
vendored
@ -1 +1 @@
|
|||||||
game.js
|
game.js*
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
import { App } from './app.js';
|
import { App } from './app.js';
|
||||||
import { Scene, SceneLayer } from './scene.js';
|
import { Scene, SceneLayer } from './scene.js';
|
||||||
import { Rect, StrokeRect } from './objects.js';
|
import { Rect, StrokeRect, Sprite } from './objects.js';
|
||||||
|
|
||||||
|
// init player
|
||||||
let Player = {
|
let Player = {
|
||||||
x: 10,
|
x: 400 / 2 - 5,
|
||||||
y: 10,
|
y: 400 / 2 - 5,
|
||||||
rect: null,
|
rect: null,
|
||||||
};
|
};
|
||||||
Player.rect = new Rect(Player.x, Player.y, 10, 10, 'black');
|
Player.rect = new Rect(Player.x, Player.y, 10, 10, 'black');
|
||||||
@ -13,16 +14,27 @@ Player.rect.ticker = () => {
|
|||||||
Player.rect.x = Player.x;
|
Player.rect.x = Player.x;
|
||||||
};
|
};
|
||||||
|
|
||||||
let app = new App(document.querySelector('canvas'), 400, 400);
|
// init scene layers
|
||||||
|
let layerBg = new SceneLayer('background', [
|
||||||
let firstScene = new Scene(app.canvas, app.context, 400, 400);
|
|
||||||
let firstLayer = new SceneLayer('background', [
|
|
||||||
new Rect(50, 50, 100, 100, 'red'),
|
new Rect(50, 50, 100, 100, 'red'),
|
||||||
new StrokeRect(150, 150, 40, 40, 'green', 'blue', 1),
|
new StrokeRect(150, 150, 40, 40, 'green', 'blue', 1),
|
||||||
|
|
||||||
Player.rect,
|
|
||||||
]);
|
]);
|
||||||
firstScene.addLayer(firstLayer);
|
|
||||||
|
let layerHud = new SceneLayer('hud', [
|
||||||
|
new Sprite('compass.png', 15, 15),
|
||||||
|
new Sprite('compass-arrow.png', 27, 21),
|
||||||
|
]);
|
||||||
|
|
||||||
|
let layerInstances = new SceneLayer('Instances', [Player.rect]);
|
||||||
|
|
||||||
|
// init app
|
||||||
|
let app = new App(document.querySelector('canvas'), 400, 400);
|
||||||
|
|
||||||
|
// init scene
|
||||||
|
let firstScene = new Scene(app.canvas, app.context, 400, 400);
|
||||||
|
firstScene.addLayer(layerBg);
|
||||||
|
firstScene.addLayer(layerInstances);
|
||||||
|
firstScene.addLayer(layerHud);
|
||||||
|
|
||||||
app.scene = firstScene;
|
app.scene = firstScene;
|
||||||
|
|
||||||
@ -31,6 +43,7 @@ window.addEventListener('DOMContentLoaded', () => {
|
|||||||
document.body.appendChild(app.view);
|
document.body.appendChild(app.view);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// player key press listener
|
||||||
document.addEventListener('keydown', (e) => {
|
document.addEventListener('keydown', (e) => {
|
||||||
switch (e.code) {
|
switch (e.code) {
|
||||||
case 'ArrowUp':
|
case 'ArrowUp':
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
canvas {
|
||||||
|
image-rendering: crisp-edges;
|
||||||
|
image-rendering: pixelated;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user