/////////////////////////
// ET for Atari 2600 //
// by: Michael Pereira //
/////////////////////////////////////////
// The game where you pretend to be ET //
// Use WASD controls to move ET around //
/////////////////////////////////////////
//variables
float alienX = 0;
float alienY = 0;
float alienSpeed = 3;
int alienXmove = 0;
int alienYmove = 0;
void setup(){
size(400, 400);
noStroke();
frameRate(60);
}
void draw(){
background (50,150,0);
drawAlien();
updateAlien();
}
//function for ET
void drawAlien(){
fill(100,200,0,mouseY);
rect(alienX + 100,alienY + 60,40,50);
rect(alienX + 140,alienY + 60,80,40);
rect(alienX + 220,alienY + 60,30,10);
rect(alienX + 220,alienY + 70,50,150);
rect(alienX + 200,alienY + 210,20,10);
rect(alienX + 200,alienY + 130,20,60);
rect(alienX + 180,alienY + 130,20,70);
rect(alienX + 160,alienY + 140,20,50);
rect(alienX + 140,alienY + 150,20,70);
rect(alienX + 120,alienY + 200,20,20);
rect(alienX + 100,alienY + 210,20,10);
rect(alienX + 120,alienY + 150,20,10);
rect(alienX + 100,alienY + 150,20,20);
fill(50,150,0);
rect(alienX + 120,alienY + 70,20,10);
}
//control input for ET movement
void keyPressed() {
if (key == 'w') {
alienYmove = -1;
}
if (key == 'a') {
alienXmove = -1;
}
if (key == 's') {
alienYmove = 1;
}
if (key == 'd') {
alienXmove = 1;
}
}
void keyReleased() {
if (key == 'w') {
alienYmove = 0;
} else if (key == 'a') {
alienXmove = 0;
} else if (key == 's') {
alienYmove = 0;
} else if (key == 'd') {
alienXmove = 0;
}
}
//update function for ET movement
void updateAlien() {
alienX +=alienSpeed * alienXmove;
alienY +=alienSpeed * alienYmove;
}