Mantener entrada en HIGH cuando se active pulsadores

Hola, soy nuevo en el foro y novato en programación , espero estar creando el tema según las normas del foro, si no es así por favor avísenme para arreglarlo.
Estoy intentando crear un juego de pinball en el que hay 10 dianas (las dianas son pulsadores) y quisiera que al conseguir darle a las 10 dianas se active una salida.
Mi problema es que el codigo que tengo ( solo activa la salida si todas las entradas estan en HIGH permanente, y mi idea es con un pulso.

int ledpin= 22; // salida 
int numero_entradas = 10 ; //Cantidad de pines a usar
int entrada[] = {2,3,4,5,6,7,8,9,10,11}; //Pines digitales para las entradas
boolean salida= false;


void setup(){
  pinMode(ledpin, OUTPUT);
  for (int i = 0; i < numero_entradas; i++){ //Se configuran los pines como entradas
    pinMode(entrada[i], INPUT);
    digitalWrite(entrada[i],HIGH);
  }
}

void loop(){
  salida= true;
  for (int i = 0; i < numero_entradas; i++){ //Se configuran los pines como entradas
    salida= salida && digitalRead(entrada[i]);
   digitalWrite(entrada[i],HIGH);

gracias por su tiempo..

Primero te marco 2 errores.

Te faltan 2 llaves, la que cierra el for() y la que cierra loop().

Por otro lado
digitalWrite(entrada[i],HIGH);
lo que hace es habilitar las resistencias pull-up de las entradas, porque los pines 2 a 11 los definiste como entradas.
No imagino lo que quieres hacer ahí.

Una solución posible es definir un array donde almacenar el estado de los botones que se han pulsado (un array con 10 "false"). Luego leer todos los botones y por cada uno que se encuentre pulsado poner "true" en la posición correspondiente a ese botón en el array, aquellos no pulsados no alteran el array, los ignoras.

Luego puedes hacer el and de "salida" con cada valor del array, no con la lectura de las entradas como lo haces ahora.

Finalmente pones en la salida el valor de "salida" obtenido.

Algo así (no es código real)

bool estados[] = {false, false, ...};

loop() {

  salida = true;

  for(int i = 0; ...) {
     if(leerboton(entrada[i]) == HIGH) estados[i] = true;
  }

  for(int i = 0; ...) {
     salida = salida && estados[i];
  }

  escribir(ledpin, salida);

}

Estoy suponiendo que un boton pulsado se lee HIGH (o sea, botón conectado a 5V), cambiar si es necesario

Muchas gracias gatul por la respuesta, he cambiado el código siguiendo tus consejos y esta solucionado, pongo el código modificado, gracias nuevamente.

int ledpin= 22; // salida del comparador
int numero_entradas = 10 ; //Cantidad de pines a usar
int entrada[] = {2,3,4,5,6,7,8,9,10,11}; //Pines digitales para las entradas
bool estados[] = {false,false,false,false,false,false,false,false,false,false};
boolean salida= false;


void setup(){
  pinMode(ledpin, OUTPUT);
  for (int i = 0; i < numero_entradas; i++){ //Se configuran los pines como entradas
    pinMode(entrada[i], INPUT);
  }
}
void loop(){
  salida= true;
  for (int i = 0; i < numero_entradas; i++){ 
    if (digitalRead(entrada[i])== HIGH) estados[i]= true;
  }
   for (int i = 0; i < numero_entradas; i++){
   salida = salida && estados[i];
  }
  digitalWrite(ledpin,salida);
}

De nada!

Saludos