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 }