Newsgroup: it.hobby.scacchi
Titolo: formule per girone italiano (per Brunetti)

Ciao Alex,
ho finalmente provato le tue formule ma trovo qualche problema:
Puoi ricontrollarle e postarle di nuovo?
Ciao e Buon Anno,
Luigi
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Puoi ricontrollarle e postarle di nuovo?
Thread di discussione:
http://groups.google.com/group/it.hobby.scacchi/browse_thread/thread/6df65d4e7c29c1b8
Al volo, sorgente HTML + Javascript perfettamente funzionante:
<html><head><title>Girone all'Italiana!</title></head><body>
<script language="javascript">
// Funzione che legge la variabile passata col form!
if (location.search != "")
{
	var x = location.search.substr(1).split(";")
	for (var i=0; i<x.length; i++){var y=x[i].split("=");}
}
n=y[1]*1;
// Funzione che crea la tabella degli accoppiamenti!
if(n>0){
	document.write("<table border=1><tr><td>Scacchiera");
	for(s=1;s<=n/2;s++){document.write("<td>",s);} // Stampa il numero della  
scacchiera!
	for(t=1;t<n;t++){ // t è il numero del turno!
		document.write("<tr><td>Turno ",t);
		for(b=1;b<=n/2;b++){ // b è il numero della scacchiera!
			if(b==1){
				nero=(t%2)*n+(1-t%2)*(t+n)/2;
				bianco=(t%2)*(t+1)/2+(1-t%2)*n;
			}else{
				bianco=(n/2-1+b+t*n/2-1)%(n-1)+1;
				nero=(n/2+1-b+t*n/2-1)%(n-1)+1;
			}
			document.write("<td><b>",bianco,"</b>-<b>",nero,"</b>"); // Stampa  
l'accoppiamento!
		}
	}
	document.write("</table><br><br>");
}</script>
<form method=get name=fo>Quanti giocatori: <input name=n><input  
type=submit value="Crea!"></form></body></html>
Alex

Grazie,
questa versione copre anche il caso dispari (0 è il BYE).
Ho modificato Vega per permettere banalmente l'innesto di un motore di
abbinamento esterno.
Quindi ognuno potrà concentrarsi solo sul modulo di abbinamento (basta
realizzare il binario ed i sorgenti non servono) in qualsiasi linguaggio ed
a livello di terminale.
Fornirò anche i sorgenti per accedere ai file di vega e prelevare tutti i
dati che servono del torneo per generare il turno successivo.
Chi è interessato mi contatti per testare questa nuova funzione.
Luigi
---------------------------------------------------------------------------------------------
void RoundData::MakeNextPairing()
{
   int S, N = NPlayer;
   int T = currentRound;
   int nr;
   int idw, idb;
   FileOut out(TD.PATHDIR + "engine" + AsString(currentRound) + ".man");
   if (N&1) { N++; nr = N/2;}
   else nr = N/2;
   out << nr << "\n"; // number of pairs
 
   for (S=1; S<=nr; S++) {
       if (S==1) {
              idw = (T%2)*(T+1)/2+(1-T%2)*N ;
              idb = (T%2)*N+(1-T%2)*(T+N)/2 ;
       }
       else {
              idw = ( N/2-1+S+T*N/2 - 1) % (N-1) + 1;
              idb = ( N/2+1-S+T*N/2 - 1) % (N-1) + 1;
       }
       if (NPlayer&1) out << (idw==N?0:idw) << " " << (idb==N?0:idb)<< "\n"; //N
become the bye=0
       else out << idw << " " << idb << "\n";
   }
   out.Close();



E' una cosa grandiosa! Io sono interessato e come!
Ciao ;-)

 E' una cosa grandiosa! Io sono interessato e come!
Cominci dallo svizzero olandese?
Ciao
Franco

 Chi è interessato mi contatti per testare questa nuova funzione.
Se qualcuno realizza un motore per lo svizzero olandese e desidera poi
venderlo per rientrare nei costi di sviluppo, deve avere la tua
autorizzazione visto che poi userà i file di Vega?
Mi vengono in mente Valente e Marson, compilatori del GTS.
Ciao
Franco De Sio

Ciao Franco,
grazie per la domanda.
Non occorre nessuna autorizzazione. Chiunque può realizzare un motore di
abbinamento ed usare Vega come interfaccia per tutto il resto (registrazione
giocatori, inserimento risultati, classifiche, verbali vari ed omologazione
torneo). Personalmente ne incoraggio lo sviluppo e passerò a chiunque me lo
chiede (al rientro in Italia saranno liberamente ed anonimente prelevabili
sul sito) i sorgenti per leggere il file di archivio .veg ed un esempio di
motore realizzato proprio con la procedura descritta da Alex.
Basta realizzare l'eseguibile in qualsiasi linguaggio. Non occorre rendere
noti i sorgenti.
Il motore può essere venduto dal suo autore al prezzo che desidera ed io, se
me lo chiede, ne farò gratuita pubblicità sul mio sito pubblicandone i
contatti. Rimane la solita limitazione a 30 partecipanti (solo windows) per
usare Vega gratuitamente.
Ho pensato a questa possibilità perché non ho intenzione di implementare
l'olandese o altri sistemi "strani" che mi suggeriscono di tanto in tanto.
Ognuno adesso, se ne ha voglia e tempo, scrive il proprio sistema senza
badare all'interfaccia grafica che prenderebbe tantissimo tempo. Magari la
scrive in un secondo tempo.
Sarebbe bello se Valente e Marson potessero modificare (si tratta di
togliere ciò che non serve ai fini dell'abbinamento) il loro codice. Una
volta ne abbiamo discusso ma poi gli impegni di lavoro ci hanno impedito di
concretizzare.
Vediamo se nel giro di qualche mese viene fuori qualche nuovo sistema
(olandese, kaiser, monrad, ecc...). Vi prego di non perdere tempo col
sistema italo-svizzero. L'ho realizzato per la versione a squadre
(inspiegabilmente ancora in uso per i GSS) ma mi vergogno ad inserirlo nei
tornei individuali. Tuttavia chi già ce l'ha potrebbe verificare la
fattibilità dell'innesto di tale modulo in Vega.
Buon Anno a tutti.
Luigi

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 - Mostra testo tra virgolette -
Aggiungo alla tua proposta una controproposta che in effetti parte da
un punto da cui volevo partire io (da zero).
Perchè non perseguire questo progetto a parte? Ovvero perchè non
produrre una versione di Vega completamente epurata di tutti i sistemi
di abbinamento, magari di tutti i criteri di spareggio e dei filti
database, compilabili separatamente come moduli a parte?
In effetti basterebbe definire solo le variabili dell'ambiente di
lavoro (il Vega) ed il gioco è fatto. Ciò permetterebbe anche di
scovare molto più facilmente bachi ed errori interpretativi.
Io serei felicissimo di darti una mano, ma non sono praticissimo di
programmazione, sto imparando ancora
A presto, il "dopato" di Grisolia ;-)

 scovare molto più facilmente bachi ed errori interpretativi.
Non che il Vega ne abbia intendiamoci :-P

Caro amico,
ho scaricato dal sito Ultimate il file vega3.rar ma quando l'ho aperto e' 
risultato vuoto,potrei avere il file corretto?
Grazie per la risposta
Voltolini 


Caro Voltolini,
in quel file c'era il sorgente dell'interfaccia di Vega senza sistemi
svizzeri (come la chiedeva De Vivo). Da allora quel forum si e' spostato e
molti allegati sono andati perduti.
Non ho piu' una copia a causa di un recente crash del mio hard disk. Ho
comunque fatto richiesta al forum di ultimate per reinserire quel progetto.
Se, come spero, uscira' fuori te lo faro' sapere.
Luigi Forlano
