001 package com.croftsoft.apps.mars.model; 002 003 import java.util.Iterator; 004 005 import com.croftsoft.core.util.NullIterator; 006 007 /********************************************************************* 008 * Null object implementation of GameAccessor. 009 * 010 * @version 011 * 2003-05-12 012 * @since 013 * 2003-05-12 014 * @author 015 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 016 *********************************************************************/ 017 018 public final class NullGameAccessor 019 implements GameAccessor 020 ////////////////////////////////////////////////////////////////////// 021 ////////////////////////////////////////////////////////////////////// 022 { 023 024 public static final NullGameAccessor INSTANCE 025 = new NullGameAccessor ( ); 026 027 ////////////////////////////////////////////////////////////////////// 028 ////////////////////////////////////////////////////////////////////// 029 030 public int getLevel ( ) 031 ////////////////////////////////////////////////////////////////////// 032 { 033 return 0; 034 } 035 036 public Iterator getPath ( ) 037 ////////////////////////////////////////////////////////////////////// 038 { 039 return NullIterator.INSTANCE; 040 } 041 042 public TankAccessor getPlayerTankAccessor ( ) 043 ////////////////////////////////////////////////////////////////////// 044 { 045 return null; 046 } 047 048 public WorldAccessor getWorldAccessor ( ) 049 ////////////////////////////////////////////////////////////////////// 050 { 051 return NullWorldAccessor.INSTANCE; 052 } 053 054 ////////////////////////////////////////////////////////////////////// 055 ////////////////////////////////////////////////////////////////////// 056 057 private NullGameAccessor ( ) { } 058 059 ////////////////////////////////////////////////////////////////////// 060 ////////////////////////////////////////////////////////////////////// 061 }