Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/////////////////////////
// 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;
}