Advertisement
Guest User

Metodo Battaglia

a guest
Apr 24th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.00 KB | None | 0 0
  1. public void battaglia(LinkedList <fucilieri> fu,LinkedList <fucilieri> fia,LinkedList <dragoni> du,LinkedList <dragoni> dia,LinkedList <cannoni> cu,LinkedList <cannoni> cia,int x,int y)
  2.     {
  3.         sommau=0;
  4.         sommaia=0;
  5.         for(int i=0;i<fu.size();i++)
  6.         {
  7.             sommau+=fu.get(i).getAttacco();
  8.         }
  9.         for(int i=0;i<fia.size();i++)
  10.         {
  11.             sommaia+=fia.get(i).getAttacco();
  12.         }
  13.         for(int i=0;i<du.size();i++)
  14.         {
  15.             sommau+=du.get(i).getAttacco();
  16.         }
  17.         for(int i=0;i<dia.size();i++)
  18.         {
  19.             sommaia+=dia.get(i).getAttacco();
  20.         }
  21.         for(int i=0;i<cu.size();i++)
  22.         {
  23.             sommau+=cu.get(i).getAttacco();
  24.         }
  25.         for(int i=0;i<cia.size();i++)
  26.         {
  27.             sommaia+=cia.get(i).getAttacco();
  28.         }
  29.         if(sommau>sommaia)
  30.         {
  31.             int i=0,cont=0,cont1=0;
  32.             int risultato=sommau-sommaia;
  33.             while(risultato>0)
  34.             {
  35.                 if(cont==0)
  36.                 {
  37.                     if(fia.size()==0)
  38.                     {
  39.                         ++cont1;
  40.                     }
  41.                     else if(risultato>fia.get(i).getVita())
  42.                     {
  43.                         risultato=risultato-fia.get(i).getVita();
  44.                         fia.get(i).setVita(-fia.get(i).getVita());
  45.                         fia.remove(i);
  46.                         --i;
  47.                     }
  48.                     else if(risultato<fia.get(i).getVita())
  49.                     {
  50.                         fia.get(i).setVita(-risultato);
  51.                         risultato=0;
  52.                         if(fia.get(i).getVita()<=0)
  53.                         {
  54.                             fia.remove(i);
  55.                             --i;
  56.                         }
  57.                     }
  58.                     else if(risultato==fia.get(i).getVita())
  59.                     {
  60.                         fia.get(i).setVita(-risultato);
  61.                         risultato=0;
  62.                         fia.remove(i);
  63.                         --i;
  64.                     }
  65.                     cont++;
  66.                     i++;
  67.                 }
  68.                 if(cont==1)
  69.                 {
  70.                     if(dia.size()==0)
  71.                     {
  72.                         ++cont1;
  73.                     }
  74.                     else if(risultato>dia.get(i).getVita())
  75.                     {
  76.                         risultato=risultato-dia.get(i).getVita();
  77.                         dia.get(i).setVita(-dia.get(i).getVita());
  78.                         dia.remove(i);
  79.                         --i;
  80.                     }
  81.                     else if(risultato<dia.get(i).getVita())
  82.                     {
  83.                         dia.get(i).setVita(-risultato);
  84.                         risultato=0;
  85.                         if(dia.get(i).getVita()<=0)
  86.                         {
  87.                             dia.remove(i);
  88.                             --i;
  89.                         }
  90.                     }
  91.                     else if(risultato==dia.get(i).getVita())
  92.                     {
  93.                         dia.get(i).setVita(-risultato);
  94.                         risultato=0;
  95.                         dia.remove(i);
  96.                         --i;
  97.                     }
  98.                     cont++;
  99.                     i++;
  100.                 }
  101.                 if(cont==2)
  102.                 {
  103.                     if(cia.size()==0)
  104.                     {
  105.                         ++cont1;
  106.                     }
  107.                     else if(risultato>cia.get(i).getVita())
  108.                     {
  109.                         risultato=risultato-cia.get(i).getVita();
  110.                         cia.get(i).setVita(-cia.get(i).getVita());
  111.                         cia.remove(i);
  112.                         --i;
  113.                     }
  114.                     else if(risultato<cia.get(i).getVita())
  115.                     {
  116.                         cia.get(i).setVita(-risultato);
  117.                         risultato=0;
  118.                         if(cia.get(i).getVita()<=0)
  119.                         {
  120.                             cia.remove(i);
  121.                             --i;
  122.                         }
  123.                     }
  124.                     else if(risultato==cia.get(i).getVita())
  125.                     {
  126.                         cia.get(i).setVita(-risultato);
  127.                         risultato=0;
  128.                         cia.remove(i);
  129.                         --i;
  130.                     }
  131.                     cont=0;
  132.                     i++;
  133.                 }
  134.                 if(cont1==3)
  135.                 {
  136.                     y=y-risultato;
  137.                 }
  138.             }
  139.         }
  140.         else if(sommau<sommaia)
  141.         {
  142.             int cont=0,i=0,cont1=0;
  143.             int risultato=sommaia-sommau;
  144.             while(risultato>0)
  145.             {
  146.                 if(cont==0)
  147.                 {
  148.                     if(fu.size()==0)
  149.                     {
  150.                         ++cont1;
  151.                     }
  152.                     else  if(risultato>fu.get(i).getVita())
  153.                     {
  154.                         risultato=risultato-fu.get(i).getVita();
  155.                         fu.get(i).setVita(-fu.get(i).getVita());
  156.                         fu.remove(i);
  157.                         --i;
  158.                     }
  159.                     else if(risultato<fu.get(i).getVita())
  160.                     {
  161.                         fu.get(i).setVita(-risultato);
  162.                         risultato=0;
  163.                         if(fu.get(i).getVita()<=0)
  164.                         {
  165.                             fu.remove(i);
  166.                             --i;
  167.                         }
  168.                     }  
  169.                     else if(risultato==fu.get(i).getVita())
  170.                     {
  171.                         fu.get(i).setVita(-risultato);
  172.                         risultato=0;
  173.                         fu.remove(i);
  174.                         --i;
  175.                     }
  176.                     i++;
  177.                     ++cont;
  178.                 }  
  179.                 if(cont==1)
  180.                 {
  181.                     if(du.size()==0)
  182.                     {
  183.                         ++cont1;
  184.                     }
  185.                     else if(risultato>du.get(i).getVita())
  186.                     {
  187.                         risultato=risultato-du.get(i).getVita();
  188.                         du.get(i).setVita(-du.get(i).getVita());
  189.                         du.remove(i);
  190.                         --i;
  191.                     }
  192.                     else if(risultato<du.get(i).getVita())
  193.                     {
  194.                         du.get(i).setVita(-risultato);
  195.                         risultato=0;
  196.                         if(du.get(i).getVita()<=0)
  197.                         {
  198.                             du.remove(i);
  199.                             --i;
  200.                         }
  201.                     }
  202.                     else if(risultato==du.get(i).getVita())
  203.                     {
  204.                         du.get(i).setVita(-risultato);
  205.                         risultato=0;
  206.                         du.remove(i);
  207.                         --i;
  208.                     }
  209.                     i++;
  210.                     ++cont;
  211.                 }
  212.                 if(cont==2)
  213.                 {
  214.                     if(cia.size()==0)
  215.                     {
  216.                         ++cont1;
  217.                     }
  218.                     else if(risultato>cu.get(i).getVita())
  219.                     {
  220.                         risultato=risultato-cu.get(i).getVita();
  221.                         cu.get(i).setVita(-cu.get(i).getVita());
  222.                         cu.remove(i);
  223.                         --i;
  224.                     }
  225.                     else if(risultato<cu.get(i).getVita())
  226.                     {
  227.                         cu.get(i).setVita(-risultato);
  228.                         risultato=0;
  229.                         if(cu.get(i).getVita()<=0)
  230.                         {
  231.                             cu.remove(i);
  232.                             --i;
  233.                         }
  234.                     }
  235.                     else if(risultato==cu.get(i).getVita())
  236.                     {
  237.                         cu.get(i).setVita(-risultato);
  238.                         risultato=0;
  239.                         cu.remove(i);
  240.                         --i;
  241.                     }
  242.                     i++;
  243.                     ++cont;
  244.                 }
  245.                 if(cont==4)
  246.                 {
  247.                     if(cont1==3)
  248.                     {
  249.                         x=x-risultato;
  250.                     }
  251.                     else cont=0;
  252.                 }
  253.             }
  254.         }
  255.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement