I am trying to place sprites on a canvas using an array however I an unable to get the sprites to draw correctly.
function preload() {
fileContent = loadStrings('track.txt');
grasssprite= loadImage('grass.png');
tracksprite= loadImage ('track.jpg');
}
function setup() {
createCanvas(500, 500);
racetrack = new Array(fileContent.length);
for (let i = 0; i < racetrack.length; i++) {
let tiles = splitTokens(fileContent[i]);
for (let k = 0; k < racetrack.length; k++) {
spr = createSprite(i * 1 + 1, k * 10 + 1, 1, 1);
if (tiles[i] == "1") {
spr.addImage(grasssprite);
}
if (tiles[i] == "0") {
spr.addImage(tracksprite);
}
}
}
}
function draw() {
background(220);
drawSprites()
}
the txt file looks like this:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 1 1 1 1 1 1 1 0 0
0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0 0 0 0 1 1 0 0
0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
0 0 1 0 0 0 0 0 0 0 0 1 1 0 0
0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
0 0 1 0 0 0 0 1 1 1 0 0 1 0 0
0 0 1 0 0 0 0 1 0 1 0 0 1 0 0
0 0 1 1 1 1 1 1 0 1 1 1 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
'''
I know the issue is the xy location of the spr=createsprite line but I cant seem to figure it out. anyone able to give me some pointers?