Guest User

Untitled

a guest
Jan 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3.  
  4. /**
  5.  * OLO4-ryhmän turnausrobotti.
  6.  *
  7.  * @author OLO4
  8.  */
  9. public class BitCan_robotti extends Robotti {
  10.     private ArrayList<ArrayList<Integer>> kulkukerratx;
  11.     private boolean            laittaaLippuja = false;
  12.     private int                x = 50000;
  13.     private int                y = 50000;
  14.     private HashMap            reitit;
  15.     private int                parasSuunta;
  16.     private static int         POHJOINEN = 0;
  17.     private static int         ITA = 1;
  18.     private static int         ETELA = 2;
  19.     private static int         LANSI = 3;
  20.  
  21.    
  22.     /**
  23.      * Palauttaa annetussa suunnassa sijaitsevan naapuriruudun käyntimäärän
  24.      * kokonaislukuna.
  25.      *
  26.      * @param suunta        Kysyttävä suunta kokonaislukuna 0-3.     
  27.      * @return              Kysytyn ruudun käyntimäärä.
  28.      * @author              Joonas
  29.      */
  30.     public int annaKayntimaara(int suunta) {
  31.         int palautettava;
  32.        
  33.         try {
  34.             palautettava = kulkukerratx.get(x).get(y);
  35.         } catch (IndexOutOfBoundsException poikkeus) {
  36.             palautettava = 0;
  37.         }
  38.         return palautettava;
  39.     }
  40.  
  41.     /**
  42.      *
  43.      * @param direction
  44.      * @return
  45.      * @author              Aleksi
  46.      */
  47.     public boolean muutaSijaintia(int direction) {
  48.         switch (direction) {
  49.             case 0: y--; return true;
  50.             case 1: x++; return true;
  51.             case 2: y++; return true;
  52.             case 3: x--; return true;  
  53.         }
  54.         return false;
  55.     }
  56. }
  57.  
  58. /**
  59.  * @author Mikko
  60.  */
  61. public void tarkista()
  62.  
  63. {
  64.  
  65.     int kunnon_reitteja = 0;
  66.     int pienin_kulku = 1000;
  67.  
  68.     parasSuunta = 100;
  69.  
  70.     for (int direction : reitit.keySet())
  71.     {
  72.         if (reitit.get(direction) == true)
  73.         {
  74.             kunnon_reitteja ++;
  75.             if (annaKayntimaara(direction) < pienin_kulku)
  76.             {
  77.                 pienin_kulku = annaKayntimaara(direction);
  78.                 parasSuunta = direction;
  79.             }
  80.         }
  81.     }
  82.  
  83.     if      (parasSuunta == 100) System.err.println("OLEN AIVAN SEKAISIN - T. BitCanRobot");
  84.     else if (kunnon_reitteja == 1) laittaaLippuja = true;
  85.     else    laittaaLippuja = false;
  86. }
  87.  
  88. }
Add Comment
Please, Sign In to add comment