Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.HashMap;
- /**
- * OLO4-ryhmän turnausrobotti.
- *
- * @author OLO4
- */
- public class BitCan_robotti extends Robotti {
- private ArrayList<ArrayList<Integer>> kulkukerratx;
- private boolean laittaaLippuja = false;
- private int x = 50000;
- private int y = 50000;
- private HashMap reitit;
- private int parasSuunta;
- private static int POHJOINEN = 0;
- private static int ITA = 1;
- private static int ETELA = 2;
- private static int LANSI = 3;
- /**
- * Palauttaa annetussa suunnassa sijaitsevan naapuriruudun käyntimäärän
- * kokonaislukuna.
- *
- * @param suunta Kysyttävä suunta kokonaislukuna 0-3.
- * @return Kysytyn ruudun käyntimäärä.
- * @author Joonas
- */
- public int annaKayntimaara(int suunta) {
- int palautettava;
- try {
- palautettava = kulkukerratx.get(x).get(y);
- } catch (IndexOutOfBoundsException poikkeus) {
- palautettava = 0;
- }
- return palautettava;
- }
- /**
- *
- * @param direction
- * @return
- * @author Aleksi
- */
- public boolean muutaSijaintia(int direction) {
- switch (direction) {
- case 0: y--; return true;
- case 1: x++; return true;
- case 2: y++; return true;
- case 3: x--; return true;
- }
- return false;
- }
- }
- /**
- * @author Mikko
- */
- public void tarkista()
- {
- int kunnon_reitteja = 0;
- int pienin_kulku = 1000;
- parasSuunta = 100;
- for (int direction : reitit.keySet())
- {
- if (reitit.get(direction) == true)
- {
- kunnon_reitteja ++;
- if (annaKayntimaara(direction) < pienin_kulku)
- {
- pienin_kulku = annaKayntimaara(direction);
- parasSuunta = direction;
- }
- }
- }
- if (parasSuunta == 100) System.err.println("OLEN AIVAN SEKAISIN - T. BitCanRobot");
- else if (kunnon_reitteja == 1) laittaaLippuja = true;
- else laittaaLippuja = false;
- }
- }
Add Comment
Please, Sign In to add comment