var bornes=new Array(),adpt=new Array();
//var Imn=new Array("fermeup","fermedown","jeuxup","jeuxdown","ciseauxup","ciseauxdown","caillouup","cailloudown","papierup","papierdown","puitsup","puitsdown","bl","cr","rd","plus","moins","egal");
var Imn=new Array("","","","","cis","cison","cail","cailon","pap","papon","puits","puitson","bl","cr","rd","plus","moins","egal");

var Im=new Array();

for(i=4;i<18;i++) {
 Im[i]=new Image; Im[i].src=Imn[i]+".png";
}

var gordi=0, gjoueur=0, ncoups=0;

function commence() {
  init();
}

function init() {
  gordi=0; gjoueur=0;  ncoups=0;

  for(var i=0; i<4;i++) {
    for(var j=0;j<2;j++){
      document.images["k"+i+"_"+j].src=Im[12].src;
    }
  }
  document.frm.fcoups.value=ncoups;
  document.frm.fordi.value=gordi;
  document.frm.fjoueur.value=gjoueur;
  document.images["sco"].src=Im[12].src;
}

function ordi() {
  var a;
  a=Math.floor(3*Math.random());
  if(a>=2) a=a+1;
  return a;
}


function aff(x, y) {

  var a = gain(x,y);
  if(a==-1) {
   gordi += 1;
  } else if(a==1){
   gjoueur +=1;
  }
  ncoups += 1;
  document.frm.fcoups.value=ncoups;
  document.frm.fordi.value=gordi;
  document.frm.fjoueur.value=gjoueur;
  if(a==1)document.images["sco"].src=Im[15].src;
  else if(a==-1)document.images["sco"].src=Im[16].src;
  else if (a==0) document.images["sco"].src=Im[17].src;
  else document.images["sco"].src=Im[12].src;
  for(var i=0; i<4;i++) {
    for(var j=0;j<2;j++){
      document.images["k"+i+"_"+j].src=Im[12].src;
    }
  }   
  document.images["k"+x+"_0"].src=Im[13].src;
  document.images["k"+y+"_1"].src=Im[14].src;
}

function gain(x, y) {
  if(x == y) return 0;
  else if((x==0 && (y==2||y==3))||(x==1 && y==0) ||(x==2 && y==1)||(x==3&&(y==1||y==2))) return 1;
  else return -1;
}

function effect(x) {
  var a;
  a = ordi();
  aff(x, a);
}
function ordi2() {
  var a, b;
  a=Math.random() * adpt[3];
  if(a<adpt[0]) b=0;
  else if(a<adpt[1]) b=1;
  else if(a<adpt[2]) b=2;
  else b=3;
  return b;
}
function efface() {
document.fr2.nbr.value="";
document.fr2.res.value="";
}

function simle() {
  var tb, meth;
  var i, j, s, s1, s2, i, j, a, b, c, pnulles=0, pjoueur=0, pordi=0, t=0,test=1;
  s1=document.fr2.nbr.value.replace(/^[ ]*/g,"");
  s1= s1.replace(/\s*#.*$/g,"");
  document.fr2.nbr.value = s1;
  tb = s1.split(/[ ]+/);
  if(tb.length != 4) return;
  for(i=0;test==1 && i<4;i++) {
    var v=parseFloat(tb[i]);
    if(v < 0) test=0;
    t = t + v;
    bornes[i]=t;
  }
  if(bornes[3]<=0) test=0;
  if(test==1) {
    if(document.fr1.stratg[0].checked==1) { 
      meth=0;
    } else {
     meth=1;
     adpt[0]= -1*tb[1] + 1*tb[2] + 1*tb[3];
     adpt[1]=  1*tb[0] - 1*tb[2] - 1*tb[3];
     adpt[2]= -1*tb[0] + 1*tb[1] - 1*tb[3];
     adpt[3]= -1*tb[0] + 1*tb[1] + 1*tb[2];
     for(var ii=0;ii<4;ii++) if (adpt[ii]<0) adpt[ii]=0;
     s2=adpt[0]+" "+adpt[1]+" "+adpt[2]+" "+adpt[3];
     adpt[1]=adpt[0]+adpt[1];
     adpt[2]=adpt[1]+adpt[2];
     adpt[3]=adpt[2]+adpt[3];     
     if ( adpt[3]<=0) meth=0; 
     else  document.fr2.nbr.value = s1 + " #ordi: "+s2;

    }   
    for(j=0;j<10000;j++) {
      a=Math.random() * bornes[3];
      if(a<bornes[0]) b=0;
      else if(a<bornes[1]) b=1;
      else if(a<bornes[2]) b=2;
      else b=3; 
      if(meth==1) c=ordi2();
      else c=ordi();
      a=gain(b, c);
      if(a==0) pnulles +=1;
      else if(a==1) pjoueur +=1;
      else pordi +=1;
    }
    s = (pjoueur-pordi)+" (joueur: " + pjoueur + ", ordi: " + pordi + ", nulles: " + pnulles +")";
    if(meth==1) s=s+" "+s2;
    document.fr2.res.value=s;
  }
}

function alea() {
var s="";
for(var i=0;i<4;i++) {
  var n = Math.floor(Math.random()*30);
  s += n
  if(i<3) s += " ";
}
document.fr2.nbr.value=s;
document.fr2.res.value=""
}

