feat(#1): added grid drawing
This commit is contained in:
parent
6e5966e79e
commit
fa89a653ad
1 changed files with 33 additions and 10 deletions
37
src/index.js
37
src/index.js
|
@ -1,18 +1,41 @@
|
||||||
import CanvasWindow from "./canvas-windows";
|
import CanvasWindow from "./canvas-windows";
|
||||||
import ResourceLoader from "./resource-loader";
|
import ResourceLoader from "./resource-loader";
|
||||||
(async function gameloop() {
|
|
||||||
const canvasWindow = new CanvasWindow({
|
const canvasWindow = new CanvasWindow({
|
||||||
canvas: document.querySelector("canvas"),
|
canvas: document.querySelector("canvas"),
|
||||||
maxMultiplier: 5,
|
maxMultiplier: 5,
|
||||||
windowPercentage: 0.9,
|
windowPercentage: 0.9,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const DEBUG = true;
|
||||||
|
const GAME_TILE = 16;
|
||||||
|
const ROWS = canvasWindow.nativeHeight / GAME_TILE;
|
||||||
|
const COLUMNS = canvasWindow.nativeWidth / GAME_TILE;
|
||||||
|
|
||||||
|
(async () => {
|
||||||
await canvasWindow.load();
|
await canvasWindow.load();
|
||||||
const { canvas } = canvasWindow;
|
const { canvas } = canvasWindow;
|
||||||
const ctx = canvas.getContext("2d");
|
const ctx = canvas.getContext("2d");
|
||||||
|
|
||||||
const [overworld] = await Promise.all([
|
const [overworld] = await Promise.all(
|
||||||
"assets/overworld.png",
|
["assets/overworld.png"].map(ResourceLoader.load)
|
||||||
].map(ResourceLoader.load));
|
);
|
||||||
|
for (let row = 0; row < ROWS; row++) {
|
||||||
|
for (let col = 0; col < COLUMNS; col++) {
|
||||||
|
ctx.drawImage(
|
||||||
|
overworld,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
GAME_TILE,
|
||||||
|
GAME_TILE,
|
||||||
|
col * GAME_TILE,
|
||||||
|
row * GAME_TILE,
|
||||||
|
GAME_TILE,
|
||||||
|
GAME_TILE
|
||||||
|
);
|
||||||
|
|
||||||
ctx.drawImage(overworld, 0, 0);
|
DEBUG &&
|
||||||
|
ctx.strokeRect(col * GAME_TILE, row * GAME_TILE, GAME_TILE, GAME_TILE);
|
||||||
|
}
|
||||||
|
}
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in a new issue