//---------------------------------------------------------------------------
// TuScopa v0.027  (Stegh Traibaj & Tludet Dejouga Eldoeu j Pirlunsteset)
// Copyleft 1998 ACME Inc (ex Tugomira Soft)
//---------------------------------------------------------------------------
// algoritmi e procedure non piu utilizzati in tuscopa
//---------------------------------------------------------------------------
//primiera algoritmo alternativo

for (i=1;
    	(i<=10) && !(p[s][0]>0 && p[s][1]>0 && p[s][2]>0 && p[s][3]>0);
        i++)
     	if (ora.prese[s].quanti[cprim[i][0]] > 0)
          	for (j=0; j<4; j++)
            	if ((pp[s][j] == 0) &&  ora.prese[s].edentro[cprim[i][0]][j])
                	pp[s][j] = cprim[i][1];
//---------------------------------------------------------------------------
// DEB usato in conta punti che forse elimino (vedi statistiche)
// valore e ordinamento carte primiera  7,21 --> il sette vale 21
const int cprim[10][2] =
{
 {7,21},{6,18},{1,16}, {5,15},{4,14},{3,13},{2,12},{10,10},{9,10},{8,10}
};

//---------------------------------------------------------------------------
/* conta i punti tutti insieme non un po alla volta tramite aggiorna stat
void contapunti(Stato *stato)
{
   int i,n;
   int pp[2][4] = {{0,0,0,0},{0,0,0,0}}, s,j;

   //  napula
   if (stato->prese[NS].edentro[ASSO,BELLO])  s = NS;
   else s = EO;
   for (i=1,n=0; i<=10; i++)
   {
    if (stato->prese[s].edentro[i][0]) n++;
    else break;
   }
   if (n >= 3) stato->punti[s] += n;

   // ori
    for (i=1,n=0; i<=10; i++)
     if (stato->prese[NS].edentro[i][0]) n++;
    if (n > 5) stato->punti[NS]++;
    else if (n < 5) stato->punti[EO]++;
   // sette bello
   if (stato->prese[NS].edentro[SETTE,BELLO])  stato->punti[NS]++;
   else stato->punti[EO]++;

   //carte
   if (stato->prese[NS].tot > 20) stato->punti[NS]++;
   else if (stato->prese[NS].tot < 20) stato->punti[EO]++;

   //primiera
   for (s=0; s<2;s++) // per ogni squadra
    for (j=0; j<4; j++) // per ogni seme
    {
     for 	(i=0;
     		i<10 && !stato->prese[s].edentro[cprim[i][0]][j];
     		i++); // valore + grande
     if (i<10) pp[s][j] = cprim[i][1];
    }

   if (pp[0][0] +pp[0][1] +pp[0][2] + pp[0][3] >
       pp[1][0] +pp[1][1] +pp[1][2] + pp[1][3])
       stato->punti[NS]++;
   else stato->punti[EO]++;
 }

//---------------------------------------------------------------------------
// rimuove una carta da un gruppo di  carte
// passando la coppia valore,seme invece della struttura carta
void _toglicarta(int valore,int seme, Gruppo *g)
{
 assert(g->quanti[valore]>0);
 g->quanti[valore]--;
 assert(g->info[valore][seme].edentro == true);
 g->info[valore][seme].edentro = false;
  g->tot--;
}
//---------------------------------------------------------------------------
// aggiunge una carta ad un gruppo di carte
// passando la coppia valore,seme invece della struttura carta
void _metticarta(int valore,int seme, Gruppo *g)
{
 assert(valore>0 && valore<11);
 assert(g->quanti[valore]<4);

 g->quanti[valore]++;
 assert(g->info[valore][seme].edentro == false);
 g->info[valore][seme].edentro = true;
 g->tot++;
}
//---------------------------------------------------------------------------
#define cecarta(g,v,s) g.info[v][c].edentro
//---------------------------------------------------------------------------
// DEB non ancora utilizzato
typedef struct
{
 Giocata giocata;       // carta giocata
 int sommaterra;        // numero di carte a terra in quel momento
 						// DEB quali informazioni mettere, come comprimere
                        // DEB l'informazione e/o renderla veloce
} Storia;
[in Stato]
 Storia                 // DEB non ancora utilizzato <--------------------
  storia[40];			// storia della partita DEB grandezza variabile
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

