// // // Maarten Brakkee // // public interface IDier { /** * krijgt een vierkant Dier-grid, met het dier zelf in het midden. * geeft een int[] terug van lengte 2, met de relatieve-coordinaten (tov het midden) waar dit dier heen stapt. * een dier stapt naar een willekeurig leeg veld in zijn omgeving, en als dit niet mogelijk is blijft het staan. */ public int[] loop(IDier[][] omgeving); /** * krijgt een vierkant Dier-grid, met het dier zelf in het midden. * geeft een int[] terug van lengte 2, met de relatieve-coordinaten (tov het midden) * van de prooi als er een prooi gegeten wordt (dat gebeurt met de gegeven kans), * en anders de coordinaten 0,0. */ public int[] eet(IDier[][] omgeving, double kans); /** * zorgt dat het dier met kans sterft als het ouder wordt dan * een zekere, diersoortafhankelijke leeftijd, en anders een jaar * (tijdstap) ouder wordt. geeft terug of het dier nog leeft. */ public boolean verjaar(double kans); /** * krijgt een vierkant Dier-grid, met het dier zelf in het midden. * zoekt in de omgeving een Dier van de zelfde soort * waarmee voortgepland kan worden (dwz of twee gegeven Dieren van * dezelfde soort zich kunnen voortplanten is soortafhankelijk * en hangt af van factoren zoals of ze zich zojuist * voortgeplant hebben en of ze voldoende gegeten hebben) * geeft de coordinaat in de omgeving waar het jong * geplaatst wordt terug (op die coordinaat mag * nog geen Dier staan). Als er geen voortplanting * plaatsvindt dan worden de coordinaten 0,0 teruggegeven */ public int[] plantVoort(IDier[][] omgeving); /** * Zie de opdracht voor informatie over deze methode */ public boolean getKanVoortplanten(); /** * Zie de opdracht voor informatie over deze methode */ public void setKanVoortplanten(boolean kanVoortplanten); /** * Deze methode returnt true als dit object een Konijn is, en anders returnt deze methode false; */ public boolean isKonijn(); /** * Deze methode returnt true als dit object een Vos is, en anders returnt deze methode false */ public boolean isVos(); /** * Deze methode returnt het aantal consumpties dat dit dier genoten heeft. */ public int getGegeten(); /** * Deze methode zet het aantal consumpties dat dit dier genoten heeft op nul (0). */ public void resetGegeten(); }