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

import processing.net.*; 

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_9_Room_4_give extends PApplet {

    PImage webImg;
     PImage webImg2;
    PImage imagest;
    
     
Server myServer02;
  public void setup() {
     myServer02 = new Server(this, 5205);
    
    frameRate(8);
    background(170);
    stroke(0);
    fill(220);   
    rect(0, 0, 1000, 120 );
    fill(220); 
    rect(0, 880, 1000, 120 );
    stroke(0);
    fill( 240);  
    rect(10, 170, 150, 290 );
    fill( 0, 0, 255);                
    rect(40, 200, 90, 40 );
    fill(0);
    text("Pirat 1", 50, 220);
    fill(220);              
    rect(40, 360, 90, 40 );
   fill( 240); 
    rect(840, 170, 150, 290 );
    fill( 0, 255, 0)  ;                 
    rect(870, 200, 90, 40 );
    fill(0);  
    text("Pirat 2", 880, 220);
    fill(220);           
    rect(870, 360, 90, 40 );   
    fill( 240); 
    rect(10, 540, 150, 290 );
    fill(220);    
    rect(40, 730, 90, 40 );
   fill(0);
    text("Pirat 3", 50, 590);
   fill(0, 255, 255);                   
    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);                       
    rect(480, 50, 70, 40 );         
    stroke(0, 0, 0, 0);
    fill(0);                          
    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 i=0;
int ib=0;
int iv=0;
int frame=0;
 int bnrb=0;
 int bnr=0;
  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;
  int drop=0;
  int drawob=0;
  int run1=2;
  int run2=0;
  int poswegx2=0;
  int poswegy2=0;
  int set=1;
  int initial=3;
  public void draw()
  {
    
      
myServer02.write(feld);
    
    
   int karte=1;
  int karteex=-1;
  int karteey=0;
    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 wegun=1; 
    int wegli=1;
    int wegre=1;
   fill(0);
        stroke(0, 255, 0);
        karte=630/feld;
        kartenweg=630/feld/3; 
  if (run1==2&&turn==0){
   stroke(0);
    
    fill(0, 200, 100); 
   rect(650,50, 150, 50 );
  fill(0);
    text("Editor", 660, 70);
     text("Aktiviren", 660, 90);
     if ((mouseoverx >= 650 && mouseoverx <= 790) && (mouseovery  >= 50 && mouseovery  <=100)) {//??
      if (mousePressed) {
    stroke(0);
       fill(00, 250, 00);                       
    rect(650, 50, 150, 50 );
  fill(0);
    text("Editor", 660, 70);
     text("Aktiv", 660, 90);
        if (spieler==1&&pts1>=1) {
          pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
          pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
            pts4=pts4-1;
          }
    run2=1;
  run1=1;
   set=1;
      delay(250);
          stroke(0, 0, 0, 0); 
        fill(0);
      }
     }}
  else{stroke(0);
     if ((mouseoverx >= 650 && mouseoverx <= 790) && (mouseovery  >= 50 && mouseovery  <=100)) {//??
      if (mousePressed) {
    stroke(0);
       fill(200, 0, 0);                       
    rect(650, 50, 150, 50 );
  fill(0);
    text("Editor", 660, 70);
     text("Inaktiv", 660, 90);
   set=0;
  run1=2;
  run2=0;
  delay(250);
      }
      }
  }
   if(set==1){drop=2;}else{drop=0;}
  if(run2==1){
  while(drop==2){
        karteex++;
     if (karteex==feld) { 
          karteey++; 
          karteex=0;
        }
    if (karteey==feld){ karteey=0;drop=0;}
        stroke(0, 0, 0, 0); 
        fill(0);
        stroke(0, 0, 0, 0); 
   if (mousePressed) {
    poswegx2=170+karte*karteex;
        poswegy2=170+karte*karteey;
   }
   if (((mouseoverx >= poswegx2+kartenweg) && (mouseoverx <= poswegx2+kartenweg+kartenweg)) && ((mouseovery  >= poswegy2) && (mouseovery  <=poswegy2+kartenweg))) {//??
       if (mousePressed) {
         if (spieler==1&&pts1>=1) {
          pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
          pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
            pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if(spieler==1){
       if (drawob==color(0)&&pts1>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
        delay(100);
       }
      }
          if(spieler==2){
       if (drawob==color(0)&&pts2>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
        delay(100);
       }
      }
          if(spieler==3){
       if (drawob==color(0)&&pts3>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
        delay(100);
       }
      }
         if(spieler==4){
       if (drawob==color(0)&&pts4>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2, kartenweg, kartenweg );
        delay(100);
       }
      } 
     }  
  } 
     if (((mouseoverx >= poswegx2+kartenweg+kartenweg) && (mouseoverx <= poswegx2+kartenweg+kartenweg+kartenweg)) && ((mouseovery  >= poswegy2+kartenweg) && (mouseovery  <=poswegy2+kartenweg+kartenweg))) {//??
     if (mousePressed) {
             if (spieler==1&&pts1>=1) {
          pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
          pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
          pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if(spieler==1){
       if (drawob==color(0)&&pts1>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
     }
       if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
           if(spieler==2){
       if (drawob==color(0)&&pts2>=1){
       drop=0;
               fill(255);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
            if(spieler==3){
       if (drawob==color(0)&&pts3>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
             if(spieler==4){
       if (drawob==color(0)&&pts4>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
       }
       if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
     }
      } 
    if (((mouseoverx >= poswegx2) && (mouseoverx <= poswegx2+kartenweg+kartenweg)) && ((mouseovery  >= poswegy2+kartenweg+kartenweg) && (mouseovery  <=poswegy2+kartenweg+kartenweg+kartenweg))) {//??
     if (mousePressed) {
             if (spieler==1&&pts1>=1) {
          pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
          pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
     pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if(spieler==1){
       if (drawob==color(0)&&pts1>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
             if(spieler==2){
       if (drawob==color(0)&&pts2>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
            if(spieler==3){
       if (drawob==color(0)&&pts3>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
            if(spieler==4){
       if (drawob==color(0)&&pts4>=1){
       drop=0;
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
     }
  }
   if (((mouseoverx >= poswegx2-kartenweg) && (mouseoverx <= poswegx2+kartenweg)) && ((mouseovery  >= poswegy2+kartenweg) && (mouseovery  <=poswegy2+kartenweg+kartenweg))) {//??
     if (mousePressed) {
             if (spieler==1&&pts1>=1) {
          pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
          pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
            pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if(spieler==1){
       if (drawob==color(0)&&pts1>=1){
       drop=0;
          fill(255);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
            if(spieler==2){
       if (drawob==color(0)&&pts2>=1){
       drop=0;
          fill(255);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      } 
            if(spieler==3){
       if (drawob==color(0)&&pts3>=1){
       drop=0;
          fill(255);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
            if(spieler==4){
       if (drawob==color(0)&&pts4>=1){
       drop=0;
          fill(255);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(poswegx2, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
      }
     }
  } 
  if (((mouseoverx >= poswegx2+kartenweg) && (mouseoverx <= poswegx2+kartenweg+kartenweg)) && ((mouseovery  >= poswegy2+kartenweg) && (mouseovery  <=poswegy2+kartenweg+kartenweg))) {//??
     if (mousePressed) {
              if (spieler==1&&pts1>=1) {
          pts1=pts1-2;
        } 
          if (spieler==2&&pts2>=1) {
            pts2=pts2-2;
          }
        if (spieler==3&&pts3>=1) {
          pts3=pts3-2;
        } 
          if (spieler==4&&pts4>=1) {
          pts4=pts4-2;
          }
       drawob = get(mouseX,mouseY);
       if(spieler==1){
       if (drawob==color(Pirat)&&pts1>=1){
       drop=0;
          fill(Pirat2);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
       }
       if (drawob==color(Pirat2)&&pts1>=1){
      drop=0; 
          fill(Pirat3);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts1>=1){
      drop=0; 
          fill(Pirat4);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts1>=1){
      drop=0; 
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(255)&&pts1>=1){      
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);                        
       }     
     if (drawob==color(0)&&pts1>=1){      
      drop=0; 
          fill(Pirat);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);      
                    }      
       }     
       if(spieler==2){
       if (drawob==color(Pirat)&&pts2>=1){
       drop=0;       
          fill(Pirat2);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);  
        }
       if (drawob==color(Pirat2)&&pts2>=1){
           drop=0; 
          fill(Pirat3);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts2>=1){
      drop=0; 
          fill(Pirat4);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts2>=1){
      drop=0; 
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
                    if (drawob==color(0)&&pts2>=1){
      drop=0; 
          fill(Pirat);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
                    }
       }
       if(spieler==3){
       if (drawob==color(Pirat)&&pts3>=1){
       drop=0;
          fill(Pirat2);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(Pirat2)&&pts3>=1){
      drop=0; 
          fill(Pirat3);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts3>=1){
      drop=0; 
          fill(Pirat4);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts3>=1){
      drop=0; 
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
                    if (drawob==color(0)&&pts3>=1){
      drop=0; 
          fill(Pirat);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
                    }
       }
       if(spieler==4){
       if (drawob==color(Pirat)&&pts4>=1){
       drop=0;
          fill(Pirat2);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
       delay(100);
        }
       if (drawob==color(Pirat2)&&pts4>=1){
      drop=0; 
          fill(Pirat3);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts4>=1){
      drop=0; 
          fill(Pirat4);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts4>=1){
      drop=0; 
          fill(255);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
               if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
       }
                    if (drawob==color(0)&&pts4>=1){
      drop=0; 
          fill(Pirat);
          rect(poswegx2+kartenweg, poswegy2+kartenweg, kartenweg, kartenweg );
        delay(100);
                    }
       }
      }
  } 
       if(spieler==1){
     if ((mouseoverx >= 55+630/11/3  && mouseoverx <= 55+630/11/3+630/11/3) 
            && (mouseovery  >=  270&& mouseovery  <= 270+630/11/3 )){
              if (mousePressed) {
              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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3, 270, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts1>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3, 270, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
   if ((mouseoverx >= 55+630/11/3  && mouseoverx <= 55+630/11/3+630/11/3) 
            && (mouseovery  >=  270+630/11/3+630/11/3 && mouseovery  <= 270+630/11/3 +630/11/3+630/11/3)){
              if (mousePressed) {
              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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3, 270+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts1>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3, 270+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
   if ((mouseoverx >= 55+630/11/3 +630/11/3 && mouseoverx <= 55+630/11/3+630/11/3+630/11/3) 
            && (mouseovery  >=  270+630/11/3&& mouseovery  <= 270+630/11/3 +630/11/3)){
              if (mousePressed) {
              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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts1>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
  if ((mouseoverx >= 55  && mouseoverx <= 55+630/11/3) 
            && (mouseovery  >=  270+630/11/3&& mouseovery  <= 270+630/11/3+630/11/3 )){
              if (mousePressed) {
                    if (spieler==1&&pts1>=1) {
    spawn=(int)random(0, 2);
            pts1=pts1-spawn;
        } 
          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;
        } 
          if (spieler==4&&pts4>=1) {
   spawn=(int)random(0, 2);
            pts4=pts4-spawn;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(55,270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts1>=1){
      drop=0; 
          fill(255);
          rect(55, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
  if ((mouseoverx >= 55+630/11/3  && mouseoverx <= 55+630/11/3+630/11/3) 
            && (mouseovery  >=  270+630/11/3&& mouseovery  <= 270+630/11/3+630/11/3 )){
     if (mousePressed) {
                   if (spieler==1&&pts1>=1) {
            pts1=pts1-1;
        } 
          if (spieler==2&&pts2>=1) {
    pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
       pts3=pts3-1;
        } 
          if (spieler==4&&pts4>=1) {
     pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if (drawob==color(Pirat)&&pts1>=1){
       drop=0;
          fill(Pirat2);
          rect(55+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
       delay(100);
        }
       if (drawob==color(Pirat2)&&pts1>=1){
      drop=0; 
          fill(Pirat3);
          rect(55+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts1>=1){
      drop=0; 
          fill(Pirat4);
          rect(55+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts1>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(255)&&pts1>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts1>=1){
      drop=0; 
          fill(Pirat);
          rect(55+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
      }
  }        
       }
       if(spieler==2){
     if ((mouseoverx >= 885+630/11/3  && mouseoverx <= 885+630/11/3+630/11/3) 
            && (mouseovery  >=  270&& mouseovery  <= 270+630/11/3 )){
              if (mousePressed) {
   if (spieler==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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)){
      drop=0; 
          fill(0);
          rect(885+630/11/3, 270, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts2>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3, 270, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
   if ((mouseoverx >= 885+630/11/3  && mouseoverx <= 885+630/11/3+630/11/3) 
            && (mouseovery  >=  270+630/11/3+630/11/3 && mouseovery  <= 270+630/11/3 +630/11/3+630/11/3)){
              if (mousePressed) {
   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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(885+630/11/3, 270+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts2>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3, 270+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
   if ((mouseoverx >= 885+630/11/3 +630/11/3 && mouseoverx <= 885+630/11/3+630/11/3+630/11/3) 
            && (mouseovery  >=  270+630/11/3&& mouseovery  <= 270+630/11/3 +630/11/3)){
              if (mousePressed) {
   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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(885+630/11/3+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts2>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
  if ((mouseoverx >= 885  && mouseoverx <= 885+630/11/3) 
            && (mouseovery  >=  270+630/11/3&& mouseovery  <= 270+630/11/3+630/11/3 )){
              if (mousePressed) {
   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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(885,270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts2>=1){
      drop=0; 
          fill(255);
          rect(885, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
  if ((mouseoverx >= 885+630/11/3  && mouseoverx <= 885+630/11/3+630/11/3) 
            && (mouseovery  >=  270+630/11/3&& mouseovery  <= 270+630/11/3+630/11/3 )){
     if (mousePressed) {
            if (spieler==1&&pts1>=1) {
            pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
            pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
            pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if (drawob==color(Pirat)&&pts2>=1){
       drop=0;
          fill(Pirat2);
          rect(885+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
       delay(100);
        }
       if (drawob==color(Pirat2)&&pts2>=1){
      drop=0; 
          fill(Pirat3);
          rect(885+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts2>=1){
      drop=0; 
          fill(Pirat4);
          rect(885+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts2>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(255)&&pts2>=1){
      drop=0; 
          fill(0);
          rect(885+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
   }
                    if (drawob==color(0)&&pts2>=1){
      drop=0; 
          fill(Pirat);
          rect(885+630/11/3, 270+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
     }
      }
      
  }        
       }
       if(spieler==3){
     if ((mouseoverx >= 55+630/11/3  && mouseoverx <=55+ 630/11/3+630/11/3) 
            && (mouseovery  >=   640&& mouseovery  <=  640+630/11/3 )){
              if (mousePressed) {
       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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect( 55+630/11/3, 640, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts3>=1){
      drop=0; 
          fill(255);
          rect( 55+630/11/3, 640, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
   if ((mouseoverx >= 55+630/11/3  && mouseoverx <= 55+630/11/3+630/11/3) 
            && (mouseovery  >=  640+630/11/3+630/11/3 && mouseovery  <= 640+630/11/3 +630/11/3+630/11/3)){
              if (mousePressed) {
     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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3, 640+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts3>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3, 640+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
   if ((mouseoverx >= 55+630/11/3 +630/11/3 && mouseoverx <= 55+630/11/3+630/11/3+630/11/3) 
            && (mouseovery  >=  640+630/11/3&& mouseovery  <=640+630/11/3 +630/11/3)){
              if (mousePressed) {
     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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3+630/11/3,640+ 630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts3>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
  if ((mouseoverx >= 55  && mouseoverx <= 55+630/11/3) 
            && (mouseovery  >= 640+630/11/3&& mouseovery  <= 640+630/11/3+630/11/3 )){
              if (mousePressed) {
     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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(55,640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts3>=1){
      drop=0; 
          fill(255);
          rect(55, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
  if ((mouseoverx >= 55+630/11/3  && mouseoverx <= 55+630/11/3+630/11/3) 
            && (mouseovery  >=  640+630/11/3&& mouseovery  <= 640+630/11/3+630/11/3 )){
     if (mousePressed) {
        if (spieler==1&&pts1>=1) {
            pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
            pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
            pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if (drawob==color(Pirat)&&pts3>=1){
       drop=0;
          fill(Pirat2);
          rect(55+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
       delay(100);
        }
       if (drawob==color(Pirat2)&&pts3>=1){
      drop=0; 
          fill(Pirat3);
          rect(55+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts3>=1){
      drop=0; 
          fill(Pirat4);
          rect(55+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts3>=1){
      drop=0; 
          fill(255);
          rect(55+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(255)&&pts3>=1){
      drop=0; 
          fill(0);
          rect(55+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts3>=1){
      drop=0; 
          fill(Pirat);
          rect(55+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
      }
  }        
       } 
       if(spieler==4){   if ((mouseoverx >= 885+630/11/3  && mouseoverx <=885+ 630/11/3+630/11/3) 
            && (mouseovery  >=   640&& mouseovery  <=  640+630/11/3 )){
              if (mousePressed) {
       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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect( 885+630/11/3, 640, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts4>=1){
      drop=0; 
          fill(255);
          rect( 885+630/11/3, 640, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
   if ((mouseoverx >= 885+630/11/3  && mouseoverx <= 885+630/11/3+630/11/3) 
            && (mouseovery  >=  640+630/11/3+630/11/3 && mouseovery  <= 640+630/11/3 +630/11/3+630/11/3)){
              if (mousePressed) {
     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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(885+630/11/3, 640+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts4>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3, 640+630/11/3+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
   if ((mouseoverx >= 885+630/11/3 +630/11/3 && mouseoverx <= 885+630/11/3+630/11/3+630/11/3) 
            && (mouseovery  >=  640+630/11/3&& mouseovery  <=640+630/11/3 +630/11/3)){
              if (mousePressed) {
     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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(885+630/11/3+630/11/3,640+ 630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts4>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
              }
  if ((mouseoverx >= 885  && mouseoverx <= 885+630/11/3) 
            && (mouseovery  >= 640+630/11/3&& mouseovery  <= 640+630/11/3+630/11/3 )){
              if (mousePressed) {
     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;
          }
       drawob = get(mouseX,mouseY);
              noStroke();
                 if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(885,640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts4>=1){
      drop=0; 
          fill(255);
          rect(885, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
                    }
       }
            }
  if ((mouseoverx >= 885+630/11/3  && mouseoverx <= 885+630/11/3+630/11/3) 
            && (mouseovery  >=  640+630/11/3&& mouseovery  <= 640+630/11/3+630/11/3 )){
     if (mousePressed) {
        if (spieler==1&&pts1>=1) {
            pts1=pts1-1;
        } else
          if (spieler==2&&pts2>=1) {
            pts2=pts2-1;
          }
        if (spieler==3&&pts3>=1) {
            pts3=pts3-1;
        } else
          if (spieler==4&&pts4>=1) {
            pts4=pts4-1;
          }
       drawob = get(mouseX,mouseY);
       if (drawob==color(Pirat)&&pts4>=1){
       drop=0;
          fill(Pirat2);
          rect(885+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
       delay(100);
        }
       if (drawob==color(Pirat2)&&pts4>=1){
      drop=0; 
          fill(Pirat3);
          rect(885+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
            if (drawob==color(Pirat3)&&pts4>=1){
      drop=0; 
          fill(Pirat4);
          rect(885+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(Pirat4)&&pts4>=1){
      drop=0; 
          fill(255);
          rect(885+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
               if (drawob==color(255)&&pts4>=1){
      drop=0; 
          fill(0);
          rect(885+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
       }
                    if (drawob==color(0)&&pts4>=1){
      drop=0; 
          fill(Pirat);
          rect(885+630/11/3, 640+630/11/3, 630/11/3, 630/11/3 );
        delay(100);
     }
        }
  }        
       }
         }
            }
    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);
        frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
      }
    }
    fill(200, 200, 0);                       //malt den Load button grün über
         rect(400, 850, 70, 40 );         //koardinaten für den load butten
         
        fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
       text("vor/zurück", 410, 875);

     
          if (mousePressed&&Admin==1 && (mouseoverx >= 400 && mouseoverx <= 470) && (mouseovery  >= 850 && mouseovery  <=890)) {// zur erkennung ob der mausfeil über dem load button ist
        

fill(0, 200, 0);                       //malt den Load button grün über
         rect(400, 850, 70, 40 );         //koardinaten für den load butten
         
        fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
       text("vor/zurück", 410, 875);

 if (mousePressed && (mouseButton == LEFT)){i++;frame++; if(i>frame+ib)i=frame;}
  if (mousePressed && (mouseButton == RIGHT)){frame--;i=frame;ib++;}
      // Use nf() to number format 'i' into four digits
          
   
     if (loadImage(feld+"save/"+feld+"bild"+i+".png") != null){
 
       
       if (spieler==1&&pts1>=1) {
          spawn=(int)random(0, 2)+1;
          pts1=pts1-spawn;
          
      imagest=loadImage(feld+"save/"+feld+"bild"+i+".png");     
     image(imagest, 0, 0);
        } else
          if (spieler==2&&pts2>=1) {
            spawn=(int)random(0, 2)+1;
            pts2=pts2-spawn;
            
      imagest=loadImage(feld+"save/"+feld+"bild"+i+".png");     
     image(imagest, 0, 0);
          }
        if (spieler==3&&pts3>=1) {
          spawn=(int)random(0, 2)+1;
          pts3=pts3-spawn;
          
      imagest=loadImage(feld+"save/"+feld+"bild"+i+".png");     
     image(imagest, 0, 0);
        } else
          if (spieler==4&&pts4>=1) {
            spawn=(int)random(0, 2)+1;
            pts4=pts4-spawn;
            
      imagest=loadImage(feld+"save/"+feld+"bild"+i+".png");     
     image(imagest, 0, 0);
          }
     
     
     
     
     
     
     }
delay(200);

imagest = null;
          }
    
    
    
    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;
         
        {// zur erkennung ob der mausfeil über dem load button ist
       

fill(0, 200, 0);                       //malt den Load button grün über
         rect(570, 50, 70, 40 );         //koardinaten für den load butten
         
        fill(0);                             // schreibt nochmal Load auf den grün übermalen butten
       text("Load", 580, 80);
                      //wenn die maus auf den kooardinaten des Load buttons, er ist nun grün, und ein mausklick gemacht wird tue:
       if (mousePressed && (mouseButton == LEFT)){   bild = loadImage(feld+"bild.png");   bnr=0;bnrb=0;       //lade in den bild speicher das bild mit dem namen bild.png aus dem haubptordner
        if (bild != null){                           //wenn ein bild vorhanden ist das bild.png heißt tue:
        
     
    image(bild, 0, 0);  // Füge das bild ein -- vollständiges ersetzen des programm fenster inhalts
         delay(200);  //warte kurz
        }else{
        
         
        fill(0);                  //schreibe in schwarz kein Soielstand auf den Button
       text("Kein", 580, 70);
     
        fill(0);
       text("Spielstand", 580, 80);
   }}
  if (mousePressed && (mouseButton == RIGHT)){
   delay(250);bnr++;if (bnr>9){bnr=0;bnrb=0;};
    
String[] lines = loadStrings("list.txt");
println("there are " + lines.length + " lines");
for (int i = 0 ; i < lines.length; i++) {
  println(lines[i]);
}
if(bnr<10){
   webImg2 = loadImage(lines[0]+feld+"bild"+bnr+".png");
   
}
     if (webImg2 != null){
      image(webImg2, 0, 0);  
     }

   
   else while(webImg2== null||bnrb==0)
{bnr++; webImg2 = loadImage(lines[0]+feld+"bild"+bnr+".png"); if (bnr>9){
          fill(200, 0, 0);
          rect(310, 50, 70, 50 );
          fill(0);
          text("Kein", 329, 70);
          fill(0);
          text("Spielstand", 320, 90);
          bnrb=1;;bnr=-1;
        } 
      
   

     if (webImg2 != null){
      image(webImg2, 0, 0);  
    } 
                      //malt den Load button grün über
 
 
 
        
  }}} 
         
         
         
         
 
      bild = loadImage(feld+"bild.png");
      if (bild != null) {
        image(bild, 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 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 );
        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.8.4", 580, 85);
      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;
      frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
    }       
    stroke(0, 0, 0, 0);
    fill(0);                             
    text("Film", 490, 70);
    fill(0);                            
    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);                     
      rect(480, 50, 70, 40 );         
      fill(0);                         
      text("Film", 490, 70);
      fill(0);                 
      text("Aufnemen", 490, 80);
      if (mousePressed) {                   
        delay(450);
        fill(0, 150, 255);                   
        rect(480, 50, 70, 40 );        
        fill(0, 255, 255);                  
        rect(480, 50, 70, 40 );        
       fill(0);                          
        text("Filme!", 490, 70);
        delay(450);
        movie++;
        if (movie==2) {
          movie=0;
        }
      }
    }
    if (movie==1) {
      fill(0, 150, 0);                     
      rect(480, 50, 70, 40 );       
      fill(0);                             
      text("Filme!", 490, 70);
         if(iv>=0&&iv<=9)
  saveFrame("SavesMovie/Movie000000"+iv+".png");
        if(iv>=10&&iv<=99)
  saveFrame("SavesMovie/Movie00000"+iv+".png");
        if(iv>=100&&iv<=999)
  saveFrame("SavesMovie/Movie0000"+iv+".png");
        if(iv>=1000&&iv<=9999)
  saveFrame("SavesMovie/Movie000"+iv+".png");
        if(iv>=10000&&iv<=99999)
  saveFrame("SavesMovie/Movie"+iv+".png");
        if(iv>=100000&&iv<=999999)
  saveFrame("SavesMovie/Movie0"+iv+".png");
    if(iv>=1000000&&iv<=9999999)
  saveFrame("SavesMovie/Movie"+iv+".png");
  
  
  
iv++;
    }
    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&& set==0)||turn==0&&run1==2) {             
      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) {
            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;
            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;
            bc1=1;
            check=1;
          }
          if (stepy==feld) {
            check=1;
            bc1=0;
            spieler++;
            if (spieler==5) {
              spieler=1;
            }
          }
        }
      }
     if (spieler==2) {
        stepx=0;
        stepy=0;
        int check=0;
        fill( 180, 255, 0)  ;                
        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) {
            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;
            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;
            bc2=1;
            check=1;
          }
          if (stepy==feld) {
            check=1;
            bc2=0;
            spieler++;
            if (spieler==5) {
              spieler=1;
            }
          }
        }
      } 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) {
              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;
              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;
              bc3=1;
              check=1;
            }
            if (stepy==feld) {
              check=1;
              bc3=0;
              spieler++;
              if (spieler==5) {
                spieler=1;
              }
            }
          }
        } 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) {
                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;
                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;
                bc4=1;
                check=1;
              }
              if (stepy==feld) {
                check=1;
                bc4=0;
                spieler++;
                if (spieler==5) {
                  spieler=1;
                }
              }
            }
          }
      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) {              
        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)  ;                 
            rect(870, 360, 90, 40 );
            fill(0);
            text("Wartet", 880, 380);
          } else
          {  
            fill( 255, 155, 0)  ;                 
            rect(870, 360, 90, 40 );
            fill(0);
            text("Wird", 880, 380);
            fill(0);
            text("Vermisst", 880, 395);
          }
          if (bc3==1) {
            fill( 255, 255, 0)  ;     
            rect(40, 730, 90, 40 );
            fill(0);
            text("Wartet", 55, 750);
          } else {  
            fill( 255, 155, 0)  ;     
            rect(40, 730, 90, 40 );
            fill(0);
            text("Wird", 55, 750);
            fill(0);
            text("Vermisst", 55, 765);
          }
          if (bc4==1) {
       fill(255, 255, 0);   
            rect(870, 730, 90, 40 );
            fill(0);
            text("Wartet", 880, 750);
          } else {
            fill( 255, 155, 0)  ;   
            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)  ;                 
          rect(870, 360, 90, 40 );
          fill(0);
          text("Aktiv;", 880, 375);
          fill(0);
          text("Karte", 880, 390);
          if (bc1==1) {
            fill( 255, 255, 0)  ;                 
            rect(40, 360, 90, 40 );
            fill(0);
            text("Wartet", 55, 390);
          } else
          {  
            fill( 255, 155, 0)  ;                 
            rect(40, 360, 90, 40 );
            fill(0);
            text("Wird", 55, 380);
            fill(0);
            text("Vermisst", 55, 395);
          }
          if (bc3==1) {
            fill( 255, 255, 0)  ;     
            rect(40, 730, 90, 40 );
            fill(0);
            text("Wartet", 55, 750);
          } else {  
            fill( 255, 155, 0)  ;     
            rect(40, 730, 90, 40 );
            fill(0);
            text("Wird", 55, 750);
            fill(0);
            text("Vermisst", 55, 765);
          }
          if (bc4==1) {
            fill(255, 255, 0);   
            rect(870, 730, 90, 40 );
            fill(0);
            text("Wartet", 880, 750);
          } else {
            fill( 255, 155, 0)  ;    
            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)  ;                 
          rect(40, 730, 90, 40 );
          fill(0);
          text("Aktiv;", 55, 750);
          fill(0);
          text("Karte", 55, 765);
          if (bc1==1) {
            fill( 255, 255, 0)  ;                 
            rect(40, 360, 90, 40 );
            fill(0);
            text("Wartet", 55, 390);
          } else
          {  
            fill( 255, 155, 0)  ;                 
            rect(40, 360, 90, 40 );
            fill(0);
            text("Wird", 55, 380);
            fill(0);
            text("Vermisst", 55, 395);
          }
          if (bc2==1) {
            fill( 255, 255, 0)  ;                 
            rect(870, 360, 90, 40 );
            fill(0);
            text("Wartet", 880, 380);
          } else
          {  
            fill( 255, 155, 0)  ;                 
            rect(870, 360, 90, 40 );
            fill(0);
            text("Wird", 880, 380);
            fill(0);
            text("Vermisst", 880, 395);
          }
          if (bc4==1) {
            fill(255, 255, 0);   
            rect(870, 730, 90, 40 );
            fill(0);
            text("Wartet", 880, 750);
          } else {
            fill( 255, 155, 0)  ;    
            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)  ;                
          rect(870, 730, 90, 40 );
          fill(0);
          text("Aktiv;", 880, 750);
          fill(0);
          text("Karte", 880, 765);
          if (bc1==1) {
            fill( 255, 255, 0)  ;                
            rect(40, 360, 90, 40 );
            fill(0);
            text("Wartet", 55, 390);
          } else
          {  
            fill( 255, 155, 0)  ;                 
            rect(40, 360, 90, 40 );
            fill(0);
            text("Wird", 55, 380);
            fill(0);
            text("Vermisst", 55, 395);
          }
          if (bc3==1) {
            fill( 255, 255, 0)  ;     
            rect(40, 730, 90, 40 );
            fill(0);
            text("Wartet", 55, 750);
          } else {  
            fill( 255, 155, 0)  ;     
            rect(40, 730, 90, 40 );
            fill(0);
            text("Wird", 55, 750);
            fill(0);
            text("Vermisst", 55, 765);
          }
   if (bc2==1) {
            fill( 255, 255, 0)  ;                 
            rect(870, 360, 90, 40 );
  
            fill(0);
            text("Wartet", 880, 380);
          } else
          {  
            fill( 255, 155, 0)  ;              
            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;
              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;
              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;
              check=1;
              bc1=1;
            }
            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;
          seeC=get(55+ 630/11/3/2+630/11/3, 270+ 630/11/3/2);       
          if (seeC<=-2) {
            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) {
            wegre=0;
          } else wegre=1;
          seeC=get(55+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3);       
          if (seeC<=-2) {
            wegli=0;
          } else wegli=1;
          seeC=get(55+ 630/11/3/2+ 630/11/3, 270+ 630/11/3/2+ 630/11/3*2);       
          if (seeC<=-2) {
            wegun=0;
          } else wegun=1;
        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 );
              }
              frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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;
              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;
              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;
              check=1;
              bc2=1;
            }
            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) {
            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) {
            wegre=0;
          } else wegre=1;
          seeC=get(885+ 630/11/3/2, 270+ 630/11/3/2+ 630/11/3);       
          if (seeC<=-2) {
            wegli=0;
          } else wegli=1;
          seeC=get(885+ 630/11/3/2+ 630/11/3, 270+ 630/11/3/2+ 630/11/3*2);       
          if (seeC<=-2) {
            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 );
              }
              frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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;
              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;
              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;
              check=1;
              bc3=1;
            }
            if (stepy==feld) {
             bc3=0;
              fill( 255, 155, 0)  ;    
              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)  ;             
          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) {
            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) {
            wegre=0;
          } else wegre=1;
          seeC=get(55+ 630/11/3/2, 640+ 630/11/3/2+ 630/11/3);       
          if (seeC<=-2) {
            wegli=0;
          } else wegli=1;
          seeC=get(55+ 630/11/3/2+ 630/11/3, 640+ 630/11/3/2+ 630/11/3*2);       
          if (seeC<=-2) {
            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 );
              }
              frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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;
              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;
              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;
              check=1;
              bc4=1;
            }
     if (stepy==feld) {
              bc4=0;
              fill( 180, 255, 0)  ;               
              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)  ;         
          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) {
            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) {
            wegre=0;
          } else wegre=1;
          seeC=get(885+ 630/11/3/2, 640+ 630/11/3/2+ 630/11/3);       
          if (seeC<=-2) {
            wegli=0;
          } else wegli=1;
          seeC=get(885+ 630/11/3/2+ 630/11/3, 640+ 630/11/3/2+ 630/11/3*2);       
          if (seeC<=-2) {
            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 );
              }
              frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
          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);
          }
          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);
          }   
          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  )  ; 
          frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            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);
            }
            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);
            }   
            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  )  ;   
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            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);
            }
            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);
            }   
            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  )  ;   
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
          }
        }
      }
      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);
          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);
          }
          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);
          }   
          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  )  ; 
          frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            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);
            }
            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);
            }   
            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  )  ; 
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            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);
            }
            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);
            }   
            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  )  ; 
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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) {
            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);
          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);
          }
          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);
          }   
          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  )  ; 
          frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            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);
            }
            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);
            }   
            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  )  ;   
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            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);
            }
            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);
            }   
            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  )  ;   
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
          }
        }
      }
      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);
          }
          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);
          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);
          }
          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);
          }   
          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  )  ; 
          frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
        }
      }
      if ((x1 + 2*630/feld)<630) {
        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);
            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);
            }
            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);
            }   
            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  )  ; 
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
          }
        }
      }
      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);
            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);
            }
            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);
            }   
            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  )  ; 
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".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);
            frame++;          saveFrame(feld+"save/"+feld+"bild"+frame+".png");
          }
        }
      }
    }
    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) {
          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;
          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;
          check=1;
          bc1=1;
        }
        turn=2;
        turn=0; 
        if (stepy==feld) {
          turn=0;
          bc1=0;
          spieler++; 
          if (spieler==5)spieler=1;
          check=1;
        } else
          turn=2;
      }
    } 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;
            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;
            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;
            check=1;
            bc2=1;
          }
          turn=2;
          turn=0; 
          if (stepy==feld) {
            turn=0;
            bc2=0;
            spieler++; 
            if (spieler==5)spieler=1;
            check=1;
          } else
            turn=2;
        }
      } 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;
              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;
              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;
              check=1;
              bc3=1;
            }
            turn=2;
            turn=0; 
            if (stepy==feld) {
              turn=0;
              bc3=0;
              spieler++; 
              if (spieler==5)spieler=1;
              check=1;
            } else
              turn=2;
          }
        } else
          if (spieler==4&&turn==1) {
            stepx=0;
            stepy=0;
            int check=0;
            fill( 180, 255, 0)  ;               
            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;
                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;
                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;
               check=1;
              bc4=1;
              }
              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)  ;                 
        rect(870, 360, 90, 40 );
        fill(0);
        text("Wartet", 880, 380);
      } else
      {  
        fill( 255, 155, 0)  ;                
        rect(870, 360, 90, 40 );
        fill(0);
        text("Wird", 880, 380);
        fill(0);
        text("Vermisst", 880, 395);
      }
      if (bc3==1) {
        fill( 255, 255, 0)  ;   
        rect(40, 730, 90, 40 );
        fill(0);
        text("Wartet", 55, 750);
      } else {  
        fill( 255, 155, 0)  ;    
        rect(40, 730, 90, 40 );
        fill(0);
        text("Wird", 55, 750);
        fill(0);
        text("Vermisst", 55, 765);
      }
      if (bc4==1) {
        fill(255, 255, 0);   
        rect(870, 730, 90, 40 );
        fill(0);
        text("Wartet", 880, 750);
      } else {
        fill( 255, 155, 0)  ;    
        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)  ;                
      rect(870, 360, 90, 40 );
      fill(0);
      text("Aktiv;", 880, 375);
      fill(0);
      text("Karte", 880, 390);
      if (bc1==1) {
        fill( 255, 255, 0)  ;                 
        rect(40, 360, 90, 40 );
  
        fill(0);
        text("Wartet", 55, 390);
      } else
      {  
        fill( 255, 155, 0)  ;                
        rect(40, 360, 90, 40 );
  
        fill(0);
        text("Wird", 55, 380);
        fill(0);
        text("Vermisst", 55, 395);
      }
      if (bc3==1) {
        fill( 255, 255, 0)  ;     
        rect(40, 730, 90, 40 );
        fill(0);
        text("Wartet", 55, 750);
      } else {  
        fill( 255, 155, 0)  ;   
        rect(40, 730, 90, 40 );
        fill(0);
        text("Wird", 55, 750);
        fill(0);
        text("Vermisst", 55, 765);
      }
      if (bc4==1) {
        fill(255, 255, 0);   
        rect(870, 730, 90, 40 );
        fill(0);
        text("Wartet", 880, 750);
      } else {
        fill( 255, 155, 0)  ;    
        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)  ;                
      rect(40, 730, 90, 40 );
      fill(0);
      text("Aktiv;", 55, 750);
      fill(0);
      text("Karte", 55, 765);
      if (bc1==1) {
        fill( 255, 255, 0)  ;                 
        rect(40, 360, 90, 40 );
        fill(0);
        text("Wartet", 55, 390);
      } else
      {  
        fill( 255, 155, 0)  ;                
        rect(40, 360, 90, 40 );
        fill(0);
        text("Wird", 55, 380);
        fill(0);
        text("Vermisst", 55, 395);
      }
      if (bc2==1) {
        fill( 255, 255, 0)  ;                
        rect(870, 360, 90, 40 );
        fill(0);
        text("Wartet", 880, 380);
      } else
      {  
        fill( 255, 155, 0)  ;          
        rect(870, 360, 90, 40 );
    fill(0);
        text("Wird", 880, 380);
        fill(0);
        text("Vermisst", 880, 395);
      }
      if (bc4==1) {
        fill(255, 255, 0); 
        rect(870, 730, 90, 40 );
        fill(0);
        text("Wartet", 880, 750);
      } else {
        fill( 255, 155, 0)  ;   
        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)  ;                
      rect(870, 730, 90, 40 );
      fill(0);
      text("Aktiv;", 880, 750);
      fill(0);
      text("Karte", 880, 765);
      if (bc1==1) {
        fill( 255, 255, 0)  ;                
        rect(40, 360, 90, 40 );
        fill(0);
        text("Wartet", 55, 390);
      } else
      {  
        fill( 255, 155, 0)  ;                 
        rect(40, 360, 90, 40 );
        fill(0);
        text("Wird", 55, 380);
        fill(0);
        text("Vermisst", 55, 395);
      }
      if (bc3==1) {
        fill( 255, 255, 0)  ;    
        rect(40, 730, 90, 40 );
        fill(0);
        text("Wartet", 55, 750);
      } else {  
        fill( 255, 155, 0)  ;     
        rect(40, 730, 90, 40 );
        fill(0);
        text("Wird", 55, 750);
        fill(0);
        text("Vermisst", 55, 765);
      }
      if (bc2==1) {
        fill( 255, 255, 0)  ;                 
        rect(870, 360, 90, 40 );
        fill(0);
        text("Wartet", 880, 380);
      } else
      {  
        fill( 255, 155, 0)  ;                 
        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);
      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);
              wegun2=get(170+P1x*630/feld+kartenweg  +kartenweg/2, 170+P1y*630/feld+kartenweg*2  +kartenweg/2);
              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);
              wegob2=get(170+P1x*630/feld+kartenweg  +kartenweg/2, 170+P1y*630/feld-kartenweg  +kartenweg/2);
              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);
      fill( 180, 255, 0)  ;                
      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);
              wegun2=get(170+P2x*630/feld+kartenweg  +kartenweg/2, 170+P2y*630/feld+kartenweg*2  +kartenweg/2);
              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);
              wegob2=get(170+P2x*630/feld+kartenweg  +kartenweg/2, 170+P2y*630/feld-kartenweg  +kartenweg/2);
              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);
      fill( 180, 255, 0)  ;                
      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);
              wegun2=get(170+P3x*630/feld+kartenweg  +kartenweg/2, 170+P3y*630/feld+kartenweg*2  +kartenweg/2);
              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);
              wegob2=get(170+P3x*630/feld+kartenweg  +kartenweg/2, 170+P3y*630/feld-kartenweg  +kartenweg/2);
              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);
      fill( 180, 255, 0)  ;                 
      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);
              wegun2=get(170+P4x*630/feld+kartenweg  +kartenweg/2, 170+P4y*630/feld+kartenweg*2  +kartenweg/2);
              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);
              wegob2=get(170+P4x*630/feld+kartenweg  +kartenweg/2, 170+P4y*630/feld-kartenweg  +kartenweg/2);
             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;
            ;
          }
        }
      }
    }
  }
  public void settings() {  size(1000, 1000); }
  static public void main(String[] passedArgs) {
    String[] appletArgs = new String[] { "LaboVII_Beta0_7_8_9_Room_4_give" };
    if (passedArgs != null) {
      PApplet.main(concat(appletArgs, passedArgs));
    } else {
      PApplet.main(appletArgs);
    }
  }
}
