Este es el código de la animación:
//STAR WARS
//El tanque se mueve con las teclas izquierda y derecha. Dispara con la tecla ENTER.
int tanquex = random(50,450);
int tanquey = 420;
int tanqueAn = 136;
int tanqueAl = 82;
int nave1x = random(50,450);
int nave1y = 10;
int nave1An = 1;
int nave1Al = 3;
char inici01 = "Star";
char inici02 = "Wars";
int juego = 0;
int dispara = 0;
int proyectily = 450;
int bajas = 0;
int rojo = 255;
int verde = 0;
int azul =125;
int contador1 = 0;
int contador2 = 0;
int contador3 = 0;
int puntosjugador1 = 0;
int puntosjugador2 = 0;
int partidasterricolas = 0;
int partidasmarcianas = 0;
void setup() {
size(500, 500);
cohete = loadImage("https://1.bp.blogspot.com/-mAkAr__G2xo/Xsv1PHLHwdI/AAAAAAAA3S0/g6s8HIy6JUwElr7Zg9tbfEs2Ghx_G-SAgCLcBGAsYHQ/s1600/cohete.png");
marte = loadImage("https://1.bp.blogspot.com/-A2pGJAie6Q4/Xsv1PXuuXhI/AAAAAAAA3S4/ZwR5pdt9cXY-lcu_W6mkhyOcQl_DmJeTwCLcBGAsYHQ/s1600/Marte.png");
tanque = loadImage("https://1.bp.blogspot.com/-LYPVGwgQMwI/Xsv6YwFkU7I/AAAAAAAA3TE/2eJeIjsudNkyESXbQB0FsLjUGo6_rQNkQCLcBGAsYHQ/s320/tanque.png");
tanque1 = loadImage("https://1.bp.blogspot.com/-u3vcU_wr_VE/XtSsIBB5RwI/AAAAAAAA3Vs/7UCkfLshO44ktMqlo7MDU6A4EF0sP394gCLcBGAsYHQ/s1600/tanquefrente.png");
tanque2 = loadImage("https://1.bp.blogspot.com/-OmhL29Uu85g/XtSwgqI9BBI/AAAAAAAA3V0/akidzO2NWqsudvdpC7Knpn3pm8pYlvY6wCLcBGAsYHQ/s320/tanquefrente1.png");
Font1 = createFont("Arial Bold", 100);
}
void draw() {
if (keyCode==38){//Flecha arriba
juego = 1;
keyCode=0;
}
if (keyCode==40){//Flecha abajo
juego = 0;
keyCode=0;
}
if (keyCode==39){//Flecha derecha
tanquex = tanquex +10;
keyCode=0;
}
if (keyCode==37){//Flecha izquierda
tanquex = tanquex -10;
keyCode=0;
}
if (keyCode==10){//RETURN
dispara = 1;
proyectily = 450;
keyCode=0;
}
if(dispara==1){
if (tanquex+70>=nave1x+(nave1An/2)-20){
if (tanquex+70<=nave1x+(nave1An/2)+20){
if(proyectily>=nave1Al+(nave1Al/2)-50){
if(proyectily<=nave1Al+(nave1Al/2)+50){
puntosjugador1 = puntosjugador1 + 1;
nave1x = random(50,450);
nave1y = 10;
nave1An = 1;
nave1Al = 1;
dispara = 0;
}
}
}
}
}
if(puntosjugador1-puntosjugador2>=10){
juego = 0;
inici01 = "Bravo";
inici02 = "campeón";
contador1 = 0;
contador2 = 0;
contador3 = 0;
tanque = loadImage("https://1.bp.blogspot.com/-LYPVGwgQMwI/Xsv6YwFkU7I/AAAAAAAA3TE/2eJeIjsudNkyESXbQB0FsLjUGo6_rQNkQCLcBGAsYHQ/s320/tanque.png");
bajas = 0;
puntosjugador1 = 0;
puntosjugador2 = 0;
partidasterricolas = partidasterricolas + 1;
}
if(puntosjugador2-puntosjugador1>=10){
juego = 0;
inici01 = "Imperio";
inici02 = "Marciano";
contador1 = 0;
contador2 = 0;
contador3 = 0;
tanque = loadImage("https://1.bp.blogspot.com/-LYPVGwgQMwI/Xsv6YwFkU7I/AAAAAAAA3TE/2eJeIjsudNkyESXbQB0FsLjUGo6_rQNkQCLcBGAsYHQ/s320/tanque.png");
bajas = 0;
puntosjugador1 = 0;
puntosjugador2 = 0;
partidasmarcianas = partidasmarcianas + 1;
}
image(marte, 0, 0, 1300, 500);
inicio();
jugar();
}
void inicio(){
if(juego==0){
if(second()%2==0){
textFont(Font1);
fill(212, 166, 34, 250);
text(inici01, 10, 200);
text(inici02, 30, 280);
if(contador1==0){
contador2 = 0;
contador1 = 1;
contador3 = contador3 + 1;
}
if(contador3==10){
juego = 1;
int nave1x = random(50,450);
int nave1y = 10;
int nave1An = 1;
int nave1Al = 3;
}
}
}
if(juego==0){
if(second()%2==1){
textFont(Font1);
fill(235, 112, 32, 250);
text(inici01, 10, 200);
text(inici02, 30, 280);
if(contador2==0){
contador2 = 1;
contador1 = 0;
contador3 = contador3 + 1;
}
if(contador3>=10){
juego = 1;
int nave1x = random(50,450);
int nave1y = 10;
int nave1An = 1;
int nave1Al = 3;
}
}
}
}
void jugar(){
if(juego==1){
nave1();
image(tanque, tanquex, tanquey, tanqueAn, tanqueAl);
if(dispara==1){
ellipse(tanquex+70,proyectily, 5,5);
proyectily = proyectily -1;
}
marcador();
}
}
void nave1(){
image(cohete, nave1x, nave1y, nave1An, nave1Al);
nave1y = nave1y + 1;
nave1An = nave1An + 0.25;
nave1Al = nave1Al + 0.75;
if(nave1y>300){
puntosjugador2 = puntosjugador2 + 1;
if (tanquex+70>=nave1x+(nave1An/2)-40){
if (tanquex+70<=nave1x+(nave1An/2)+40){
bajas = bajas + 1;
if(bajas==1){
tanque = loadImage("https://1.bp.blogspot.com/-u3vcU_wr_VE/XtSsIBB5RwI/AAAAAAAA3Vs/7UCkfLshO44ktMqlo7MDU6A4EF0sP394gCLcBGAsYHQ/s1600/tanquefrente.png");
}
if(bajas==2){
tanque = loadImage("https://1.bp.blogspot.com/-OmhL29Uu85g/XtSwgqI9BBI/AAAAAAAA3V0/akidzO2NWqsudvdpC7Knpn3pm8pYlvY6wCLcBGAsYHQ/s320/tanquefrente1.png");
}
if(bajas>3){
juego = 0;
inici01 = "Fin de la";
inici02 = "Partida";
contador1 = 0;
contador2 = 0;
contador3 = 0;
tanque = loadImage("https://1.bp.blogspot.com/-LYPVGwgQMwI/Xsv6YwFkU7I/AAAAAAAA3TE/2eJeIjsudNkyESXbQB0FsLjUGo6_rQNkQCLcBGAsYHQ/s320/tanque.png");
bajas = 0;
puntosjugador1 = 0;
puntosjugador2 = 0;
partidasmarcianas = partidasmarcianas + 1;
}
}
}
nave1x = random(50,450);
nave1y = 10;
nave1An = 1;
nave1Al = 1;
}
}
void marcador(){
textSize(20);
fill(250, 250, 250, 204);
text("Terrícola " + puntosjugador1, 10, 30);
text("Marciano " + puntosjugador2, 10, 50);
text("Partidas T. " + partidasterricolas, 10, 70);
text("Partidas M. " + partidasmarcianas, 10, 90);
}