

void game() {
    image(bg, width/2, height/2);                               //// BACKGROUND
    infoGame();

    nube1Pic.x += xdirMove;
    nube2Pic.x += xdirMove * 1.6;
    nube3Pic.x += xdirMove;
    nube4Pic.x += xdirMove;
    nube1Pic.display();
    nube2Pic.display();
    nube3Pic.display();
    nube4Pic.display();
    
    granjero.update();
    invasores.update();
    assets.update();

    if (dead > 45) { lapse = 100; }
    else if (dead == 40 ) { lapse = 200; }
    else if (dead == 35 ) { lapse = 400; }
    else if (dead == 30 ) { lapse = 600; }
    else if (dead == 20 ) { lapse = 700; }
    else if (dead == 10 ) { lapse = 800; }
    else if (dead == 5 ) { lapse = 900; }
    else if (dead < 5 ) { lapse = 1000; }

    //if (intervalEnd) {
    //    setTimeout( soundInterval, lapse);
    //    intervalEnd = false;
    //}

    for (int i = misiles.size()-1; i >= 0; i--) {
      
        Misil misilitos = misiles.get(i);
        misilitos.show();
        misilitos.move();
        
       

        //for(int a = refugiosCantidad-1; a >= 0; a--) {        /// CUATRO REFUGIOS
        //    for(int r = refugios[a].yGrid-1; r >= 0; r--) {
        //        for(int c = refugios[a].xGrid-1; c >= 0; c--) {
        //            if (refugios[a].segments[r][c][2]) {
        //                int xx = refugios[a].x + refugios[a].segments[r][c][0] - refugios[a].xSize/2;
        //                int yy = refugios[a].y + refugios[a].segments[r][c][1] - refugios[a].ySize/2;
        //                if (misiles[i].getit( xx, yy)) {
        //                    refugios[a].del(r,c);
        //                    misiles[i].evaporate();
        //                }
        //            }
        //        }
        //    }
        //}

        if (misilitos.hits(granjeroSprite)) {
            
            if (hitOnce) {                                             /////////// HITS GRANJERO
                if (credit > 1) { credit--; } else { youLose(); }
                //hitSound.play();

                bloodOn = true;
                hitOnce = false;
            }
        }

        if (misilitos.y > height) { misilitos.evaporate(); }
        if (misilitos.toDelete) { misiles.remove(i); }
    }

    if (misiles.size() > 0) { misilExist = true; } else { misilExist = false; }

//    for(let a = 0; a < 4; a++) {
//        refugios[a].render();
//    }

    for (int i = choclos.size()-1; i >= 0; i--) {                     ///////// DISPAROS
//        for (let z = invasoresGrp.length-1; z>= 0; z--) {       //// CHOCLOS HITS INSECTOS INVASORES
//            if (choclos[i].hits(invasoresGrp[z])) {

//                invPosX = invasoresGrp[z].position.x;
//                invPosY = invasoresGrp[z].position.y;
//                invColor = invasoresGrp[z].shapeColor;
//                PixelOnce = true; onFire = true;
//                invaderDieSound.play();


//                if (stand) { granjeroSprite.changeAnimation('stand');  dog.changeAnimation('stand'); }
//                invasoresGrp[z].remove();
//                choclos[i].evaporate();
//                if (dead < 47) { dead++; } else { dead = 48; youWin(); }
//                if (speed <= invadersSpeed) { 
//                    speed = speed + 0.01;
//                    xdir = xdir * speed;
//                }
//            }
//        }
        Choclo choclets = choclos.get(i);
        choclets.show();
        choclets.move();
//        if(choclos.length > limitShoot) { armedOn = false; } else { armedOn = true; }
        if (choclets.y < 0) { choclets.evaporate(); }
        if (choclets.toDelete) { choclos.remove(i); }
        
//    }

//    if (choclos.length && stand ) {                              //// CAMBIO DE ANIMACIONES
//        granjeroSprite.changeAnimation('standShoot'); 
//        if (dead < 20) { dog.changeAnimation('barkUp'); }  else { dog.changeAnimation('bark'); }
//    }

//    else if (choclos.length && !stand ) { granjeroSprite.changeAnimation('walkShoot'); }

//    if (choclos.length) {                                                                     
//        if (choclos[choclos.length-1].y < height/2) {                /// SI LOS CHOCLOS CRUZAN lA MITAD DE LA PANTALLLA
//            if (stand) { granjeroSprite.changeAnimation('stand');  dog.changeAnimation('stand'); }
//            else { granjeroSprite.changeAnimation('walk'); }
//        }
    }
}
