Назначение на выходные - сделать игру в стиле pac-man, используя холст и javascript. Согласно руководству, которое я наблюдаю, я должен видеть первую строку моей карты, когда я запускаю ее, но я просто получаю границу карты.Почему в моей игре нет ящиков?
Вот мой HTML
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="myCanvas" width="800" height="500" style="border: 1px solid gray"></canvas>
<script src="file1.js"> </script>
</body>
</html>
Вот мой машинопись
let canvas = <HTMLCanvasElement>document.getElementById('myCanvas');
let context = canvas.getContext("2d");
let img = new Image();
img.onload = function() {
context.drawImage(img, 0, 0);
}
img.src = "zombie.png";
let mapArray =
["############################",
"# # # o ##",
"# #",
"# #### ##### ## #",
"## # # ## #",
"### ## # #",
"# ### # #",
"# #### ### #",
"# ## # o #",
"# o # # o ### ### #",
"# # # #",
"############################"];
//need to add wall.scource = and grass.source =
let wall = new Image();
let grass = new Image();
grass.src = "C:\Users\Scott\Desktop\grassimg.jpg";
wall.src = "http://www.tecmobowl-vs-rbi.com/uploads/3/5/3/8/3538178/_2943519.jpg";
let posX = 0;
let posY = 0;
//for loops set images at given coordinates according to position on mapArray
for (let i = 0; i < mapArray.length; i++) {
for (let j = 0; j < mapArray.length; i++) {
if (mapArray[i][j] == "") {
context.drawImage(grass, posX, posY, 32, 32)//last two are size of image)
}
if (mapArray[i][j] == "#") {
context.drawImage(wall, posX, posY, 32, 32)//last two are size of image)
}
posX+=32
}
}
Любая помощь в получении некоторых это, чтобы показать было бы удивительным !!
Не могли бы вы дать лучшее название, возможно? Опишите настоящую проблему, а не то, как вы ее интерпретируете. – vsync
Конечно! Любые рекомендации о том, что назвать его? – ScottVMeyers
Где вы проверите свой код на машинке? –