Código fuente de Tank vs Java
Compañero
add(new my panel());
addkey listener(new my panel());
Lo que estás haciendo son dos nuevos yo. el panel no es el mismo
Usar
mi panel mi panel = nuevo mi panel();
this add(mi panel);
este . addkey oyente (mi panel);