001         package com.croftsoft.apps.mars.ai;
002    
003         import java.util.*;
004    
005         import com.croftsoft.core.math.geom.PointXY;
006    
007         /*********************************************************************
008         * Operates a tank.
009         *
010         * @version
011         *   2003-04-30
012         * @since
013         *   2003-03-30
014         * @author
015         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
016         *********************************************************************/
017    
018         public interface  TankOperator
019         //////////////////////////////////////////////////////////////////////
020         //////////////////////////////////////////////////////////////////////
021         {
022    
023         public void  fire ( );
024    
025         public void  go ( PointXY  destination );
026    
027         public void  setTankConsole ( TankConsole  tankConsole );
028    
029         public void  update ( double  timeDelta );
030    
031         public Iterator  getPath ( );
032    
033         //////////////////////////////////////////////////////////////////////
034         //////////////////////////////////////////////////////////////////////
035         }