Ayuda con arreglo de objetos

Buenas a todos, soy programador principiante y tengo un problema dentro de un juego que estoy escribiendo.
El juego al principio es muy simple (una nave, un alien y disparos) pero despues intenté implementarle arreglos
de objetos para que pudieran aparecer varios aliens al mismo tiempo y pues al momento de querer crear
un nuevo objeto de tipo Laser(disparo de alien) me indica que el objeto no exite al momento de crearlo, no entiendo la redundancia del problema, aquí dejo el código por si alguien le hecha un vistazo, de antemano gracias.

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Shadonwk

hola sería bueno que pusieras

hola sería bueno que pusieras tu código entre las etiquetas < code > y < / code > sin espacios para que se formatee el código

Gracias en breve lo arreglo

Gracias en breve lo arreglo

Donde aparece el error? Hay

Donde aparece el error? Hay algun stacktrace?

El error es un Java Exception

El error es un Java Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
Lo que pasa es que marca error en este método:
 

clave es para decirle al método que cree un nuevo Láser y pues dentro del ciclo indico que quiero que evalúe a laser[0] = null y si lo es que cree el objeto laser[0] = new Laser(cordenada x). El problema está en esta línea pues me marca la excepción de que el objeto no existe y pues es obvio que no existe porque lo estoy creando.
Gracias de antemano