Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. public int fdscan()
  2.     {
  3.         l = 2;
  4.         boolean up = true;
  5.         int poz = 0;
  6.         int czas = 0;
  7.         ArrayList<Miejsce> gotowe = new ArrayList<>();
  8.         ArrayList<Miejsce> kolejka = new ArrayList<>();
  9.         ArrayList<Miejsce> k2 = new ArrayList<>();
  10.         Iterator<Miejsce> it = arr.iterator();
  11.         Iterator<Miejsce> it2 = arr2.iterator();
  12.         while(gotowe.size()!=arr.size())
  13.         {
  14. //            System.out.println("///////////////");
  15.             if(l==2&&it.hasNext())
  16.             {
  17.                 kolejka.add(it.next());
  18.             }
  19.             if(l==3&&it2.hasNext())
  20.             {
  21.                 kolejka.add(it2.next());
  22.             }
  23.             l=r.nextInt(20);
  24.             Glowica g = new Glowica();
  25.             if (!kolejka.isEmpty()) {
  26.                 g.m = kolejka.get(0);
  27.             }
  28.  
  29.             boolean zn = true;
  30.             int mindead = 0;
  31.             Iterator<Miejsce> zn2 = kolejka.iterator();
  32.             while(zn2.hasNext()&&zn)
  33.             {
  34.                 Miejsce m = it2.next();
  35.                 if (m.waz) {
  36.                     mindead = m.ocz;
  37.                     zn = false;
  38.                 }
  39.             }
  40.             for (Miejsce miejsce : kolejka) {
  41.                
  42.                 if (miejsce.waz&&miejsce.ocz>Math.abs(miejsce.x-poz)) {
  43.                     if (miejsce.ocz>mindead) {
  44.                         mindead = miejsce.ocz;
  45.                         g.m = miejsce;
  46.                     }
  47.                 }
  48.             }
  49.             if (g.m!=null) {
  50.                 up = g.m.x>poz;
  51.             }
  52.            
  53.             Iterator<Miejsce> itt = kolejka.iterator();
  54.             while(itt.hasNext())
  55.             {
  56. //                System.out.println("||||||||||||||");
  57.                 Miejsce m = itt.next();
  58. //                System.out.println(m+" "+poz);
  59.                
  60.                 if(m.x==poz)
  61.                 {
  62.                     itt.remove();
  63.                     gotowe.add(m);
  64.                 }
  65.                
  66.             }
  67.            
  68.             for (Miejsce m : kolejka) {
  69.                 if (m.waz) {
  70.                     m.ocz--;
  71.                 }
  72.             }
  73.            
  74.             if (poz==99) {
  75.                 up=false;
  76.             }
  77.             if (poz==0) {
  78.                 up=true;
  79.             }
  80.             if (up) {
  81.                 poz++;
  82.             }
  83.             else poz--;
  84.             czas++;
  85. //            System.out.println(poz + " " + gotowe);
  86.         }
  87. //        System.out.println(gotowe);
  88.         return czas;
  89.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement