...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
public interface IEnemy extends IBattleship { /** * Returns the coordinates targeted for fire by the AI. * @return AnA integerGridLocation array of length 2: * The first element is the x coordinate. * The second element is the y coordinateobject containing the coordinates. */ public GridLocation target(); } |
...
Lag en implementasjon av IEnemy som skyter helt tilfeldige ruter på brettet. Sørg for at en rute som har blitt skutt før ikke kan velges igjen.
Tips: Lag en ny klasse som arver fra Battleship-klassen din og implementerer IEnemy.
Hunt / Target
Først, skyt tilfeldig (hunt mode) helt til et skip er blitt truffet. Når et skip er truffet går AI-en inn i target mode. Da skytes ruter som er ved sida av den ruta som nettopp ble truffet. Det er mulig å søke opp, ned, høyre og venstre for å lete etter mer av det samme skipet.
Se her for mer informasjon: http://www.datagenetics.com/blog/december32011/
...