xxxxxxxxxx
// THEN 1502, 1503, 1504
var imagee;
var walll;
var mazee;
var maze;
var framee = 0;
var numframee = 8;
var layerr = 0;
var pacx = 10;
var pacy = 5;
var yincr = 0;
var xincr = 0;
var sizee = 40; // pixel width and height of one square
var speedd = 5; // how often do we move
function preload() {
imagee = loadImage('face40x8x2.png');
walll = loadImage('objects40x4.png');
mazee = loadStrings('maze1.txt');
}
function setup() {
createCanvas(windowWidth, windowHeight);
background(100);
maze = [];
for(let i = 0;i<mazee.length;i++)
{
let m = mazee[i].split('');
maze.push(m);
}
}
function draw() {
background(100);
var otype = 3;
for(let i = 0;i<maze.length;i++)
{
for(let j = 0;j<maze[i].length;j++)
{
x = j*sizee;
y = i*sizee;
if(maze[i][j]=='*') otype = 0; // brick
if(maze[i][j]=='-') otype = 1; // space
blend(walll, otype*40, 0, sizee, sizee, x, y, sizee, sizee, BLEND);
}
}
blend(imagee, framee*sizee, layerr*sizee, sizee, sizee, pacx*sizee, pacy*sizee, sizee, sizee, BLEND);
if(frameCount%3==0) {
framee = (framee+1)%numframee;
}
if(frameCount%speedd==0) {
// teleport:
if(pacx+xincr>maze[0].length-1) pacx=0;
if(pacx+xincr<0) pacx=maze[0].length-1;
if(pacy+yincr>maze.length-1) pacy=0;
if(pacy+yincr<0) pacy=maze.length-1;
if(maze[pacy+yincr][pacx+xincr]=='-')
{
pacx+=xincr;
pacy+=yincr;
}
}
}
function keyPressed() {
if(keyCode==UP_ARROW) {
xincr = 0;
yincr = -1;
}
if(keyCode==DOWN_ARROW) {
xincr = 0;
yincr = 1;
}
if(keyCode==LEFT_ARROW) {
xincr = -1;
yincr = 0;
}
if(keyCode==RIGHT_ARROW) {
xincr = 1;
yincr = 0;
}
}