board=Graphics3D[{Brown,Cuboid[{0,0,0},{1,1,0.2}]}];
wall1=Graphics3D[{Brown,Cuboid[{-2.1,16,0},{2,17,2}]}];
wall2=Graphics3D[{White,Cuboid[{2,-5,0},{2.5,17,2}]}];
wall3=Graphics3D[{White,Cuboid[{-2,-5,0},{-2.5,1,2}]}];
wall4=Graphics3D[{White,Cuboid[{-2,1,0},{-2.1,15,1}]}];
wall5=Graphics3D[{White,Cuboid[{-3,0,0},{-3.1,17,2}]}];
pole=Graphics3D[{Gray,Cuboid[{-2,16,0},{-3,17,2}]}];
ground1=Graphics3D[{Green,Cuboid[{-2,1,0},{2,16,0.01}]}];
ground2=Graphics3D[{Brown,Cuboid[{-2,-5,0},{2,1,0.01}]}];
ground3=Graphics3D[{Brown,Cuboid[{-2,-5,0},{-3,16,0.01}]}];
roof1=Graphics3D[{Gray,Cuboid[{-2,15.5,2},{2.5,17,2.1}]}];
roof2=Graphics3D[{Gray,Cuboid[{-2,-5,2},{-3.1,17,2.1}]}];
target=Graphics3D[{White,Cylinder[{{0.5,15.8,0.5},{0.5,16,0.5}},0.3]}];
(*arrow=Graphics3D[{Black,Cylinder[{{0.45,0.4,0.45},{0.55,0.6,0.5}},0.01]}];*)
Animate[Show[
board,wall1,wall2,wall3,wall4,wall5,pole,ground1,ground2,ground3,roof1,roof2,target,
Which[0≤t≤1,{Graphics3D[{Black,Cylinder[{{0.5+width,0.4,0.45+height},{0.5+width,1,0.5+height}},0.01]}]},
1≤t≤15/v+1,{Graphics3D[{Black,Cylinder[{{0.5+width+0.05 Sin[θ (t-1)],0.4+v (t-1),0.45+height+0.05 Cos[θ (t-1)]-0.04(t-1)},{0.5+width+0.05 Sin[θ (t-1)],1+v (t-1),0.5+height+0.05 Cos[θ (t-1)]-0.04(t-1)}},0.01]}]},
15/v+1≤t≤5,{Graphics3D[{Black,Cylinder[{{0.5+width+0.05 Sin[θ (15/v)],0.4+v (15/v),0.45+height+0.05 Cos[θ (15/v)]-0.04 (15/v)},{0.5+width+0.05 Sin[θ (15/v)],1+v (15/v),0.5+height+0.05 Cos[θ (15/v)]-0.04(15/v)}},0.01]}]}],
{PlotRange->{{-5,5},{-5,20},{-5,20}}},Background->RGBColor[0.6,0.8,100],
Boxed->False,
Which[0≤t≤1,{ViewVector->{{0.5,-2,0.7},{0.5,10,0.5}}},
1≤t≤15/v+1,(*{ViewVector->{{0.5,8,0.5},{0.5,10,0.5}}}*)(*{ViewVector->{{-1,15,0.5},{0.5,16,0.5}}}*){ViewVector->{{0.5,-2+v (t-1),0.7},{0.5,10+v (t-1),0.5}}},
15/v+1≤t≤5,{ViewVector->{{0.5,-2+v (15/v),0.7},{0.5,10+v (15/v),0.5}}}]

(*
Which[t≤1,{ViewVector->{{-4,0,1.5},{0,0,0}}},
1≤t≤4,{ViewVector->{{-4,2.5t,1.5},{0,3t,0}}}]
*)
],{t,0,5,0.1},{v,5,15,0.1},{width,-0.5,0.5,0.01},{height,-0.3,0.6,0.01},{θ,0,100 Pi,Pi},AnimationRunning->False]