// Levels für pattern2

function levelvorbereitung(nr)
{ var numfarben,numpattern;
  switch(nr)
  { case 0: numfarben=5; numpattern=6; break;
    case 1: numfarben=5; numpattern=7; break;
    case 2: numfarben=5; numpattern=8; break;
    case 3: numfarben=5; numpattern=9; break;  // Start Bombe
    case 4: numfarben=5; numpattern=10; break;
    case 5: numfarben=5; numpattern=11; break;
    case 6: numfarben=5; numpattern=12; break; // Start Frage
    case 7: numfarben=6; numpattern=6; break;
    case 8: numfarben=6; numpattern=7; break;
    case 9: numfarben=6; numpattern=8; break; // Start Superbombe
    case 10: numfarben=6; numpattern=9; break;
    case 11: numfarben=6; numpattern=10; break;
    case 12: numfarben=6; numpattern=11; break; // Start Farbbombe
    case 13: numfarben=6; numpattern=12; break;
    case 14: numfarben=7; numpattern=6; break;
    case 15: numfarben=7; numpattern=7; break; // Pen
    case 16: numfarben=7; numpattern=8; break;
    case 17: numfarben=7; numpattern=9; break;
    case 18: numfarben=7; numpattern=10; break; // Medizinmann
    case 19: numfarben=7; numpattern=11; break;
    default: numfarben=7; numpattern=12; break;
  }
  return numfarben+','+numpattern;
}

function get_chip(nr)
{ var  numfarben,numpattern,nf,np,r;
  var temp=levelvorbereitung(nr);
  temp=temp.split(',');
  numfarben=parseInt(temp[0]);
  numpattern=parseInt(temp[1]);
  nf=Math.floor(numfarben*Math.random())%numfarben;
  np=Math.floor(numpattern*Math.random())%numpattern;
  np=7*np+nf+1;
  if (nr>0) if (Math.random()<0.05)   // jeder 20.Chip ein Sonderchip
  { r=Math.floor(nr*Math.random()/3); // alle 3 Levels neues Goodie
    switch(r)
    { case 1: np=bombe; break; // killt einzelnen Stein
      case 2: np=-np;   break; // Frage
      case 3: np=superbombe;   break; // killt Stein und Nachbarn
      case 4: np=farbbombe+nf; break; // killt Steine derselben Farbe
      case 5: np=pen+nf;       break; // passt auf freie Felder, färbt 3x3-Feld um
      case 6: np=medizinmann;  break; // passt auf freie Felder,räumt Reihe ab mit Punktwertung
      default: np=joker;
    }
  }
  return np;
}

function normalrunde(nr) { for (var i=0; i<zmax; i++) { f[i]=0; b[i]=1; } f[40]=joker; }

