ASCII Art "Flight Simulator"
TI-BASIC, 62 bytes
:Input A
:A
:For(N,3,8
:ClrHome
:Output(8,1,"----I I----
:Output(N,Ans,"--O--
:Ans+(Ans<6)-(Ans>6
:End
Note that TI-BASIC does not support _ or | and therefore I replaced with a capital I and -. This should not effect byte count.
Python 2, 107 bytes
n=input();h=5
while h:print' '*n+'--O--'+'\n'*h+'____| |____\n';n-=cmp(n,5);h-=1
print'____|--O--|____'
Try it online
Simply hardcodes the last line for the landing plane. It can likely be golfed by re-using parts from before or being integrated into the loop.
Perl, 94 bytes
93 bytes of code + -p
flag.
$\="____| |____
";$p="--O--";for$i(-5..-1){print$"x$_.$p.$/x-$i;$_+=5<=>$_}$\=~s/ +/$p/}{
Try it online!