import processing.core.*; 
import processing.data.*; 
import processing.event.*; 
import processing.opengl.*; 

import java.util.HashMap; 
import java.util.ArrayList; 
import java.io.File; 
import java.io.BufferedReader; 
import java.io.PrintWriter; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.io.IOException; 

public class LaboVII_Beta0_7_8_1_Room_1 extends PApplet {

PImage webImg;
public void setup() {
  
  frameRate(8);
  background(170);
  stroke(0);
  fill(220);   
  rect(0, 0, 1000, 120 );
  fill(220); //menue Hintergrund unten
  rect(0, 880, 1000, 120 );
  stroke(0);
  fill( 240);  //Spieler 1 Ramen
  rect(10, 170, 150, 290 );

  fill( 0, 0, 255);                 //spieler1 namensfeld
  rect(40, 200, 90, 40 );
  fill(0);
  text("Pirat 1", 50, 220);
  fill(220);              
  rect(40, 360, 90, 40 );




  fill( 240); // Spieler2 Ramen
  rect(840, 170, 150, 290 );

  fill( 0, 255, 0)  ;                 //spieler2 namensfeld
  rect(870, 200, 90, 40 );

  fill(0);  
  text("Pirat 2", 880, 220);

  fill(220);           
  rect(870, 360, 90, 40 );   

  fill( 240); // Spieler3 Ramen
  rect(10, 540, 150, 290 );

  fill(220);     //spieler3 namensfeld
  rect(40, 730, 90, 40 );




  fill(0);
  text("Pirat 3", 50, 590);


  fill(0, 255, 255);                   //spieler4 namensfeld
  rect(40, 570, 90, 40 );


  fill( 240); // Spieler4 Ramen
  rect(840, 540, 150, 290 );

  fill(220);   //spieler4 namensfeld
  rect(870, 730, 90, 40 );





  fill(255, 0, 0);           
  rect(870, 570, 90, 40 );     
  fill(200, 200, 0);
  rect(570, 50, 70, 40 );

  fill(0);
  text("Pirat 3", 50, 590);
  fill(0);
  text("Pirat 4", 880, 590);
  fill(0, 200, 0);                       //malt den Load button grün über
  rect(480, 50, 70, 40 );         //koardinaten für den load butten
  stroke(0, 0, 0, 0);
  fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
  text("Film", 490, 70);

  fill(0);                 
  text("Aufnemen", 490, 80);
  fill(0);
  text("1. Steuerung Karte |Maus|: mitlere linke oder mitlere obere karte anklicken", 10, 15);  
  fill(0);
  text("optional: Steuerung Karte drehen: Kleine Karte beim Aktiven Piraten Anklicken", 10, 30);

  fill(0);
  text("2. Steuerung Spieler |Tasten|:|w^| |sv| |<a| |d>| |y=Stehenbleiben|", 10, 45);

}
int feld=7;
int wegbuffer=0;
int xxx=1;
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
int f=0;
int g=0;
int h=0;
int user=0;
int spieler=1;
int seeC=0;
int Pirat =color(0, 0, 255);
int Pirat2 =color(0, 255, 0);
int Pirat3 =color(0, 255, 255);
int Pirat4 =color(255, 0, 0);
float movex=0;
float movey=0;
int edgex=0;
int edgey=0;
int turn=0;
int stepx=0;
int stepy=0;

int wegli1=0;
int wegli2=0;
int wegre1=0;
int wegre2=0;
int wegob1=0;
int wegob2=0;
int wegun1=0;
int wegun2=0;

int P1x=0;
int P1y=0;
int P2x=0;
int P2y=0;
int P3x=0;
int P3y=0;
int P4x=0;
int P4y=0;
int sieg=0;
int  bc1=1;
int bc2=1;
int  bc3=1;
int bc4=1;
int winner=0;

int movie=0;
int Admin=0;
int life=0;
int spawn=0;
int pts1=7;
int pts2=7;
int pts3=7;
int pts4=7;

public void draw()

{
  
  
 

  int karte=1;

  int xkarte=-1;
  int ykarte=0;
  int mapfeld=1;
  float  mouseovery;
  float  mouseoverx;
  mouseovery = mouseY;
  mouseoverx = mouseX;
  int poswegx=0;
  int poswegy=0;
 


  int             kartenweg=630/(feld*3); 
  int wegob=1;//(int)random(0,2);     
  int wegun=1;//;int)random(0,2);   
  int wegli=1;//(int)random(0,2);
  int wegre=1;//(int)random(0,2);

  stroke(0); 
  fill(0);
  fill(200, 200, 0);
  rect(100, 50, 70, 50 );
  fill(0);
  text("Pirat "+spieler, 110, 70);
  fill(0);
  text("Aktiv ", 110, 90);
  if ((mouseoverx >= 100 && mouseoverx <= 150) && (mouseovery  >= 50 && mouseovery  <=100)) {//??
    if (mousePressed&&Admin==1) {
      if (spieler==1&&pts1>=1) {

        spawn=(int)random(0, 2);
        pts1=pts1-spawn;
      } else

        if (spieler==2&&pts2>=1) {

          spawn=(int)random(0, 2);
          pts2=pts2-spawn;
        }
      if (spieler==3&&pts3>=1) {

        spawn=(int)random(0, 2);
        pts3=pts3-spawn;
      } else

        if (spieler==4&&pts4>=1) {

          spawn=(int)random(0, 2);
          pts4=pts4-spawn;
        }
      delay(200);



      spieler++;
      if (spieler==5)spieler=1;
      fill(0, 200, 0);
      rect(100, 50, 70, 50 );

      fill(0);
      text("Pirat ", 110, 70);

      fill(0);
      text("Aktiv ", 110, 90);

      saveFrame(feld+"save/"+feld+"bild####.png");
    }
  }

  fill(200, 200, 0);
  rect(310, 50, 70, 50 );


  fill(0);
  text("Lade", 320, 70);
  text("Karte", 320, 90);

  if ((mouseoverx >= 310 && mouseoverx <= 380) && (mouseovery  >= 50 && mouseovery  <=100)) {//??
    fill(0, 200, 0);
    rect(310, 50, 70, 50 );

    fill(0);
    text("Lade", 320, 70);
    text("Karte", 320, 90);

    if (mousePressed&&Admin==1) {

      PImage bild;
 webImg = loadImage("http://madouc.freeservers.com/Karte/"+feld+"bild.png");
      bild = loadImage(feld+"bild.png");
      if (bild != null) {
        image(bild, 0, 0);
        saveFrame(feld+"save/"+feld+"bild####.png");
        ;
        if (spieler==1&&pts1>=1) {

          spawn=(int)random(0, 2);
          pts1=pts1-spawn+1;
        } else

          if (spieler==2&&pts2>=1) {

            spawn=(int)random(0, 2);
            pts2=pts2-spawn*2;
          }
        if (spieler==3&&pts3>=1) {

          spawn=(int)random(0, 2);
          pts3=pts3-spawn*2;
        } else

          if (spieler==4&&pts4>=1) {

            spawn=(int)random(0, 2);
            pts4=pts4-spawn*2;
          }
        delay(200);
      } 
      
      
      
      
      
      else if (webImg != null){
      image(webImg, 0, 0);if (spieler==1&&pts1>=1) {

          spawn=(int)random(0, 2);
          pts1=pts1-spawn+1;
        } else

          if (spieler==2&&pts2>=1) {

            spawn=(int)random(0, 2);
            pts2=pts2-spawn*2;
          }
        if (spieler==3&&pts3>=1) {

          spawn=(int)random(0, 2);
          pts3=pts3-spawn*2;
        } else

          if (spieler==4&&pts4>=1) {

            spawn=(int)random(0, 2);
            pts4=pts4-spawn*2;
          }
        delay(200);} else{
        fill(200, 0, 0);
        rect(310, 50, 70, 50 );

        fill(0);
        text("Kein", 329, 70);

        fill(0);
        text("Spielstand", 320, 90);
      }
    }
  }
  fill(200, 200, 0);
  rect(390, 50, 70, 50 );
  fill(0);
  text("Speicher", 400, 70);
  text("Karte", 400, 90);
  if ((mouseoverx >= 390 && mouseoverx <= 460) && (mouseovery  >= 50 && mouseovery  <=100)) {//??
    if (mousePressed) {

      save(feld+"bild.png");
      fill(0, 255, 266);
      rect(390, 50, 70, 50 );

      fill(0);
      text("Speicher", 400, 70);
      fill(0);
      text("Karte", 400, 90);

      if (spieler==1&&pts1>=1) {

        spawn=(int)random(0, 2);
        pts1=pts1-spawn;
      } else

        if (spieler==2&&pts2>=1) {

          spawn=(int)random(0, 2);
          pts2=pts2-spawn;
        }
      if (spieler==3&&pts3>=1) {

        spawn=(int)random(0, 2);
        pts3=pts3-spawn;
      } else

        if (spieler==4&&pts4>=1) {

          spawn=(int)random(0, 2);
          pts4=pts4-spawn;
        }
      delay(200);
    } else {
      fill(0, 200, 0);
      rect(390, 50, 70, 50 );

      fill(0);
      text("Speicher", 400, 70);
      text("Karte", 400, 90);
    }
  }
  mapfeld=feld*feld;



  fill(200, 200, 0);
  rect(210, 50, 90, 50 );
  fill(0);


  text("Karte Würfeln", 220, 70);
  if ((mouseoverx >= 210 && mouseoverx <= 300) && (mouseovery  >= 50 && mouseovery  <=100)) 

    if (mousePressed&&Admin==1) {
      stroke(0, 0, 0, 0);
      fill(0, 200, 0);
      rect(210, 50, 90, 50 );

      // feld=feld+2;
      // if(feld>=9){feld=3;}
      mapfeld=feld*feld;
      fill(0);


      text("Neu Start", 220, 70);
      xxx=1;
      if (spieler==1&&pts1>=1) {

        spawn=(int)random(0, 2);
        pts1=pts1-spawn*2-1;
      } else

        if (spieler==2&&pts2>=1) {

          spawn=(int)random(0, 2);
          pts2=pts2-spawn*2-1;
        }
      if (spieler==3&&pts3>=1) {

        spawn=(int)random(0, 2);
        pts3=pts3-spawn*2-1;
      } else

        if (spieler==4&&pts4>=1) {

          spawn=(int)random(0, 2);
          pts4=pts4-spawn*2-1;
        }


      delay(200);
    }

  fill(0);
  fill(200, 200, 0);
  rect(810, 50, 90, 50 );
  fill(0);
  text("Schwirigkeit", 820, 70);
  fill(0);
  text(+feld, 845, 85);

  if ((mouseoverx >= 810 && mouseoverx <= 880) && (mouseovery  >= 50 && mouseovery  <=100)) 

    if (mousePressed&&Admin==1) {
      fill(0, 200, 0);
      rect(810, 50, 90, 50 );

      feld=feld+2;
      if (feld>=9) {
        feld=3;
      }
      mapfeld=feld*feld;
      fill(0);
      text(+feld, 820, 70);
      delay(200);    

      xxx=1;
      fill(0);
      text("Schwirigkeit", 820, 70);

      fill(0);
      text(+feld, 845, 85);
    }  




  if (xxx==1) {


    fill(0);
    text("Labor VII", 580, 70);
    text("V 0.7.0.1", 580, 85);

    // fill(200, 200, 0);
    //rect(100, 100 , 70, 40 );
    //fill(0);
    //         text("Felder: "+mapfeld,110, 130);
    // if ((mouseoverx >= 100 && mouseoverx <= 170) && (mouseovery  >= 100 && mouseovery  <=140)) {//??
    // }
    fill(0); // spielfeld
    rect(170, 170, 630, 630 );
int i=0;
    while ( i<=mapfeld ) {
      xkarte++;
i++;
      fill(0);
      stroke(0, 255, 0);
      karte=630/feld;

      kartenweg=630/feld/3; 

      rect(170+karte*xkarte, 170+karte*ykarte, karte, karte );
      poswegx=170+karte*xkarte;
      poswegy=170+karte*ykarte;   
      stroke(0, 0, 0, 0); 
      fill(0);
      if (xkarte==0&&ykarte==0) {  




        wegob=0;

        wegun=1;

        wegli=0;

        wegre=1;
      } else if (xkarte==feld-1&&ykarte==0) { 
        wegob=0;

        wegun=1;

        wegli=1;

        wegre=0;
      } else if (xkarte==0&&ykarte==feld-1) { 
        wegob=1;

        wegun=0;

        wegli=0;

        wegre=1;
      } else if (xkarte==feld-1&&ykarte==feld-1) { 
        wegob=1;

        wegun=0;

        wegli=1;

        wegre=0;
      } else



      {




        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);
      }
      if (wegli+wegre+wegob+wegun==0) {         
        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);
      }
      if (wegli+wegre+wegob+wegun==1) {         
        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);
      }
      stroke(0, 0, 0, 0); 
      fill(0);
      if (wegob==1) {
        fill(255);
        rect(poswegx+kartenweg, poswegy, kartenweg, kartenweg );
      }
      if (wegun==1) {
        fill(255);
        rect(poswegx+kartenweg, poswegy+kartenweg*2, kartenweg, kartenweg );
      }
      if (wegli==1) {
        fill(255);
        rect(poswegx, poswegy+kartenweg, kartenweg, kartenweg );
      }
      if (wegre==1) {
        fill(255);
        rect(poswegx+kartenweg*2, poswegy+kartenweg, kartenweg, kartenweg );
      }
      if (wegli+wegre+wegob+wegun>=1) {  
        fill(255);
        rect(poswegx+kartenweg, poswegy+kartenweg, kartenweg, kartenweg );
      }   
      if (xkarte==feld-1) { 
        ykarte++; 
        xkarte=-1;
      }
      if (ykarte==feld) ykarte=0;
      stroke(0, 0, 0, 0); 
      fill(0);
    }
    user=0;
    while (user!=1) {
      a=(int)random(0, feld);
      b=(int)random(0, feld);
      c=(int)random(0, feld);
      d=(int)random(0, feld);
      e=(int)random(0, feld);
      f=(int)random(0, feld);
      g=(int)random(0, feld);
      h=(int)random(0, feld);
      if (((a==c)&&(b==d))||((a==e)&&(b==f))||((a==g)&&(b==h))||((c==e)&&(d==f))||((c==g)&&(d==h))||((e==g)&&(f==h))) {

        user=0;
      } else {     
        stroke(0, 0, 0, 0); 
        fill(0);

        if (pts1>=1) {
          fill(0, 0, 255);
          rect(a* karte+kartenweg+170, b* karte+kartenweg+170, kartenweg, kartenweg );
        }
        if (pts2>=1) {
          fill(0, 255, 0);
          rect(c* karte+kartenweg+170, d* karte+kartenweg+170, kartenweg, kartenweg );
        }
        if (pts3>=1) {
          fill(0, 255, 255);
          rect(e* karte+kartenweg+170, f* karte+kartenweg+170, kartenweg, kartenweg );
        }
        if (pts4>=1) {
          fill(255, 0, 0);
          rect(g* karte+kartenweg+170, h* karte+kartenweg+170, kartenweg, kartenweg );
        }
        fill(0);
        stroke(0, 0, 0, 0); 
        fill(0);
        karte=630/11;

        kartenweg=630/11/3; 
        poswegx  =55+karte*xkarte;
        poswegy=270+karte*ykarte;  
        rect(poswegx, poswegy, karte, karte );            
        stroke(0, 0, 0, 0); 
        fill(0);

        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);      

        if (wegli+wegre+wegob+wegun==0) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }
        if (wegli+wegre+wegob+wegun==1) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }

        stroke(0, 0, 0, 0); 
        fill(0);
        if (wegob==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy, kartenweg, kartenweg );
        }
        if (wegun==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg*2, kartenweg, kartenweg );
        }
        if (wegli==1) {
          fill(255);
          rect(poswegx, poswegy+kartenweg, kartenweg, kartenweg );
        }
        if (wegre==1) {
          fill(255);
          rect(poswegx+kartenweg*2, poswegy+kartenweg, kartenweg, kartenweg );
        }
        if (wegli+wegre+wegob+wegun>=1) {  
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg, kartenweg, kartenweg );
        }   
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        fill(0);
        stroke(0, 255, 0);
        karte=630/11;

        kartenweg=630/11/3; 
        poswegx  =885;
        poswegy=270+karte*ykarte;  
        rect(poswegx, poswegy, karte, karte );
        stroke(0, 0, 0, 0); 
        fill(0);

        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);      

        if (wegli+wegre+wegob+wegun==0) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }
        if (wegli+wegre+wegob+wegun==1) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }
        stroke(0, 0, 0, 0); 
        fill(0);
        if (wegob==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy, kartenweg, kartenweg );
        }
        if (wegun==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg*2, kartenweg, kartenweg );
        }
        if (wegli==1) {
          fill(255);
          rect(poswegx, poswegy+kartenweg, kartenweg, kartenweg );
        }
        if (wegre==1) {
          fill(255);
          rect(poswegx+kartenweg*2, poswegy+kartenweg, kartenweg, kartenweg );
        }
        if (wegli+wegre+wegob+wegun>=1) {  
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg, kartenweg, kartenweg );
        }   
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        fill(0);
        stroke(0, 0, 0, 0); 
        fill(0);
        karte=630/11;

        kartenweg=630/11/3; 
        poswegx  =55+karte*xkarte;
        poswegy=640;
        rect(poswegx, poswegy, karte, karte );

        stroke(0, 0, 0, 0); 
        fill(0);

        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);      

        if (wegli+wegre+wegob+wegun==0) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }
        if (wegli+wegre+wegob+wegun==1) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }

        stroke(0, 0, 0, 0); 
        fill(0);
        if (wegob==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy, kartenweg, kartenweg );
        }
        if (wegun==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg*2, kartenweg, kartenweg );
        }
        if (wegli==1) {
          fill(255);
          rect(poswegx, poswegy+kartenweg, kartenweg, kartenweg );
        }
        if (wegre==1) {
          fill(255);
          rect(poswegx+kartenweg*2, poswegy+kartenweg, kartenweg, kartenweg );
        }
        if (wegli+wegre+wegob+wegun>=1) {  
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg, kartenweg, kartenweg );
        }   
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        fill(0);
        stroke(0, 0, 0, 0); 
        fill(0);
        karte=630/11;

        kartenweg=630/11/3; 
        poswegx  =885;
        poswegy=640;
        rect(poswegx, poswegy, karte, karte );

        stroke(0, 0, 0, 0); 
        fill(0);

        wegob=(int)random(0, 2);     
        wegun=(int)random(0, 2);   
        wegli=(int)random(0, 2);
        wegre=(int)random(0, 2);      

        if (wegli+wegre+wegob+wegun==0) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }
        if (wegli+wegre+wegob+wegun==1) {         
          wegob=(int)random(0, 2);     
          wegun=(int)random(0, 2);   
          wegli=(int)random(0, 2);
          wegre=(int)random(0, 2);
        }

        stroke(0, 0, 0, 0); 
        fill(0);

        if (wegob==1) {
          fill(255);  
          rect(poswegx+kartenweg, poswegy, kartenweg, kartenweg );
        }

        if (wegun==1) {
          fill(255);
          rect(poswegx+kartenweg, poswegy+kartenweg*2, kartenweg, kartenweg );
        }
        if (wegli==1) {
          fill(255);
          rect(poswegx, poswegy+kartenweg, kartenweg, kartenweg );
        }

        if (wegre==1) {
          fill(255);
          rect(poswegx+kartenweg*2, poswegy+kartenweg, kartenweg, kartenweg );
        }  
        if (wegli+wegre+wegob+wegun>=1) {  
          fill(255);

          rect(poswegx+kartenweg, poswegy+kartenweg, kartenweg, kartenweg );
        }   

        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        user++;
      }
    }

    xxx=0;
    saveFrame(feld+"save/"+feld+"bild####.png");
  }       

  stroke(0, 0, 0, 0);
  fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
  text("Film", 490, 70);

  fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
  text("Aufnemen", 490, 80);
  if (((mouseoverx >= 480 && mouseoverx <= 550) && (mouseovery  >= 50 && mouseovery  <=90))) {// zur erkennung ob der mausfeil über dem load button ist

    fill(0, 200, 0);                       //malt den Load button grün über
    rect(480, 50, 70, 40 );         //koardinaten für den load butten

    fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
    text("Film", 490, 70);

    fill(0);                 
    text("Aufnemen", 490, 80);
    if (mousePressed) {                   //wenn die maus auf den kooardinaten des Load buttons, er ist nun grün, und ein mausklick gemacht wird tue:
      delay(450);
      fill(0, 150, 255);                       //malt den Load button grün über
      rect(480, 50, 70, 40 );         //koardinaten für den load butten
      fill(0, 255, 255);                       //malt den Load button grün über
      rect(480, 50, 70, 40 );         //koardinaten für den load butten

      fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
      text("Filme!", 490, 70);
      delay(450);








      movie++;


      if (movie==2) {
        movie=0;
      }
    }
  }

  if (movie==1) {
    fill(0, 150, 0);                       //malt den Load button grün über
    rect(480, 50, 70, 40 );         //koardinaten für den load butten

    fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
    text("Filme!", 490, 70);


    saveFrame("SavesMovie/Movie######.png");
  }
  stroke(0, 0, 0, 0); 
  fill(0);


  int x1=170+630/feld;
  int x2=170+630/feld*2;
  int y1=170 ;
  int y2=170 + 630/feld;
  int zy1=170 + 630/feld*(feld-1);
  //////////////////////////////////////////////////////////////// 

  if (turn==0) {              //spieler1 namensfeld
    if (spieler==1) {
      stepx=0;
      stepy=0;
      int check=0;
      fill(180, 255, 0);              
      rect(40, 360, 90, 40 );
      fill(0);
      text("Aktiv;", 55, 375);
      fill(0);
      text("Karte", 55, 390);
      while (check<1) {
        bc1=0;

        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

        if (seeC==Pirat) {
          //fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
          P1x=stepx;
          P1y=stepy;

          check=1;
          bc1=1;
        } else if (170+630/(feld)*stepx<170+630) {
          stepx++;
        } else {
          stepy++; 
          stepx=0;
        }






        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
        if (seeC==Pirat) { 
          P1x=stepx;
          P1y=stepy;

          bc1=1;
          // fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
          check=1;
        }


        if (170+630/feld*stepx>=170+630) { 
          stepy++; 
          stepx=0;      
          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
        }
        if (seeC==Pirat) { 
          P1x=stepx;
          P1y=stepy;
          //    fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
          bc1=1;
          check=1;
        }



        // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
        // if(seeC==Pirat){
        //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}



        if (stepy==feld) {
          check=1;
          bc1=0;
          spieler++;
          if (spieler==5) {
            spieler=1;
          }
        }
      }
      //  fill(0);
    }

    //if(spieler==5){spieler=1 if(spieler==5)spieler=1;}
    if (spieler==2) {
      stepx=0;
      stepy=0;
      int check=0;
      fill( 180, 255, 0)  ;                 //spieler2 namensfeld
      rect(870, 730, 90, 40 );

      fill(0);
      text("Aktiv;", 880, 375);
      fill(0);
      text("Karte", 880, 390);
     while (check<1) {
        bc2=0;

        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

        if (seeC==Pirat2) {
          //fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
          P2x=stepx;
          P2y=stepy;

          check=1;
          bc2=1;
        } else if (170+630/(feld)*stepx<170+630) {
          stepx++;
        } else {
          stepy++; 
          stepx=0;
        }






        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
        if (seeC==Pirat2) { 
          P2x=stepx;
          P2y=stepy;

          bc2=1;
          // fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
          check=1;
        }


        if (170+630/feld*stepx>=170+630) { 
          stepy++; 
          stepx=0;      
          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
        }
        if (seeC==Pirat2) { 
          P2x=stepx;
          P2y=stepy;
          //    fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
          bc2=1;
          check=1;
        }



        // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
        // if(seeC==Pirat){
        //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}



        if (stepy==feld) {
          check=1;
          bc2=0;
          spieler++;
          if (spieler==5) {
            spieler=1;
          }
        }
      }
      //  fill(0);
    } else


      if (spieler==3) {
        stepx=0;
        stepy=0;
        int check=0;
        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(40, 730, 90, 40 );

        fill(0);
        text("Aktiv;", 55, 750);
        fill(0);
        text("Karte", 55, 765);
       while (check<1) {
          bc3=0;

          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

          if (seeC==Pirat3) {
            //fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
            P3x=stepx;
            P3y=stepy;

            check=1;
            bc3=1;
          } else if (170+630/(feld)*stepx<170+630) {
            stepx++;
          } else {
            stepy++; 
            stepx=0;
          }






          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          if (seeC==Pirat3) { 
            P3x=stepx;
            P3y=stepy;

            bc3=1;
            // fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
            check=1;
          }


          if (170+630/feld*stepx>=170+630) { 
            stepy++; 
            stepx=0;      
            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          }
          if (seeC==Pirat3) { 
            P3x=stepx;
            P3y=stepy;
            //    fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
            bc3=1;
            check=1;
          }



          // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
          // if(seeC==Pirat){
          //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}



          if (stepy==feld) {
            check=1;
            bc3=0;
            spieler++;
            if (spieler==5) {
              spieler=1;
            }
          }
        }
        //  fill(0);
      } else
        if (spieler==4) {
          stepx=0;
          stepy=0;
          int check=0;
          fill( 180, 255, 0)  ;                 //spieler2 namensfeld
          rect(870, 730, 90, 40 );

          fill(0);
          text("Aktiv;", 880, 750);
          fill(0);
          text("Karte", 880, 765);
         while (check<1) {
            bc4=0;

            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

            if (seeC==Pirat4) {
              //fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
              P4x=stepx;
              P4y=stepy;

              check=1;
              bc4=1;
            } else if (170+630/(feld)*stepx<170+630) {
              stepx++;
            } else {
              stepy++; 
              stepx=0;
            }






            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
            if (seeC==Pirat4) { 
              P4x=stepx;
              P4y=stepy;

              bc4=1;
              // fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
              check=1;
            }


            if (170+630/feld*stepx>=170+630) { 
              stepy++; 
              stepx=0;      
              seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
            }
            if (seeC==Pirat4) { 
              P4x=stepx;
              P4y=stepy;
              //    fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
              bc4=1;
              check=1;
            }



            // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
            // if(seeC==Pirat){
            //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}



            if (stepy==feld) {
              check=1;
              bc4=0;
              spieler++;
              if (spieler==5) {
                spieler=1;
              }
            }
          }
          //  fill(0);
        }


    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }




    if (turn==0) {              //spieler1 namensfeld
      if (spieler==1) {
        fill(180, 255, 0);              
        rect(40, 360, 90, 40 );
        fill(0);
        text("Aktiv;", 55, 375);
        fill(0);
        text("Karte", 55, 390);


        if (bc2==1) {
          fill( 255, 255, 0)  ;                 //spieler2 namensfeld
          rect(870, 360, 90, 40 );

          fill(0);
          text("Wartet", 880, 380);
        } else
        {  
          fill( 255, 155, 0)  ;                 //spieler2 namensfeld
          rect(870, 360, 90, 40 );

          fill(0);
          text("Wird", 880, 380);
          fill(0);
          text("Vermisst", 880, 395);
        }
        if (bc3==1) {
          fill( 255, 255, 0)  ;     //spieler3 namensfeld
          rect(40, 730, 90, 40 );

          fill(0);
          text("Wartet", 55, 750);
        } else {  
          fill( 255, 155, 0)  ;     //spieler3 namensfeld
          rect(40, 730, 90, 40 );

          fill(0);
          text("Wird", 55, 750);
          fill(0);
          text("Vermisst", 55, 765);
        }


        if (bc4==1) {

          fill(255, 255, 0);   //spieler4 namensfeld
          rect(870, 730, 90, 40 );
          fill(0);
          text("Wartet", 880, 750);
        } else {
          fill( 255, 155, 0)  ;    //spieler4 namensfeld
          rect(870, 730, 90, 40 );
          fill(0);
          text("Wird", 880, 750);
          fill(0);
          text("Vermisst", 880, 765);
        }
       
    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }
      }
      if (spieler==2) {

        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(870, 360, 90, 40 );

        fill(0);
        text("Aktiv;", 880, 375);
        fill(0);
        text("Karte", 880, 390);


        if (bc1==1) {
          fill( 255, 255, 0)  ;                 //spieler2 namensfeld
          rect(40, 360, 90, 40 );

          fill(0);
          text("Wartet", 55, 390);
        } else
        {  
          fill( 255, 155, 0)  ;                 //spieler2 namensfeld
          rect(40, 360, 90, 40 );

          fill(0);
          text("Wird", 55, 380);
          fill(0);
          text("Vermisst", 55, 395);
        }
        if (bc3==1) {
          fill( 255, 255, 0)  ;     //spieler3 namensfeld
          rect(40, 730, 90, 40 );

          fill(0);
          text("Wartet", 55, 750);
        } else {  
          fill( 255, 155, 0)  ;     //spieler3 namensfeld
          rect(40, 730, 90, 40 );

          fill(0);
          text("Wird", 55, 750);
          fill(0);
          text("Vermisst", 55, 765);
        }


        if (bc4==1) {

          fill(255, 255, 0);   //spieler4 namensfeld
          rect(870, 730, 90, 40 );
          fill(0);
          text("Wartet", 880, 750);
        } else {
          fill( 255, 155, 0)  ;    //spieler4 namensfeld
          rect(870, 730, 90, 40 );
          fill(0);
          text("Wird", 880, 750);
          fill(0);
          text("Vermisst", 880, 765);
        }
      } else  
      if (spieler==3) {

        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(40, 730, 90, 40 );

        fill(0);
        text("Aktiv;", 55, 750);
        fill(0);
        text("Karte", 55, 765);


        if (bc1==1) {
          fill( 255, 255, 0)  ;                 //spieler2 namensfeld
          rect(40, 360, 90, 40 );

          fill(0);
          text("Wartet", 55, 390);
        } else
        {  
          fill( 255, 155, 0)  ;                 //spieler2 namensfeld
          rect(40, 360, 90, 40 );

          fill(0);
          text("Wird", 55, 380);
          fill(0);
          text("Vermisst", 55, 395);
        }
        if (bc2==1) {
          fill( 255, 255, 0)  ;                 //spieler2 namensfeld
          rect(870, 360, 90, 40 );

          fill(0);
          text("Wartet", 880, 380);
        } else
        {  
          fill( 255, 155, 0)  ;                 //spieler2 namensfeld
          rect(870, 360, 90, 40 );

          fill(0);
          text("Wird", 880, 380);
          fill(0);
          text("Vermisst", 880, 395);
        }


        if (bc4==1) {

          fill(255, 255, 0);   //spieler4 namensfeld
          rect(870, 730, 90, 40 );
          fill(0);
          text("Wartet", 880, 750);
        } else {
          fill( 255, 155, 0)  ;    //spieler4 namensfeld
          rect(870, 730, 90, 40 );
          fill(0);
          text("Wird", 880, 750);
          fill(0);
          text("Vermisst", 880, 765);
        }     
       
    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }
      } else  
      if (spieler==4) {

        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(870, 730, 90, 40 );

        fill(0);
        text("Aktiv;", 880, 750);
        fill(0);
        text("Karte", 880, 765);


        if (bc1==1) {
          fill( 255, 255, 0)  ;                 //spieler2 namensfeld
          rect(40, 360, 90, 40 );

          fill(0);
          text("Wartet", 55, 390);
        } else
        {  
          fill( 255, 155, 0)  ;                 //spieler2 namensfeld
          rect(40, 360, 90, 40 );

          fill(0);
          text("Wird", 55, 380);
          fill(0);
          text("Vermisst", 55, 395);
        }
        if (bc3==1) {
          fill( 255, 255, 0)  ;     //spieler3 namensfeld
          rect(40, 730, 90, 40 );

          fill(0);
          text("Wartet", 55, 750);
        } else {  
          fill( 255, 155, 0)  ;     //spieler3 namensfeld
          rect(40, 730, 90, 40 );

          fill(0);
          text("Wird", 55, 750);
          fill(0);
          text("Vermisst", 55, 765);
        }


        if (bc2==1) {
          fill( 255, 255, 0)  ;                 //spieler2 namensfeld
          rect(870, 360, 90, 40 );

          fill(0);
          text("Wartet", 880, 380);
        } else
        {  
          fill( 255, 155, 0)  ;                 //spieler2 namensfeld
          rect(870, 360, 90, 40 );

          fill(0);
          text("Wird", 880, 380);
          fill(0);
          text("Vermisst", 880, 395);
        }

       
    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }
      }             



      if (spieler==1) {
        stepx=0;
        stepy=0;
        int check=0;

           while (check<1) { 


          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

          if (seeC==Pirat) {

            P1x=stepx;
            P1y=stepy;
            //fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc1=1;
          } else if (170+630/(feld-1)*stepx<170+630) {
            stepx++;
          } else {
            stepy++; 
            stepx=0;
          }

          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          if (seeC==Pirat) {
            P1x=stepx;
            P1y=stepy;

            //  fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
            check=1;
            bc1=1;
          }


          if (170+630/feld*stepx>=170+630) { 
            stepy++; 
            stepx=0;      
            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          }
          if (seeC==Pirat) {

            P1x=stepx;
            P1y=stepy;
            //    fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc1=1;
          }



          // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
          // if(seeC==Pirat){
          //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
          if (stepy==feld) {

            bc1=0;
            fill( 255, 155, 0)  ;     //spieler3 namensfeld
            rect(40, 360, 90, 40 );

            fill(0);
            text("Wird", 55, 375);
            fill(0);
            text("Vermisst", 55, 390);  

            spieler++; 


            if (spieler==5)spieler=1;
            check=1;
          }
        }
      }





      if (spieler==1) {
        fill(180, 255, 0);              
        rect(40, 360, 90, 40 );
        fill(0);
        text("Aktiv;", 55, 375);
        fill(0);
        text("Karte", 55, 390);

        Admin=1;
        //pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp


        seeC=get(55+ 630/11/3/2+630/11/3, 270+ 630/11/3/2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegob=0;
        } else wegob=1;


        seeC=get(55+ 630/11/3/2+630/11/3*2, 270+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegre=0;
        } else wegre=1;


        seeC=get(55+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegli=0;
        } else wegli=1;

        //    fill(100);
        //rect(55+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3, 630/11/3, 630/11/3 );






        seeC=get(55+ 630/11/3/2+ 630/11/3, 270+ 630/11/3/2+ 630/11/3*2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegun=0;
        } else wegun=1;


        // text("ob"+wegob+"li"+wegli+"un"+wegun+"re"+wegre,10,20);

        if ((mouseoverx >= 55  && mouseoverx <= 55+630/11) 
          && (mouseovery  >=  270&& mouseovery  <= 270+630/11 ))
        {
          if (mousePressed) {

            wegbuffer=wegob;
            wegob=wegli;
            wegli=wegun;
            wegun=wegre;
            wegre=wegbuffer;


            noStroke();

            if (wegob==1) {
              fill(255);  
              rect(55+630/11/3, 270, 630/11/3, 630/11/3 );
            } else {   
              fill(0);  
              rect(55+630/11/3, 270, 630/11/3, 630/11/3 );
            }







            if (wegun==1) {
              fill(255);
              rect(55+ 630/11/3, 270+ 630/11/3*2, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(55+ 630/11/3, 270+ 630/11/3*2, 630/11/3, 630/11/3 );
            }


            if (wegli==1) {
              fill(255);
              rect(55, 270+ 630/11/3, 630/11/3, 630/11/3);
            } else {   
              fill(0); 
              rect(55, 270+ 630/11/3, 630/11/3, 630/11/3);
            }



            if (wegre==1) {
              fill(255);
              rect(55+630/11/3*2, 270+ 630/11/3, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(55+630/11/3*2, 270+ 630/11/3, 630/11/3, 630/11/3 );
            }



            saveFrame(feld+"save/"+feld+"bild####.png");
          }
        }
      }

      if (spieler==2) {



        stepx=0;
        stepy=0;
        int check=0;

          while (check<1) { 


          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

          if (seeC==Pirat2) {

            P2x=stepx;
            P2y=stepy;
            //fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc2=1;
          } else if (170+630/(feld-1)*stepx<170+630) {
            stepx++;
          } else {
            stepy++; 
            stepx=0;
          }

          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          if (seeC==Pirat2) {
            P2x=stepx;
            P2y=stepy;

            //  fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
            check=1;
            bc2=1;
          }


          if (170+630/feld*stepx>=170+630) { 
            stepy++; 
            stepx=0;      
            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          }
          if (seeC==Pirat2) {

            P2x=stepx;
            P2y=stepy;
            //    fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc2=1;
          }



          // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
          // if(seeC==Pirat){
          //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
          if (stepy==feld) {

            bc2=0;
            fill( 255, 155, 0)  ;     //spieler3 namensfeld
            rect(40, 360, 90, 40 );

            fill(0);
            text("Wird", 870, 375);
            fill(0);
            text("Vermisst", 870, 390);  

            spieler++; 


            if (spieler==5)spieler=1;
            check=1;
          }
        }
      }





      if (spieler==2) {
        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(870, 360, 90, 40 );

        fill(0);
        text("Aktiv;", 880, 375);
        fill(0);
        text("Karte", 880, 390);
        Admin=1;

        seeC=get(885+ 630/11/3/2+630/11/3, 270+ 630/11/3/2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegob=0;
        } else wegob=1;


        seeC=get(885+ 630/11/3/2+630/11/3*2, 270+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegre=0;
        } else wegre=1;


        seeC=get(885+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegli=0;
        } else wegli=1;

        //    fill(100);
        //rect(55+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3, 630/11/3, 630/11/3 );






        seeC=get(885+ 630/11/3/2+ 630/11/3, 270+ 630/11/3/2+ 630/11/3*2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegun=0;
        } else wegun=1;



        if ((mouseoverx >= 885  && mouseoverx <= 885+630/11) 
          && (mouseovery  >=  270&& mouseovery  <= 270+630/11 ))
        {
          if (mousePressed) {

            wegbuffer=wegob;
            wegob=wegli;
            wegli=wegun;
            wegun=wegre;
            wegre=wegbuffer;


            noStroke();

            if (wegob==1) {
              fill(255);  
              rect(885+630/11/3, 270, 630/11/3, 630/11/3 );
            } else {   
              fill(0);  
              rect(885+630/11/3, 270, 630/11/3, 630/11/3 );
            }







            if (wegun==1) {
              fill(255);
              rect(885+ 630/11/3, 270+ 630/11/3*2, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(885+ 630/11/3, 270+ 630/11/3*2, 630/11/3, 630/11/3 );
            }


            if (wegli==1) {
              fill(255);
              rect(885, 270+ 630/11/3, 630/11/3, 630/11/3);
            } else {   
              fill(0); 
              rect(885, 270+ 630/11/3, 630/11/3, 630/11/3);
            }



            if (wegre==1) {
              fill(255);
              rect(885+630/11/3*2, 270+ 630/11/3, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(885+630/11/3*2, 270+ 630/11/3, 630/11/3, 630/11/3 );
            }

            saveFrame(feld+"save/"+feld+"bild####.png");
          }
        }
      }


      if (spieler==3) {
        stepx=0;
        stepy=0;
        int check=0;

         while (check<1) { 


          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

          if (seeC==Pirat3) {

            P3x=stepx;
            P3y=stepy;
            //fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc3=1;
          } else if (170+630/(feld-1)*stepx<170+630) {
            stepx++;
          } else {
            stepy++; 
            stepx=0;
          }

          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          if (seeC==Pirat3) {
            P3x=stepx;
            P3y=stepy;

            //  fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
            check=1;
            bc3=1;
          }


          if (170+630/feld*stepx>=170+630) { 
            stepy++; 
            stepx=0;      
            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          }
          if (seeC==Pirat3) {

            P3x=stepx;
            P3y=stepy;
            //    fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc3=1;
          }



          // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
          // if(seeC==Pirat){
          //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
          if (stepy==feld) {

            bc3=0;

            fill( 255, 155, 0)  ;     //spieler3 namensfeld
            rect(40, 730, 90, 40 );

            fill(0);
            text("Wird", 55, 750);
            fill(0);
            text("Vermisst", 55, 765);  
            spieler++; 


            if (spieler==5)spieler=1;
            check=1;
          }
        }
      }






      if (spieler==3) {
        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(40, 730, 90, 40 );

        fill(0);
        text("Aktiv;", 55, 750);
        fill(0);
        text("Karte", 55, 765);
        Admin=1;

        seeC=get(55+ 630/11/3/2+630/11/3, 640+ 630/11/3/2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegob=0;
        } else wegob=1;


        seeC=get(55+ 630/11/3/2+630/11/3*2, 640+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegre=0;
        } else wegre=1;


        seeC=get(55+ 630/11/3/2, 640+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegli=0;
        } else wegli=1;

        //    fill(100);
        //rect(55+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3, 630/11/3, 630/11/3 );






        seeC=get(55+ 630/11/3/2+ 630/11/3, 640+ 630/11/3/2+ 630/11/3*2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegun=0;
        } else wegun=1;



        if ((mouseoverx >= 55  && mouseoverx <= 55+630/11) 
          && (mouseovery  >=  640&& mouseovery  <= 640+630/11 ))
        {
          if (mousePressed) {

            wegbuffer=wegob;
            wegob=wegli;
            wegli=wegun;
            wegun=wegre;
            wegre=wegbuffer;


            noStroke();

            if (wegob==1) {
              fill(255);  
              rect(55+630/11/3, 640, 630/11/3, 630/11/3 );
            } else {   
              fill(0);  
              rect(55+630/11/3, 640, 630/11/3, 630/11/3 );
            }







            if (wegun==1) {
              fill(255);
              rect(55+ 630/11/3, 640+ 630/11/3*2, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(55+ 630/11/3, 640+ 630/11/3*2, 630/11/3, 630/11/3 );
            }


            if (wegli==1) {
              fill(255);
              rect(55, 640+ 630/11/3, 630/11/3, 630/11/3);
            } else {   
              fill(0); 
              rect(55, 640+ 630/11/3, 630/11/3, 630/11/3);
            }



            if (wegre==1) {
              fill(255);
              rect(55+630/11/3*2, 640+ 630/11/3, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(55+630/11/3*2, 640+ 630/11/3, 630/11/3, 630/11/3 );
            }


            saveFrame(feld+"save/"+feld+"bild####.png");
          }
        }
      }



      if (spieler==4) {
        stepx=0;
        stepy=0;
        int check=0;

           while (check<1)  {


          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

          if (seeC==Pirat4) {

            P4x=stepx;
            P4y=stepy;
            //fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc4=1;
          } else if (170+630/(feld-1)*stepx<170+630) {
            stepx++;
          } else {
            stepy++; 
            stepx=0;
          }

          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          if (seeC==Pirat4) {
            P4x=stepx;
            P4y=stepy;

            //  fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
            check=1;
            bc4=1;
          }


          if (170+630/feld*stepx>=170+630) { 
            stepy++; 
            stepx=0;      
            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          }
          if (seeC==Pirat4) {

            P4x=stepx;
            P4y=stepy;
            //    fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

            check=1;
            bc4=1;
          }



          // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
          // if(seeC==Pirat){
          //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
          if (stepy==feld) {

            bc4=0;
            fill( 180, 255, 0)  ;                 //spieler2 namensfeld
            rect(870, 730, 90, 40 );

            fill(0);
            text("Wird;", 880, 750);
            fill(0);
            text("Vermisst", 880, 765);

            spieler++; 


            if (spieler==5)spieler=1;
            check=1;
          }
        }
      }




      if (spieler==4) {
        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(870, 730, 90, 40 );

        fill(0);
        text("Aktiv;", 880, 750);
        fill(0);
        text("Karte", 880, 765);
        Admin=1;

        seeC=get(885+ 630/11/3/2+630/11/3, 640+ 630/11/3/2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegob=0;
        } else wegob=1;


        seeC=get(885+ 630/11/3/2+630/11/3*2, 640+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegre=0;
        } else wegre=1;


        seeC=get(885+ 630/11/3/2, 640+ 630/11/3/2+ 630/11/3);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegli=0;
        } else wegli=1;

        //    fill(100);
        //rect(55+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3, 630/11/3, 630/11/3 );






        seeC=get(885+ 630/11/3/2+ 630/11/3, 640+ 630/11/3/2+ 630/11/3*2);       
        if (seeC<=-2) {
          // fill(0);
          // rect(x1, y1, kartenweg, kartenweg);
          wegun=0;
        } else wegun=1;



        if ((mouseoverx >= 885  && mouseoverx <= 885+630/11) 
          && (mouseovery  >=  640&& mouseovery  <= 640+630/11 ))
        {
          if (mousePressed) {

            wegbuffer=wegob;
            wegob=wegli;
            wegli=wegun;
            wegun=wegre;
            wegre=wegbuffer;


            noStroke();

            if (wegob==1) {
              fill(255);  
              rect(885+630/11/3, 640, 630/11/3, 630/11/3 );
            } else {   
              fill(0);  
              rect(885+630/11/3, 640, 630/11/3, 630/11/3 );
            }







            if (wegun==1) {
              fill(255);
              rect(885+ 630/11/3, 640+ 630/11/3*2, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(885+ 630/11/3, 640+ 630/11/3*2, 630/11/3, 630/11/3 );
            }


            if (wegli==1) {
              fill(255);
              rect(885, 640+ 630/11/3, 630/11/3, 630/11/3);
            } else {   
              fill(0); 
              rect(885, 640+ 630/11/3, 630/11/3, 630/11/3);
            }



            if (wegre==1) {
              fill(255);
              rect(885+630/11/3*2, 640+ 630/11/3, 630/11/3, 630/11/3 );
            } else {   
              fill(0); 
              rect(885+630/11/3*2, 640+ 630/11/3, 630/11/3, 630/11/3 );
            }


            saveFrame(feld+"save/"+feld+"bild####.png");
          }
        }
      }
    }













    if ((mouseoverx >= x1  && mouseoverx <= x2) 
      && (mouseovery  >=  y1&& mouseovery  <=  y2)) {//??
      if (mousePressed) {
        turn=1;
        copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);


        if (spieler==1) {
          copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, zy1, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
        }

        if (spieler==2) {
          copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, zy1, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
        } 
        if (spieler==3) {
          copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, zy1, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
        } 
        if (spieler==4) {
          copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, zy1, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
        }
        copy( x1, y1, 630/feld, 630/feld*(feld-1), x1, y1+630/feld, 630/feld, 630/feld*(feld-1));
        copy( 50, 50, 50, 50, x1, y1, x2-x1, y2-y1);

        int seeC=0;
    

        stroke(0, 0, 0, 0); 
        fill(0);
        //zeile 1
        seeC=get(x1+kartenweg/2, y1+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1, y1, kartenweg, kartenweg);
        }



        seeC=get(x1+kartenweg/2+kartenweg, y1+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg, y1, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg, y1, kartenweg, kartenweg);
        }  


        seeC=get(x1+kartenweg/2+2*kartenweg, y1+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+2*kartenweg, y1, kartenweg, kartenweg);
        }

        //zeile3


        seeC=get(x1+kartenweg/2, y1+kartenweg*2+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1, y1+kartenweg*2, kartenweg, kartenweg);
        }



        seeC=get(x1+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg*2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg, y1+kartenweg*2, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg, y1+kartenweg*2, kartenweg, kartenweg);
        }  


        seeC=get(x1+kartenweg/2+2*kartenweg, y1+kartenweg/2+kartenweg*2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+2*kartenweg, y1+kartenweg*2, kartenweg, kartenweg);
        }   
        //zeile2

        seeC=get(x1+kartenweg/2, y1+kartenweg+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1, y1+kartenweg, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1, y1+kartenweg, kartenweg, kartenweg);
        }  



        int seeCb=get(x1+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg);  
        seeC=get(x1+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg); 




        fill(seeCb);
        rect(x1+kartenweg, y1+kartenweg, kartenweg, kartenweg);







        seeC=get(x1+kartenweg/2+kartenweg*2, y1+kartenweg/2+kartenweg);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg*2, y1+kartenweg, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg*2, y1+kartenweg, kartenweg, kartenweg);
        }  
        stroke(0, 255, 0);
        noFill();
        rect(  x1, y1, x2-x1, y2-y1  )  ; 

        saveFrame(feld+"save/"+feld+"bild####.png");
      }
    }

    ///////////////////////////////////////////////////////////////
    if ((x1 + 2*630/feld)<630) {
      if ((mouseoverx >= (x1 + 2*630/feld) && mouseoverx <= x2+2*630/feld) 
        && (mouseovery  >=  y1&& mouseovery  <=  y2)) {//??
        if (mousePressed) {
          turn=1;
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, zy1, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, zy1, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, zy1, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, zy1, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          }

          copy( x1+2*630/feld, y1, 630/feld, 630/feld*(feld-1), x1+2*630/feld, y1+630/feld, 630/feld, 630/feld*(feld-1));
          copy( 50, 50, 50, 50, x1+2*630/feld, y1, x2-x1, y2-y1);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(x1+kartenweg/2+2*630/feld, y1+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*630/feld, y1, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+2*630/feld, y1+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+2*630/feld, y1, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+2*630/feld, y1, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+2*630/feld, y1+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+2*630/feld, y1, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(x1+kartenweg/2+2*630/feld, y1+kartenweg*2+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+2*630/feld, y1+kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+2*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+2*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+2*630/feld, y1+kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+2*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(x1+kartenweg/2+2*630/feld, y1+kartenweg+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*630/feld, y1+kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+2*630/feld, y1+kartenweg, kartenweg, kartenweg);
          }  



          int seeCb=get(x1+kartenweg/2+kartenweg+2*630/feld, y1+kartenweg/2+kartenweg);  
          seeC=get(x1+kartenweg/2+kartenweg+2*630/feld, y1+kartenweg/2+kartenweg); 




          fill(seeCb);
          rect(x1+kartenweg+2*630/feld, y1+kartenweg, kartenweg, kartenweg);







          seeC=get(x1+kartenweg/2+kartenweg*2+2*630/feld, y1+kartenweg/2+kartenweg);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg*2+2*630/feld, y1+kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg*2+2*630/feld, y1+kartenweg, kartenweg, kartenweg);
          }  


          stroke(0, 255, 0);
          noFill();
          rect(  x1+2*630/feld, y1, x2-x1, y2-y1  )  ;   


          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }

    if ((x1 + 4*630/feld)<630) {
      if ((mouseoverx >= (x1 + 4*630/feld) && mouseoverx <= x2+4*630/feld) 
        && (mouseovery  >=  y1&& mouseovery  <=  y2)) {//??
        if (mousePressed) {
          turn=1;
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, zy1, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, zy1, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, zy1, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, zy1, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          }

          copy( x1+4*630/feld, y1, 630/feld, 630/feld*(feld-1), x1+4*630/feld, y1+630/feld, 630/feld, 630/feld*(feld-1));
          copy( 50, 50, 50, 50, x1+4*630/feld, y1, x2-x1, y2-y1);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(x1+kartenweg/2+4*630/feld, y1+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+4*630/feld, y1, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+4*630/feld, y1+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+4*630/feld, y1, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+4*630/feld, y1, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+4*630/feld, y1+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+4*630/feld, y1, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(x1+kartenweg/2+4*630/feld, y1+kartenweg*2+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+4*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+4*630/feld, y1+kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+4*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+4*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+4*630/feld, y1+kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+4*630/feld, y1+kartenweg*2, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(x1+kartenweg/2+4*630/feld, y1+kartenweg+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+4*630/feld, y1+kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+4*630/feld, y1+kartenweg, kartenweg, kartenweg);
          }  



          int seeCb=get(x1+kartenweg/2+kartenweg+4*630/feld, y1+kartenweg/2+kartenweg);  
          seeC=get(x1+kartenweg/2+kartenweg+4*630/feld, y1+kartenweg/2+kartenweg); 




          fill(seeCb);
          rect(x1+kartenweg+4*630/feld, y1+kartenweg, kartenweg, kartenweg);







          seeC=get(x1+kartenweg/2+kartenweg*2+4*630/feld, y1+kartenweg/2+kartenweg);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg*2+4*630/feld, y1+kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg*2+4*630/feld, y1+kartenweg, kartenweg, kartenweg);
          }  


          stroke(0, 255, 0);
          noFill();
          rect(  x1+4*630/feld, y1, x2-x1, y2-y1  )  ;   



          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }
    /////kutt------------------------------------------------------------------------------------------------------------------------25-08-2018

    ///////////////////////////////////////////
    ////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////


    if ((mouseoverx >= x1-630/feld  && mouseoverx <= x1) 
      && (mouseovery  >=  y1+ 630/feld&& mouseovery  <=  y2+ 630/feld)) {
      //??
      if (mousePressed) {
        turn=1;
        if (spieler==1) {
          copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1+630/feld*(feld-2), y1+630/feld, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
        }

        if (spieler==2) {
          copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1+630/feld*(feld-2), y1+630/feld, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
        }

        if (spieler==3) {
          copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1+630/feld*(feld-2), y1+630/feld, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
        }
        if (spieler==4) {
          copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1+630/feld*(feld-2), y1+630/feld, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
        }

        copy(x1-630/feld, y1+630/feld, 630/feld*(feld-1), 630/feld, x1, y1+630/feld, 630/feld*(feld-1), 630/feld);

        copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld, 630/feld, 630/feld);


        stroke(0, 0, 0, 0); 
        fill(0);
        //zeile 1
        seeC=get(x1+kartenweg/2, y1+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1-630/feld, y1+630/feld, kartenweg, kartenweg);
        }



        seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg-630/feld, y1+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg-630/feld, y1+630/feld, kartenweg, kartenweg);
        }  


        seeC=get(x1+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+2*kartenweg-630/feld, y1+630/feld, kartenweg, kartenweg);
        }

        //zeile3


        seeC=get(x1+kartenweg/2-630/feld, y1+kartenweg*2+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1-630/feld, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        }



        seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg-630/feld, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg-630/feld, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        }  


        seeC=get(x1+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+2*kartenweg-630/feld, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        }   
        //zeile2

        seeC=get(x1+kartenweg/2-630/feld, y1+kartenweg+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);
        }  



        int seeCb=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg+630/feld);  
        seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg+630/feld); 




        fill(seeCb);
        rect(x1+kartenweg-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);







        seeC=get(x1+kartenweg/2+kartenweg*2-630/feld, y1+kartenweg/2+kartenweg+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg*2-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg*2-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);
        }  
        stroke(0, 255, 0);
        noFill();
        rect(  x1-630/feld, y1+630/feld, x2-x1, y2-y1  )  ; 


        saveFrame(feld+"save/"+feld+"bild####.png");
      }
    }




    ///////////////////////////////////////////////////////////////
    if ((x1 + 2*630/feld)<630) {

      if ((mouseoverx >= x1 -630/feld && mouseoverx <= x1) 
        && (mouseovery  >=  y1+ 630/feld*3&& mouseovery  <=  y2+630/feld*3)) {
        //??
        if (mousePressed) {
          turn=1;

          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*3, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*3, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*3, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*3, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 

          copy(x1-630/feld, y1+630/feld*3, 630/feld*(feld-1), 630/feld, x1, y1+630/feld*3, 630/feld*(feld-1), 630/feld);

          copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld*3, 630/feld, 630/feld);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(x1+kartenweg/2, y1+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1-630/feld, y1+630/feld*3, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg-630/feld, y1+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg-630/feld, y1+630/feld*3, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg-630/feld, y1+630/feld*3, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(x1+kartenweg/2-630/feld, y1+kartenweg*2+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1-630/feld, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg-630/feld, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg-630/feld, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg-630/feld, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(x1+kartenweg/2-630/feld, y1+kartenweg+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          }  



          int seeCb=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg+630/feld*3);  
          seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg+630/feld*3); 




          fill(seeCb);
          rect(x1+kartenweg-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);







          seeC=get(x1+kartenweg/2+kartenweg*2-630/feld, y1+kartenweg/2+kartenweg+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg*2-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg*2-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          }  
          stroke(0, 255, 0);
          noFill();
          rect(  x1-630/feld, y1+630/feld*3, x2-x1, y2-y1  )  ; 



          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }

    if ((x1 + 4*630/feld)<630) {
      if ((mouseoverx >= (x1  -630/feld) && mouseoverx <= x1) 
        && (mouseovery  >=  y1+ 630/feld*5&& mouseovery  <=  y2+ 630/feld*5)) {//??

        if (mousePressed) {
          turn=1;                
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*5, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*5, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*5, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*5, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 

          copy(x1-630/feld, y1+630/feld*5, 630/feld*(feld-1), 630/feld, x1, y1+630/feld*5, 630/feld*(feld-1), 630/feld);
          copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld*5, 630/feld, 630/feld);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(x1+kartenweg/2, y1+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1-630/feld, y1+630/feld*5, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg-630/feld, y1+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg-630/feld, y1+630/feld*5, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg-630/feld, y1+630/feld*5, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(x1+kartenweg/2-630/feld, y1+kartenweg*2+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1-630/feld, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg-630/feld, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg-630/feld, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          }  //----------------------------------------------------------------------------------------


          seeC=get(x1+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg-630/feld, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(x1+kartenweg/2-630/feld, y1+kartenweg+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          }  



          int seeCb=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg+630/feld*5);  
          seeC=get(x1+kartenweg/2+kartenweg-630/feld, y1+kartenweg/2+kartenweg+630/feld*5); 




          fill(seeCb);
          rect(x1+kartenweg-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);







          seeC=get(x1+kartenweg/2+kartenweg*2-630/feld, y1+kartenweg/2+kartenweg+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg*2-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg*2-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          }  
          stroke(0, 255, 0);
          noFill();
          rect(  x1-630/feld, y1+630/feld*5, x2-x1, y2-y1  )  ; 



          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }

    if ((x1 + 5*630/feld)<630) {
      if ((mouseoverx >= (x1 -630/feld) && mouseoverx <= x1) 
        && (mouseovery  >=  y1+ 630/feld*7&& mouseovery  <=  y2+ 630/feld*7)) {//??

        if (mousePressed) {
          turn=1;
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 


          copy(x1-630/feld, y1+630/feld*7, 630/feld*(feld-1), 630/feld, x1, y1+630/feld*7, 630/feld*(feld-1), 630/feld);
          copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld*7, 630/feld, 630/feld);
        }
      }
    }

    if ((x1 + 7*630/feld)<630) {
      if ((mouseoverx >= (x1 -630/feld) && mouseoverx <= x1) 
        && (mouseovery  >=  y1+ 630/feld*9&& mouseovery  <=  y2+ 630/feld*9)) {//??


        if (mousePressed) {

          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy( x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy( x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }
          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 
          copy(x1-630/feld, y1+630/feld*9, 630/feld*(feld-1), 630/feld, x1, y1+630/feld*9, 630/feld*(feld-1), 630/feld);
          copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld*9, 630/feld, 630/feld);
          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }   






    //_________________________________________________________________________________________________________________________________________________________________
    stroke(0, 0, 0, 0); 
    fill(0);


    if ((mouseoverx >= x1  && mouseoverx <= x2) 
      && (mouseovery  >=  170+630-630/feld && mouseovery  <=  170+630)) {//??



      if (mousePressed) {
        turn=1;
        copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);



        if (spieler==1) {
          // fill(244);
          // rect(x1,y1,630/feld,630/feld);




          copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, 170, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
        }

        if (spieler==2) {
          copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, 170, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
        } 
        if (spieler==3) {
          copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, 170, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
        } 
        if (spieler==4) {
          copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  x1, 170, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
        }



        copy(    x1, y1+630/feld, 630/feld, 630/feld*(feld-1), x1, y1, 630/feld, 630/feld*(feld-1) );
        copy( 50, 50, 50, 50, x1, 170+630-630/feld, x2-x1, y2-y1);

        int seeC=0;
    

        stroke(0, 0, 0, 0); 
        fill(0);
        //zeile 1
        seeC=get(x1+kartenweg/2, 170+630-630/feld+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1, 170+630-630/feld, kartenweg, kartenweg);
        }



        seeC=get(x1+kartenweg/2+kartenweg, 170+630-630/feld+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg, 170+630-630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg, 170+630-630/feld, kartenweg, kartenweg);
        }  


        seeC=get(x1+kartenweg/2+2*kartenweg, 170+630-630/feld+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+2*kartenweg, 170+630-630/feld, kartenweg, kartenweg);
        }

        //zeile3


        seeC=get(x1+kartenweg/2, 170+630-630/feld+kartenweg*2+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
        }



        seeC=get(x1+kartenweg/2+kartenweg, 170+630-630/feld+kartenweg/2+kartenweg*2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
        }  


        seeC=get(x1+kartenweg/2+2*kartenweg, 170+630-630/feld+kartenweg/2+kartenweg*2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+2*kartenweg, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
        }   
        //zeile2

        seeC=get(x1+kartenweg/2, 170+630-630/feld+kartenweg+kartenweg/2);       
        if (seeC<=-2) {
          fill(0);
          rect(x1, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
        }  



        int seeCb=get(x1+kartenweg/2+kartenweg, 170+630-630/feld+kartenweg/2+kartenweg);  
        seeC=get(x1+kartenweg/2+kartenweg, 170+630-630/feld+kartenweg/2+kartenweg); 




        fill(seeCb);
        rect(x1+kartenweg, 170+630-630/feld+kartenweg, kartenweg, kartenweg);







        seeC=get(x1+kartenweg/2+kartenweg*2, 170+630-630/feld+kartenweg/2+kartenweg);       
        if (seeC<=-2) {
          fill(0);
          rect(x1+kartenweg*2, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(x1+kartenweg*2, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
        }  
        stroke(0, 255, 0);
        noFill();
        rect(  x1, 170+630-630/feld, x2-x1, y2-y1  )  ; 

        saveFrame(feld+"save/"+feld+"bild####.png");
      }
    }



    ///////////////////////////////////////////////////////////////
    if ((x1 + 2*630/feld)<630) {
      if ((mouseoverx >= (x1 + 2*630/feld) && mouseoverx <= x2+2*630/feld) 
        && (mouseovery  >=  170+630-630/feld&& mouseovery  <=  170+630)) {//??
        if (mousePressed) {
          turn=1;
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, 170, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, 170, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, 170, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+2*630/feld, 170, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          }

          copy(    x1+2*630/feld, y1+630/feld, 630/feld, 630/feld*(feld-1), x1+2*630/feld, y1, 630/feld, 630/feld*(feld-1)     );
          copy( 50, 50, 50, 50, x1+2*630/feld, 170+630-630/feld, x2-x1, y2-y1);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(x1+kartenweg/2+2*630/feld, 170+630-630/feld+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+2*630/feld, 170+630-630/feld+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+2*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+2*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+2*630/feld, 170+630-630/feld+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+2*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(x1+kartenweg/2+2*630/feld, 170+630-630/feld+kartenweg*2+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*630/feld, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+2*630/feld, 170+630-630/feld+kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+2*630/feld, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+2*630/feld, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+2*630/feld, 170+630-630/feld+kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+2*630/feld, 170+630-630/feld+kartenweg*2, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(x1+kartenweg/2+2*630/feld, 170+630-630/feld+kartenweg+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*630/feld, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+2*630/feld, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
          }  



          int seeCb=get(x1+kartenweg/2+kartenweg+2*630/feld, 170+630-630/feld+kartenweg/2+kartenweg);  
          seeC=get(x1+kartenweg/2+kartenweg+2*630/feld, 170+630-630/feld+kartenweg/2+kartenweg); 




          fill(seeCb);
          rect(x1+kartenweg+2*630/feld, 170+630-630/feld+kartenweg, kartenweg, kartenweg);







          seeC=get(x1+kartenweg/2+kartenweg*2+2*630/feld, 170+630-630/feld+kartenweg/2+kartenweg);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg*2+2*630/feld, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg*2+2*630/feld, 170+630-630/feld+kartenweg, kartenweg, kartenweg);
          }  


          stroke(0, 255, 0);
          noFill();
          rect(  x1+2*630/feld, 170+630-630/feld, x2-x1, y2-y1  )  ;   


          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }



    if ((x1 + 4*630/feld)<630) {
      if ((mouseoverx >= (x1 + 4*630/feld) && mouseoverx <= x2+4*630/feld) 
        && (mouseovery  >= 170+630-630/feld&& mouseovery  <=  170+630)) {//??
        if (mousePressed) {
          turn=1;
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, 170, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, 170, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, 170, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+4*630/feld, 170, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          }

          copy(    x1+4*630/feld, y1+630/feld, 630/feld, 630/feld*(feld-1), x1+4*630/feld, y1, 630/feld, 630/feld*(feld-1)  );
          copy( 50, 50, 50, 50, x1+4*630/feld, 170+630-630/feld, x2-x1, y2-y1);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(x1+kartenweg/2+4*630/feld, 170+630-630/feld +kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+4*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+4*630/feld, 170+630-630/feld +kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+4*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+4*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+4*630/feld, 170+630-630/feld +kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+4*630/feld, 170+630-630/feld, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(x1+kartenweg/2+4*630/feld, 170+630-630/feld +kartenweg*2+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+4*630/feld, 170+630-630/feld +kartenweg*2, kartenweg, kartenweg);
          }



          seeC=get(x1+kartenweg/2+kartenweg+4*630/feld, 170+630-630/feld +kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg+4*630/feld, 170+630-630/feld +kartenweg*2, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg+4*630/feld, 170+630-630/feld +kartenweg*2, kartenweg, kartenweg);
          }  


          seeC=get(x1+kartenweg/2+2*kartenweg+4*630/feld, 170+630-630/feld +kartenweg/2+kartenweg*2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+2*kartenweg+4*630/feld, 170+630-630/feld +kartenweg*2, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(x1+kartenweg/2+4*630/feld, 170+630-630/feld +kartenweg+kartenweg/2);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+4*630/feld, 170+630-630/feld +kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+4*630/feld, 170+630-630/feld +kartenweg, kartenweg, kartenweg);
          }  



          int seeCb=get(x1+kartenweg/2+kartenweg+4*630/feld, 170+630-630/feld +kartenweg/2+kartenweg);  
          seeC=get(x1+kartenweg/2+kartenweg+4*630/feld, y1+kartenweg/2+kartenweg); 




          fill(seeCb);
          rect(x1+kartenweg+4*630/feld, 170+630-630/feld +kartenweg, kartenweg, kartenweg);







          seeC=get(x1+kartenweg/2+kartenweg*2+4*630/feld, 170+630-630/feld +kartenweg/2+kartenweg);       
          if (seeC<=-2) {
            fill(0);
            rect(x1+kartenweg*2+4*630/feld, 170+630-630/feld +kartenweg, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(x1+kartenweg*2+4*630/feld, 170+630-630/feld +kartenweg, kartenweg, kartenweg);
          }  


          stroke(0, 255, 0);
          noFill();
          rect(  x1+4*630/feld, 170+630-630/feld, x2-x1, y2-y1  )  ;   



          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }
    /////kutt------------------------------------------------------------------------------------------------------------------------25-08-2018

    ///////////////////////////////////////////
    ////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////

    // fill(200);
    //   rect(x1+630-630/feld*2,y1+ 630/feld,630/feld,630/feld);

    if ((mouseoverx >= x1+630-630/feld*2  && mouseoverx <= x1+630-630/feld*2+630/feld) 
      && (mouseovery  >=  y1+ 630/feld&& mouseovery  <=  y2+ 630/feld)) {
      //??
      if (mousePressed) {
        turn=1;
        if (spieler==1) {
          copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  170, y1+630/feld, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
        }

        if (spieler==2) {
          copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
          copy(  170, y1+630/feld, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
        }

        if (spieler==3) {
          copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  170, y1+630/feld, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
        }
        if (spieler==4) {
          copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
          copy(  170, y1+630/feld, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
        }


        // fill(100);
        // rect(170, y1+630/feld, x2-x1, 630/feld);
        copy(     x1, y1+630/feld, 630/feld*(feld-1), 630/feld, x1-630/feld, y1+630/feld, 630/feld*(feld-1), 630/feld);

        copy( 50, 50, 50, 50, x1+630-630/feld*2, y1+630/feld, 630/feld, 630/feld);


        stroke(0, 0, 0, 0); 
        fill(0);
        //zeile 1
        seeC=get(170+kartenweg/2, y1+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld, y1+630/feld, kartenweg, kartenweg);
        }



        seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld+kartenweg, y1+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(170+630-630/feld+kartenweg, y1+630/feld, kartenweg, kartenweg);
        }  


        seeC=get(170+630-630/feld+kartenweg/2+2*kartenweg, y1+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld+2*kartenweg, y1+630/feld, kartenweg, kartenweg);
        }

        //zeile3


        seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg*2+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        }



        seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg*2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld+kartenweg, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(170+630-630/feld+kartenweg, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        }  


        seeC=get(170+630-630/feld+kartenweg/2+2*kartenweg, y1+kartenweg/2+kartenweg*2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld+2*kartenweg, y1+kartenweg*2+630/feld, kartenweg, kartenweg);
        }   
        //zeile2

        seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg+kartenweg/2+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(170+630-630/feld, y1+kartenweg+630/feld, kartenweg, kartenweg);
        }  



        int seeCb=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg+630/feld);  
        seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg+630/feld); 




        fill(seeCb);
        rect(170+630-630/feld+kartenweg, y1+kartenweg+630/feld, kartenweg, kartenweg);







        seeC=get(170+630-630/feld+kartenweg/2+kartenweg*2, y1+kartenweg/2+kartenweg+630/feld);       
        if (seeC<=-2) {
          fill(0);
          rect(170+630-630/feld+kartenweg*2, y1+kartenweg+630/feld, kartenweg, kartenweg);
        } else
        {
          fill(255);
          rect(170+630-630/feld+kartenweg*2, y1+kartenweg+630/feld, kartenweg, kartenweg);
        }  
        stroke(0, 255, 0);
        noFill();
        rect(  170+630-630/feld, y1+630/feld, x2-x1, y2-y1  )  ; 


        saveFrame(feld+"save/"+feld+"bild####.png");
      }
    }




    ///////////////////////////////////////////////////////////////
    if ((x1 + 2*630/feld)<630) {
      // fill(200);        
      //  rect(170+630-630/feld ,y1+ 630/feld*3,630/feld,630/feld);
      if ((mouseoverx >= 170+630-630/feld && mouseoverx <= 170+630-630/feld+630/feld) 
        && (mouseovery  >=  y1+ 630/feld*3&& mouseovery  <=  y2+630/feld*3)) {
        //??
        if (mousePressed) {
          turn=1;

          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  170, y1+630/feld*3, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy( 170, y1+630/feld*3, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  170, y1+630/feld*3, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  170, y1+630/feld*3, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 

          copy( x1, y1+630/feld*3, 630/feld*(feld-1), 630/feld, x1-630/feld, y1+630/feld*3, 630/feld*(feld-1), 630/feld     );

          copy( 50, 50, 50, 50, 170+630-630/feld, y1+630/feld*3, 630/feld, 630/feld);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);///////!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            rect(170+630-630/feld, y1+630/feld*3, kartenweg, kartenweg);
          }



          seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+kartenweg, y1+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld+kartenweg, y1+630/feld*3, kartenweg, kartenweg);
          }  


          seeC=get(170+630-630/feld+kartenweg/2+2*kartenweg, y1+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+2*kartenweg, y1+630/feld*3, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg*2+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          }



          seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg*2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+kartenweg, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld+kartenweg, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          }  


          seeC=get(170+630-630/feld+kartenweg/2+2*kartenweg-630/feld, y1+kartenweg/2+kartenweg*2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+2*kartenweg, y1+kartenweg*2+630/feld*3, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg+kartenweg/2+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          }  



          int seeCb=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg+630/feld*3);  
          seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg+630/feld*3); 




          fill(seeCb);
          rect(170+630-630/feld+kartenweg, y1+kartenweg+630/feld*3, kartenweg, kartenweg);







          seeC=get(170+630-630/feld+kartenweg/2+kartenweg*2, y1+kartenweg/2+kartenweg+630/feld*3);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+kartenweg*2, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld+kartenweg*2, y1+kartenweg+630/feld*3, kartenweg, kartenweg);
          }  
          stroke(0, 255, 0);
          noFill();
          rect(  170+630-630/feld, y1+630/feld*3, x2-x1, y2-y1  )  ; 



          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }

    //fill(200);
    //rect(170 +630 -630/feld,y1+ 630/feld*5,630/feld,630/feld);
    if ((x1 + 4*630/feld)<630) {
      if ((mouseoverx >= (170 +630 -630/feld) && mouseoverx <= 170 +630) 
        && (mouseovery  >=  y1+ 630/feld*5&& mouseovery  <=  y1+ 630/feld*5+630/feld)) {//??

        if (mousePressed) {
          turn=1;                
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy( 170, y1+630/feld*5, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  170, y1+630/feld*5, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  170, y1+630/feld*5, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  170, y1+630/feld*5, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 

          copy(  x1, y1+630/feld*5, 630/feld*(feld-1), 630/feld, x1-630/feld, y1+630/feld*5, 630/feld*(feld-1), 630/feld        );
          copy( 50, 50, 50, 50, 170+630-630/feld, y1+630/feld*5, 630/feld, 630/feld);

          stroke(0, 0, 0, 0); 
          fill(0);
          //zeile 1
          seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld, y1+630/feld*5, kartenweg, kartenweg);
          }



          seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+kartenweg, y1+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld+kartenweg, y1+630/feld*5, kartenweg, kartenweg);
          }  


          seeC=get(170+630-630/feld+kartenweg/2+2*kartenweg, y1+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+2*kartenweg, y1+630/feld*5, kartenweg, kartenweg);
          }

          //zeile3


          seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg*2+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          }



          seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg*2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+kartenweg, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld+kartenweg, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          }  //----------------------------------------------------------------------------------------


          seeC=get(170+630-630/feld+kartenweg/2+2*kartenweg, y1+kartenweg/2+kartenweg*2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+2*kartenweg, y1+kartenweg*2+630/feld*5, kartenweg, kartenweg);
          }   
          //zeile2

          seeC=get(170+630-630/feld+kartenweg/2, y1+kartenweg+kartenweg/2+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          }  



          int seeCb=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg+630/feld*5);  
          seeC=get(170+630-630/feld+kartenweg/2+kartenweg, y1+kartenweg/2+kartenweg+630/feld*5); 




          fill(seeCb);
          rect(170+630-630/feld+kartenweg, y1+kartenweg+630/feld*5, kartenweg, kartenweg);







          seeC=get(170+630-630/feld+kartenweg/2+kartenweg*2, y1+kartenweg/2+kartenweg+630/feld*5);       
          if (seeC<=-2) {
            fill(0);
            rect(170+630-630/feld+kartenweg*2, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          } else
          {
            fill(255);
            rect(170+630-630/feld+kartenweg*2, y1+kartenweg+630/feld*5, kartenweg, kartenweg);
          }  
          stroke(0, 255, 0);
          noFill();
          rect(  170+630-630/feld, y1+630/feld*5, x2-x1, y2-y1  )  ; 



          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }

    if ((x1 + 5*630/feld)<630) {
      if ((mouseoverx >= (x1 -630/feld) && mouseoverx <= x1) 
        && (mouseovery  >=  y1+ 630/feld*7&& mouseovery  <=  y2+ 630/feld*7)) {//??

        if (mousePressed) {
          turn=1;
          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }

          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*7, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 


          copy(x1-630/feld, y1+630/feld*7, 630/feld*(feld-1), 630/feld, x1, y1+630/feld*7, 630/feld*(feld-1), 630/feld);
          copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld*7, 630/feld, 630/feld);
        }
      }
    }

    if ((x1 + 7*630/feld)<630) {
      if ((mouseoverx >= (x1 -630/feld) && mouseoverx <= x1) 
        && (mouseovery  >=  y1+ 630/feld*9&& mouseovery  <=  y2+ 630/feld*9)) {//??


        if (mousePressed) {

          if (spieler==1) {
            copy(55, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy( x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 55, 270, 630/11, 630/11);
          }

          if (spieler==2) {
            copy(885, 270, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 885, 270, 630/11, 630/11);
          }

          if (spieler==3) {
            copy(55, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy( x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 55, 640, 630/11, 630/11);
          }
          if (spieler==4) {
            copy(885, 640, 630/11, 630/11, 50, 50, 50, 50);
            copy(  x1+630/feld*(feld-2), y1+630/feld*9, x2-x1, 630/feld, 885, 640, 630/11, 630/11);
          } 
          copy(x1-630/feld, y1+630/feld*9, 630/feld*(feld-1), 630/feld, x1, y1+630/feld*9, 630/feld*(feld-1), 630/feld);
          copy( 50, 50, 50, 50, x1-630/feld, y1+630/feld*9, 630/feld, 630/feld);
          saveFrame(feld+"save/"+feld+"bild####.png");
        }
      }
    }
  }





  //_________________________________________________________________________________________________________________________________________________________________

  //      xkarte++;

  //      fill(0);
  //   stroke(0,255,0);
  //   karte=630/feld;

  //   kartenweg=630/feld/3; 

  //  rect(170+karte*xkarte, 170+karte*ykarte, karte, karte );
  //    poswegx=170+karte*xkarte;
  //   poswegy=170+karte*ykarte;   

  stroke(0, 0, 0, 0); 
  fill(0);


  if (spieler==1&&turn==1) {
    stepx=0;
    stepy=0;
    int check=0;
    fill(180, 255, 0);              
    rect(40, 360, 90, 40 );
    fill(0);
    text("Aktiv;", 55, 375);
    fill(0);
    text("Karte", 55, 390);
      while (check<1) { 


      seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

      if (seeC==Pirat) {
        //fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
        P1x=stepx;
        P1y=stepy;

        check=1;
        bc1=1;
      } else if (170+630/(feld)*stepx<170+630) {
        stepx++;
      } else {
        stepy++; 
        stepx=0;
      }






      seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
      if (seeC==Pirat) { 
        P1x=stepx;
        P1y=stepy;
        // fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
        check=1;
        bc1=1;
      }


      if (170+630/feld*stepx>=170+630) { 
        stepy++; 
        stepx=0;      
        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
      }
      if (seeC==Pirat) { 
        P1x=stepx;
        P1y=stepy;
        //    fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

        check=1;

        bc1=1;
      }



      // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
      // if(seeC==Pirat){
      //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
      turn=2;

      turn=0; 
      if (stepy==feld) {
        turn=0;
        bc1=0;


        spieler++; 


        if (spieler==5)spieler=1;
        check=1;
      } else

        turn=2;
      //  fill(0);
    }

    //if(spieler==5){spieler=1;; if(spieler==5)spieler=1;}
  } else

    if (spieler==2&&turn==1) {
      stepx=0;
      stepy=0;
      int check=0;
      fill( 180, 255, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Aktiv;", 880, 375);
      fill(0);
      text("Karte", 880, 390);
         while (check<1) { 


        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

        if (seeC==Pirat2) {

          P2x=stepx;
          P2y=stepy;
          //fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

          check=1;
          bc2=1;
        } else if (170+630/(feld-1)*stepx<170+630) {
          stepx++;
        } else {
          stepy++; 
          stepx=0;
        }

        seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
        if (seeC==Pirat2) {
          P2x=stepx;
          P2y=stepy;

          //  fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
          check=1;
          bc2=1;
        }


        if (170+630/feld*stepx>=170+630) { 
          stepy++; 
          stepx=0;      
          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
        }
        if (seeC==Pirat2) {

          P2x=stepx;
          P2y=stepy;
          //    fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

          check=1;
          bc2=1;
        }



        // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
        // if(seeC==Pirat){
        //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
        turn=2;

        turn=0; 
        if (stepy==feld) {
          turn=0;
          bc2=0;


          spieler++; 


          if (spieler==5)spieler=1;
          check=1;
        } else

          turn=2;
      }
      //  
      //if(spieler==5){spieler=1; if(spieler==5)spieler=1;}
    } else
      if (spieler==3&&turn==1) {
        stepx=0;
        stepy=0;
        int check=0;
        fill( 180, 255, 0)  ;                 //spieler2 namensfeld
        rect(40, 730, 90, 40 );

        fill(0);
        text("Aktiv;", 55, 750);
        fill(0);
        text("Karte", 55, 765);
            while (check<1) { 


          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

          if (seeC==Pirat3) {

            P3x=stepx;
            P3y=stepy;
            //fill(Pirat2);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);


            check=1;
            bc3=1;
          } else if (170+630/(feld-1)*stepx<170+630) {
            stepx++;
          } else {
            stepy++; 
            stepx=0;
          }

          seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          if (seeC==Pirat3) { 
            P3x=stepx;
            P3y=stepy;
            //    fill(Pirat3);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 

            check=1;
            bc3=1;
          }


          if (170+630/feld*stepx>=170+630) { 
            stepy++; 
            stepx=0;      
            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
          }
          if (seeC==Pirat3) {

            P3x=stepx;
            P3y=stepy;
            //  fill(Pirat3);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);
            check=1;

            bc3=1;
          }



          // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
          // if(seeC==Pirat){
          //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
          turn=2;

          turn=0; 
          if (stepy==feld) {
            turn=0;

            bc3=0;

            spieler++; 


            if (spieler==5)spieler=1;
            check=1;
          } else

            turn=2;
        }
        //   ; 
        //if(spieler==5){spieler=1; if(spieler==5)spieler=1;}
      } else

        if (spieler==4&&turn==1) {
          stepx=0;
          stepy=0;
          int check=0;
          fill( 180, 255, 0)  ;                 //spieler2 namensfeld
          rect(870, 730, 90, 40 );

          fill(0);
          text("Aktiv;", 880, 750);
          fill(0);
          text("Karte", 880, 765);

           while (check<1) { 


            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);

            if (seeC==Pirat4) {
              P4x=stepx;
              P4y=stepy;

              // fill(Pirat4);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);


              check=1;
              bc4=1;
            } else if (170+630/(feld-1)*stepx<170+630) {
              stepx++;
            } else {
              stepy++; 
              stepx=0;
            }


            seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
            if (seeC==Pirat4) { 
              P4x=stepx;
              P4y=stepy;
              //  fill(Pirat4);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3); 
              check=1;
              bc4=1;
            }


            if (170+630/feld*stepx>=170+630) { 
              stepy++; 
              stepx=0;      
              seeC=get(170+630/feld*(stepx)+630/feld/2, 170+ 630/feld*stepy+630/feld/2);
            }
            if (seeC==Pirat4) { 
              P4x=stepx;
              P4y=stepy;
              //  fill(Pirat4);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);

              check=1;

              bc4=1;
            }



            // seeC=get(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2);
            // if(seeC==Pirat){
            //     fill(Pirat);   rect(170+630/feld*(stepx)+630/feld/2,170+ 630/feld*stepy+630/feld/2,630/feld/3,630/feld/3);}
            turn=2;

            turn=0; 
            if (stepy==feld) {
              turn=0;

              bc4=0;

              spieler++; 


              if (spieler==5)spieler=1;
              check=1;
            } else

              turn=2;
          }
        }




  if (spieler==1) {
    fill(180, 255, 0);              
    rect(40, 360, 90, 40 );
    fill(0);
    text("Aktiv;", 55, 375);
    fill(0);
    text("Karte", 55, 390);


    if (bc2==1) {
      fill( 255, 255, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Wartet", 880, 380);
    } else
    {  
      fill( 255, 155, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Wird", 880, 380);
      fill(0);
      text("Vermisst", 880, 395);
    }
    if (bc3==1) {
      fill( 255, 255, 0)  ;     //spieler3 namensfeld
      rect(40, 730, 90, 40 );

      fill(0);
      text("Wartet", 55, 750);
    } else {  
      fill( 255, 155, 0)  ;     //spieler3 namensfeld
      rect(40, 730, 90, 40 );

      fill(0);
      text("Wird", 55, 750);
      fill(0);
      text("Vermisst", 55, 765);
    }


    if (bc4==1) {

      fill(255, 255, 0);   //spieler4 namensfeld
      rect(870, 730, 90, 40 );
      fill(0);
      text("Wartet", 880, 750);
    } else {
      fill( 255, 155, 0)  ;    //spieler4 namensfeld
      rect(870, 730, 90, 40 );
      fill(0);
      text("Wird", 880, 750);
      fill(0);
      text("Vermisst", 880, 765);
    }


    
    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }
  }


  if (spieler==2) {

    fill( 180, 255, 0)  ;                 //spieler2 namensfeld
    rect(870, 360, 90, 40 );

    fill(0);
    text("Aktiv;", 880, 375);
    fill(0);
    text("Karte", 880, 390);


    if (bc1==1) {
      fill( 255, 255, 0)  ;                 //spieler2 namensfeld
      rect(40, 360, 90, 40 );

      fill(0);
      text("Wartet", 55, 390);
    } else
    {  
      fill( 255, 155, 0)  ;                 //spieler2 namensfeld
      rect(40, 360, 90, 40 );

      fill(0);
      text("Wird", 55, 380);
      fill(0);
      text("Vermisst", 55, 395);
    }
    if (bc3==1) {
      fill( 255, 255, 0)  ;     //spieler3 namensfeld
      rect(40, 730, 90, 40 );

      fill(0);
      text("Wartet", 55, 750);
    } else {  
      fill( 255, 155, 0)  ;     //spieler3 namensfeld
      rect(40, 730, 90, 40 );

      fill(0);
      text("Wird", 55, 750);
      fill(0);
      text("Vermisst", 55, 765);
    }


    if (bc4==1) {

      fill(255, 255, 0);   //spieler4 namensfeld
      rect(870, 730, 90, 40 );
      fill(0);
      text("Wartet", 880, 750);
    } else {
      fill( 255, 155, 0)  ;    //spieler4 namensfeld
      rect(870, 730, 90, 40 );
      fill(0);
      text("Wird", 880, 750);
      fill(0);
      text("Vermisst", 880, 765);
    }
  } else  
  if (spieler==3) {

    fill( 180, 255, 0)  ;                 //spieler2 namensfeld
    rect(40, 730, 90, 40 );

    fill(0);
    text("Aktiv;", 55, 750);
    fill(0);
    text("Karte", 55, 765);


    if (bc1==1) {
      fill( 255, 255, 0)  ;                 //spieler2 namensfeld
      rect(40, 360, 90, 40 );

      fill(0);
      text("Wartet", 55, 390);
    } else
    {  
      fill( 255, 155, 0)  ;                 //spieler2 namensfeld
      rect(40, 360, 90, 40 );

      fill(0);
      text("Wird", 55, 380);
      fill(0);
      text("Vermisst", 55, 395);
    }
    if (bc2==1) {
      fill( 255, 255, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Wartet", 880, 380);
    } else
    {  
      fill( 255, 155, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Wird", 880, 380);
      fill(0);
      text("Vermisst", 880, 395);
    }


    if (bc4==1) {

      fill(255, 255, 0);   //spieler4 namensfeld
      rect(870, 730, 90, 40 );
      fill(0);
      text("Wartet", 880, 750);
    } else {
      fill( 255, 155, 0)  ;    //spieler4 namensfeld
      rect(870, 730, 90, 40 );
      fill(0);
      text("Wird", 880, 750);
      fill(0);
      text("Vermisst", 880, 765);
    }     
   
    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }
  } else  
  if (spieler==4) {

    fill( 180, 255, 0)  ;                 //spieler2 namensfeld
    rect(870, 730, 90, 40 );

    fill(0);
    text("Aktiv;", 880, 750);
    fill(0);
    text("Karte", 880, 765);


    if (bc1==1) {
      fill( 255, 255, 0)  ;                 //spieler2 namensfeld
      rect(40, 360, 90, 40 );

      fill(0);
      text("Wartet", 55, 390);
    } else
    {  
      fill( 255, 155, 0)  ;                 //spieler2 namensfeld
      rect(40, 360, 90, 40 );

      fill(0);
      text("Wird", 55, 380);
      fill(0);
      text("Vermisst", 55, 395);
    }
    if (bc3==1) {
      fill( 255, 255, 0)  ;     //spieler3 namensfeld
      rect(40, 730, 90, 40 );

      fill(0);
      text("Wartet", 55, 750);
    } else {  
      fill( 255, 155, 0)  ;     //spieler3 namensfeld
      rect(40, 730, 90, 40 );

      fill(0);
      text("Wird", 55, 750);
      fill(0);
      text("Vermisst", 55, 765);
    }


    if (bc2==1) {
      fill( 255, 255, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Wartet", 880, 380);
    } else
    {  
      fill( 255, 155, 0)  ;                 //spieler2 namensfeld
      rect(870, 360, 90, 40 );

      fill(0);
      text("Wird", 880, 380);
      fill(0);
      text("Vermisst", 880, 395);
    }

   
    if (bc1+bc2+bc3+bc4==1) {  

          float winkel;
      float laenge; 
      float dx;  
      float dy;     
      stroke(255, 200);  
      strokeWeight(2);  
      smooth();         
int i = 0;   
      while ( i < 200 ) { 
        i++;  
        winkel = random(2*PI);    
        laenge = random(min(width/2, height/2));    
        dx = cos(winkel)*laenge;    
        dy = sin(winkel)* laenge; 
              stroke(200, 0, 0, 150);
        line (width/2, height/2, width/2+dx, height/2-dy);  
     
      }
    }
  }             


  if (spieler==1&&turn==2) {
    fill(0);
    //  text("P1X"+stepx+"P1y"+stepy,300,10);
    fill(180, 255, 0);              
    rect(40, 360, 90, 40 );
    fill(0);
    text("Aktiv;", 55, 375);
    fill(0);
    text("Spieler", 55, 390);
    Admin=0;
    stroke(0, 0, 0, 0); 
    fill(0);

    if (keyPressed) {

      life=(int)random(0, pts1);

      if ( life>=1) {



        if (key == 'a' ) {

          if (P1x>=1) {
            wegli1=get(170+P1x*630/feld  +kartenweg/2, 170+P1y*630/feld+kartenweg  +kartenweg/2);

            wegli2=get(170+P1x*630/feld-kartenweg  +kartenweg/2, 170+P1y*630/feld+kartenweg  +kartenweg/2);


            if ((color(0)!=wegli1)&&(color(0)!=wegli2)) {
              fill(255);
              rect(170+P1x*630/feld+kartenweg, 170+P1y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat);
              rect(170+P1x*630/feld+kartenweg-630/feld, 170+P1y*630/feld+kartenweg, kartenweg, kartenweg);

              turn=1;
            }
          }
        }

        if (key == 'd' ) {

          if (P1x<=feld-2) {
            wegre1=get(170+P1x*630/feld +630/feld-kartenweg/2, 170+P1y*630/feld+kartenweg+kartenweg/2);



            wegre2=get(170+P1x*630/feld+630/feld+kartenweg/2, 170+P1y*630/feld+kartenweg+kartenweg/2  );

            if ((color(0)!=wegre1)&&(color(0)!=wegre2)) {
              fill(255);
              rect(170+P1x*630/feld+kartenweg, 170+P1y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat);
              rect(170+P1x*630/feld+kartenweg+630/feld, 170+P1y*630/feld+kartenweg, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 's' ) {


          if (P1y<=feld-2) {
            wegun1=get(170+P1x*630/feld +kartenweg +kartenweg/2, 170+P1y*630/feld+630/feld  +kartenweg/2);
            // fill(200);
            //   rect(170+P1x*630/feld +kartenweg +kartenweg/2,170+P1y*630/feld+630/feld  +kartenweg/2,kartenweg,kartenweg);
            wegun2=get(170+P1x*630/feld+kartenweg  +kartenweg/2, 170+P1y*630/feld+kartenweg*2  +kartenweg/2);
            //fill(100);
            //      rect(170+P1x*630/feld+kartenweg  +kartenweg/2,170+P1y*630/feld+kartenweg*2  +kartenweg/2,kartenweg,kartenweg);

            if ((color(0)!=wegun1)&&(color(0)!=wegun2)) {
              fill(255);
              rect(170+P1x*630/feld+kartenweg, 170+P1y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat);
              rect(170+P1x*630/feld+kartenweg, 170+P1y*630/feld+kartenweg+630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }
        if (key == 'w' ) {

          if (P1y>=1) {
            wegob1=get(170+P1x*630/feld +kartenweg +kartenweg/2, 170+P1y*630/feld  +kartenweg/2);
            //            fill(200);
            // rect(170+P1x*630/feld +kartenweg +kartenweg/2,170+P1y*630/feld  +kartenweg/2 ,kartenweg,kartenweg);
            wegob2=get(170+P1x*630/feld+kartenweg  +kartenweg/2, 170+P1y*630/feld-kartenweg  +kartenweg/2);
            //fill(100);
            //rect(170+P1x*630/feld+kartenweg  +kartenweg/2,170+P1y*630/feld-kartenweg  +kartenweg/2 ,kartenweg,kartenweg);

            if ((color(0)!=wegob1)&&(color(0)!=wegob2)) {
              fill(255);
              rect(170+P1x*630/feld+kartenweg, 170+P1y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat);
              rect(170+P1x*630/feld+kartenweg, 170+P1y*630/feld+kartenweg-630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 'y' ) {   
          turn=0;
          pts1++;
          if (pts1>=6) pts1=6;

          spieler++; 
          if (spieler==5) {
            spieler=1;
            ;
          }
        }
      } else {   
        turn=0;
        spieler++; 
        if (spieler==5) {
          spieler=1;
          ;
        }
      }
    }
  } else if (spieler==2&&turn==2) {
    fill(0);
    //  text("P1X"+stepx+"P2y"+stepy,300,10);
    fill( 180, 255, 0)  ;                 //spieler2 namensfeld
    rect(870, 360, 90, 40 );

    fill(0);
    text("Aktiv;", 880, 375);
    fill(0);
    text("Spieler", 880, 390);
    stroke(0, 0, 0, 0); 
    fill(0);
    Admin=0;
    if (keyPressed) {

      life=(int)random(0, pts2);

      if ( life>=1) {



        if (key == 'a' ) {

          if (P2x>=1) {
            wegli1=get(170+P2x*630/feld  +kartenweg/2, 170+P2y*630/feld+kartenweg  +kartenweg/2);

            wegli2=get(170+P2x*630/feld-kartenweg  +kartenweg/2, 170+P2y*630/feld+kartenweg  +kartenweg/2);


            if ((color(0)!=wegli1)&&(color(0)!=wegli2)) {
              fill(255);
              rect(170+P2x*630/feld+kartenweg, 170+P2y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat2);
              rect(170+P2x*630/feld+kartenweg-630/feld, 170+P2y*630/feld+kartenweg, kartenweg, kartenweg);

              turn=1;
            }
          }
        }

        if (key == 'd' ) {

          if (P2x<=feld-2) {
            wegre1=get(170+P2x*630/feld +630/feld-kartenweg/2, 170+P2y*630/feld+kartenweg+kartenweg/2);



            wegre2=get(170+P2x*630/feld+630/feld+kartenweg/2, 170+P2y*630/feld+kartenweg+kartenweg/2  );

            if ((color(0)!=wegre1)&&(color(0)!=wegre2)) {
              fill(255);
              rect(170+P2x*630/feld+kartenweg, 170+P2y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat2);
              rect(170+P2x*630/feld+kartenweg+630/feld, 170+P2y*630/feld+kartenweg, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 's' ) {


          if (P2y<=feld-2) {
            wegun1=get(170+P2x*630/feld +kartenweg +kartenweg/2, 170+P2y*630/feld+630/feld  +kartenweg/2);
            // fill(200);
            //   rect(170+P1x*630/feld +kartenweg +kartenweg/2,170+P1y*630/feld+630/feld  +kartenweg/2,kartenweg,kartenweg);
            wegun2=get(170+P2x*630/feld+kartenweg  +kartenweg/2, 170+P2y*630/feld+kartenweg*2  +kartenweg/2);
            //fill(100);
            //      rect(170+P1x*630/feld+kartenweg  +kartenweg/2,170+P1y*630/feld+kartenweg*2  +kartenweg/2,kartenweg,kartenweg);


            if ((color(0)!=wegun1)&&(color(0)!=wegun2)) {
              fill(255);
              rect(170+P2x*630/feld+kartenweg, 170+P2y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat2);
              rect(170+P2x*630/feld+kartenweg, 170+P2y*630/feld+kartenweg+630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }
        if (key == 'w' ) {

          if (P2y>=1) {
            wegob1=get(170+P2x*630/feld +kartenweg +kartenweg/2, 170+P2y*630/feld  +kartenweg/2);
            //            fill(200);
            // rect(170+P2x*630/feld +kartenweg +kartenweg/2,170+P2y*630/feld  +kartenweg/2 ,kartenweg,kartenweg);
            wegob2=get(170+P2x*630/feld+kartenweg  +kartenweg/2, 170+P2y*630/feld-kartenweg  +kartenweg/2);
            //fill(100);
            //rect(170+P2x*630/feld+kartenweg  +kartenweg/2,170+P2y*630/feld-kartenweg  +kartenweg/2 ,kartenweg,kartenweg);

            if ((color(0)!=wegob1)&&(color(0)!=wegob2)) {
              fill(255);
              rect(170+P2x*630/feld+kartenweg, 170+P2y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat2);
              rect(170+P2x*630/feld+kartenweg, 170+P2y*630/feld+kartenweg-630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 'y' ) {   
          turn=0;
          spieler++; 
          pts2++;
          if (pts2>=6) pts2=6;
          if (spieler==5) {
            spieler=1;
            sieg=1;
          } else sieg=0;
        }
      } else {   
        turn=0;
        spieler++; 
        if (spieler==5) {
          spieler=1;
          ;
        }
      }
    }
  } else if (spieler==3&&turn==2) { 
    fill(0);
    //text("P1X"+stepx+"P2y"+stepy,300,10);
    fill( 180, 255, 0)  ;                 //spieler2 namensfeld
    rect(40, 730, 90, 40 );

    fill(0);
    text("Aktiv;", 55, 750);
    fill(0);
    text("Spieler", 55, 765);
    Admin=0;
    stroke(0, 0, 0, 0); 
    fill(0);

    if (keyPressed) {

      life=(int)random(0, pts3);

      if ( life>=1) {



        if (key == 'a' ) {

          if (P3x>=1) {
            wegli1=get(170+P3x*630/feld  +kartenweg/2, 170+P3y*630/feld+kartenweg  +kartenweg/2);

            wegli2=get(170+P3x*630/feld-kartenweg  +kartenweg/2, 170+P3y*630/feld+kartenweg  +kartenweg/2);


            if ((color(0)!=wegli1)&&(color(0)!=wegli2)) {
              fill(255);
              rect(170+P3x*630/feld+kartenweg, 170+P3y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat3);
              rect(170+P3x*630/feld+kartenweg-630/feld, 170+P3y*630/feld+kartenweg, kartenweg, kartenweg);

              turn=1;
            }
          }
        }

        if (key == 'd' ) {

          if (P3x<=feld-2) {
            wegre1=get(170+P3x*630/feld +630/feld-kartenweg/2, 170+P3y*630/feld+kartenweg+kartenweg/2);



            wegre2=get(170+P3x*630/feld+630/feld+kartenweg/2, 170+P3y*630/feld+kartenweg+kartenweg/2  );

            if ((color(0)!=wegre1)&&(color(0)!=wegre2)) {
              fill(255);
              rect(170+P3x*630/feld+kartenweg, 170+P3y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat3);
              rect(170+P3x*630/feld+kartenweg+630/feld, 170+P3y*630/feld+kartenweg, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 's' ) {


          if (P3y<=feld-2) {
            wegun1=get(170+P3x*630/feld +kartenweg +kartenweg/2, 170+P3y*630/feld+630/feld  +kartenweg/2);
            // fill(200);
            //   rect(170+P1x*630/feld +kartenweg +kartenweg/2,170+P1y*630/feld+630/feld  +kartenweg/2,kartenweg,kartenweg);
            wegun2=get(170+P3x*630/feld+kartenweg  +kartenweg/2, 170+P3y*630/feld+kartenweg*2  +kartenweg/2);
            //fill(100);
            //      rect(170+P1x*630/feld+kartenweg  +kartenweg/2,170+P1y*630/feld+kartenweg*2  +kartenweg/2,kartenweg,kartenweg);


            if ((color(0)!=wegun1)&&(color(0)!=wegun2)) {
              fill(255);
              rect(170+P3x*630/feld+kartenweg, 170+P3y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat3);
              rect(170+P3x*630/feld+kartenweg, 170+P3y*630/feld+kartenweg+630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }
        if (key == 'w' ) {

          if (P3y>=1) {
            wegob1=get(170+P3x*630/feld +kartenweg +kartenweg/2, 170+P3y*630/feld  +kartenweg/2);
            //            fill(200);
            // rect(170+P2x*630/feld +kartenweg +kartenweg/2,170+P2y*630/feld  +kartenweg/2 ,kartenweg,kartenweg);
            wegob2=get(170+P3x*630/feld+kartenweg  +kartenweg/2, 170+P3y*630/feld-kartenweg  +kartenweg/2);
            //fill(100);
            //rect(170+P2x*630/feld+kartenweg  +kartenweg/2,170+P2y*630/feld-kartenweg  +kartenweg/2 ,kartenweg,kartenweg);

            if ((color(0)!=wegob1)&&(color(0)!=wegob2)) {
              fill(255);
              rect(170+P3x*630/feld+kartenweg, 170+P3y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat3);
              rect(170+P3x*630/feld+kartenweg, 170+P3y*630/feld+kartenweg-630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 'y' ) {   
          turn=0;
          pts3++;
          if (pts3>=6) pts3=6;
          spieler++; 
          if (spieler==5) {
            spieler=1;
            sieg=1;
          } else sieg=0;
        }
      } else {   
        turn=0;
        spieler++; 
        if (spieler==5) {
          spieler=1;
          ;
        }
      }
    }
  } else if (spieler==4&&turn==2) {
    fill(0);
    //  text("P1X"+stepx+"P4y"+stepy,300,10);

    fill( 180, 255, 0)  ;                 //spieler2 namensfeld
    rect(870, 730, 90, 40 );

    fill(0);
    text("Aktiv;", 880, 750);
    fill(0);
    text("Spieler", 880, 765);
    stroke(0, 0, 0, 0); 
    fill(0);
    Admin=0;
    if (keyPressed) {

      life=(int)random(0, pts4);

      if ( life>=1) {


        if (key == 'a' ) {

          if (P4x>=1) {
            wegli1=get(170+P4x*630/feld  +kartenweg/2, 170+P4y*630/feld+kartenweg  +kartenweg/2);

            wegli2=get(170+P4x*630/feld-kartenweg  +kartenweg/2, 170+P4y*630/feld+kartenweg  +kartenweg/2);


            if ((color(0)!=wegli1)&&(color(0)!=wegli2)) {
              fill(255);
              rect(170+P4x*630/feld+kartenweg, 170+P4y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat4);
              rect(170+P4x*630/feld+kartenweg-630/feld, 170+P4y*630/feld+kartenweg, kartenweg, kartenweg);

              turn=1;
            }
          }
        }

        if (key == 'd' ) {

          if (P4x<=feld-2) {
            wegre1=get(170+P4x*630/feld +630/feld-kartenweg/2, 170+P4y*630/feld+kartenweg+kartenweg/2);



            wegre2=get(170+P4x*630/feld+630/feld+kartenweg/2, 170+P4y*630/feld+kartenweg+kartenweg/2  );

            if ((color(0)!=wegre1)&&(color(0)!=wegre2)) {
              fill(255);
              rect(170+P4x*630/feld+kartenweg, 170+P4y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat4);
              rect(170+P4x*630/feld+kartenweg+630/feld, 170+P4y*630/feld+kartenweg, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 's' ) {


          if (P4y<=feld-2) {
            wegun1=get(170+P4x*630/feld +kartenweg +kartenweg/2, 170+P4y*630/feld+630/feld  +kartenweg/2);
            // fill(200);
            //   rect(170+P1x*630/feld +kartenweg +kartenweg/2,170+P1y*630/feld+630/feld  +kartenweg/2,kartenweg,kartenweg);
            wegun2=get(170+P4x*630/feld+kartenweg  +kartenweg/2, 170+P4y*630/feld+kartenweg*2  +kartenweg/2);
            //fill(100);
            //      rect(170+P1x*630/feld+kartenweg  +kartenweg/2,170+P1y*630/feld+kartenweg*2  +kartenweg/2,kartenweg,kartenweg);

            if ((color(0)!=wegun1)&&(color(0)!=wegun2)) {
              fill(255);
              rect(170+P4x*630/feld+kartenweg, 170+P4y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat4);
              rect(170+P4x*630/feld+kartenweg, 170+P4y*630/feld+kartenweg+630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }
        if (key == 'w' ) {

          if (P4y>=1) {
            wegob1=get(170+P4x*630/feld +kartenweg +kartenweg/2, 170+P4y*630/feld  +kartenweg/2);
            //            fill(200);
            // rect(170+P4x*630/feld +kartenweg +kartenweg/2,170+P4y*630/feld  +kartenweg/2 ,kartenweg,kartenweg);
            wegob2=get(170+P4x*630/feld+kartenweg  +kartenweg/2, 170+P4y*630/feld-kartenweg  +kartenweg/2);
            //fill(100);
            //rect(170+P4x*630/feld+kartenweg  +kartenweg/2,170+P4y*630/feld-kartenweg  +kartenweg/2 ,kartenweg,kartenweg);

            if ((color(0)!=wegob1)&&(color(0)!=wegob2)) {
              fill(255);
              rect(170+P4x*630/feld+kartenweg, 170+P4y*630/feld+kartenweg, kartenweg, kartenweg);

              fill(Pirat4);
              rect(170+P4x*630/feld+kartenweg, 170+P4y*630/feld+kartenweg-630/feld, kartenweg, kartenweg);
              turn=1;
            }
          }
        }

        if (key == 'y' ) {   
          turn=0;
          spieler++; 
          pts4++;
          if (pts4>=6) pts4=6;

          if (spieler==5) {
            spieler=1;
            sieg=1;
          } else sieg=0;
        }
      } else {   
        turn=0;
        spieler++; 
        if (spieler==5) {
          spieler=1;
          ;
        }
      }
    }
  }








  //  
  //if(spieler==5){spieler=1;if(spieler==5)spieler=1;}
}
  public void settings() {  size(1000, 1000); }
  static public void main(String[] passedArgs) {
    String[] appletArgs = new String[] { "LaboVII_Beta0_7_8_1_Room_1" };
    if (passedArgs != null) {
      PApplet.main(concat(appletArgs, passedArgs));
    } else {
      PApplet.main(appletArgs);
    }
  }
}
