xxxxxxxxxx
107
//
//
var X = 0;
var Y = 0;
const txt = new TextHandler();
seed = 45389;
mem = [0,0,0,0];
//
function setup() {
createCanvas(400, 400)
}
function resetworld(){
print('resetting world');
seed = random(0,213123213);
}
function move(x,y){
X+=x;
Y+=y;
}
function keyPressed(){
txt.addText(new AnimatedText(key, createVector(210, 175), createVector(.03,-0.05)));
// mutual exclusion with order priority
// other keys
if (key == 'r' )
{ resetworld(); }
// movement keys
else if ( key == 'a') // LEFT
{ move(-1,0); }
else if ( key == 's' ) // DOWN
{ move(0,-1);}
else if ( key == 'd' ) // RIGHT
{ move(1,0);
}
else if ( key == 'w' ) // UP
{ move(0,1);}
print(key)
}
function renderWorld() {
strokeWeight(0);
fill(255,255,255)
square(150,150,100);
if (mem[0] == 1) // left
{ fill(0) }
square(50, 150, 100);
if (mem[1] == 1) // down
{ fill(0) }
else { fill(255,255,255)}
square(150,250,100,);
if (mem[2] == 1) // right
{ fill(0) }
else { fill(255,255,255)}
square(250,150,100,);
if (mem[3] == 1) // up
{ fill(0) }
else { fill(255,255,255)}
square(150,50,100,);
fill(0)
circle(200,200,10);
}
function drawGUI() {
fill(0);
txt.run();
text(X, 10,10);
text(Y, 10,26);
}
function draw() {
background(220);
renderWorld();
drawGUI();
}