///////////////////////// // 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; }