Newsgroup: it.comp.lang.delphi
Titolo: Spezzone codice turni

Lo spezzone di codice di cui sotto(fa parte di un algoritmo molto piu' vasto 
per gli abbinamenti dei giocatori nei tornei di scacchi e dama)
mi produce un una stringa del genere:
1-8  2-7  3-6  4-5
(che sono proprio gli abbinamenti,il primo dei partecipanti(otto) gioca con 
l'ultimo,il secondo con il penultimo e cosi' via
ora io vorrei invece far giocare il primo con il secondo(1-2),il terzo con 
il quarto(3-4) e cosi' via ottenendo una stringa del genere
1-2  3-4  5-6  7-8
(in alternativa il primo con il primo della meta' inferiore(5),il secondo 
con il secondo sempre della meta' inferiore esempio:
1-5  2-6  3-7  4-8)
C'e' qualcuno che mi puo' indicare dove devo intervenire sul codice (secondo 
me occorre giocare sulle parole chiave First e Last
per il momento tutte le altre parole chiave-NPlayers,Ngroups,Rank,non sono 
credo determinanti)
Spero di essermi spiegato abbastanza,anche se mi rendo conto che la cosa 
potrebbe essere poco chiara ad uno che non e' giocatore di scacchi o dama.
Grazie per la risposta
Paolo
N.B.Se
 a qualcuno interessa posso inviare tutto il codice 
sorgente,abbastanza complicato almento per me(Delphi4-5-6-7)
NPlayers e' il numero dei partecipanti al torneo
Rank e' una procedura che stila una classifica
NGroups e' il numero dei gruppi di punteggio in classifica
Players fa riferimento ad un array
PlayerScore sono i punti di classifica del giocatore
................
 First := 1;
  while (First <= NPlayers) do
  begin
   Inc(Ngroups);
   with Groups[NGroups] do
    begin
     Last := First;
     while (Last <= NPlayers) do
      begin
       if (Players[Rank[Last]].PlayerScore <> 
Players[Rank[First]].PlayerScore) then
         break;
        Include(GroupMemberSet, Rank[Last]);
        Inc(NGroupMembers);
GroupMemberList[NGroupMembers] := Rank[Last];
 Inc(Last);
     end;
    end;
    First := Last;
  end; 

Forse č possibile intervenire alla FINE di tutti gli algoritmi e 
ridefinire uno schema... 
come dici tu:
1-8  2-7  3-6  4-5
quindi cambi l'ordine finale...
Ossia fai giocare il primo della coppia uno con il primo della coppia 
due... etc, il secondo della coppia uno con il secondo della coppia due 
e cosě via...
Cioč cambi solo A VALLE di tutti gli algoritmi. DIPENDE DAL PROGRAMMA.
Comunque per me dovresti stampare il programma e studiarlo, apprendere 
la logica di come si muovono gli algoritmi e iniziare ad avere una 
visione di insieme dei programmi č fondamentale.
CIAO!
--- posted by geoForum on 
http://www.delphiedintorni.it

 potrebbe essere poco chiara ad uno che non e' giocatore di scacchi o dama.
Sono uno scacchista per hobby e ogni torneo a cui ho partecipato ho visto
usare un software che faceva tutto questo, si chiamam swiss perfect (ma
credo che già lo conosci).
Non saprei dirti se esistono software gratuiti a tal proposito.
Se devi fare reverse engineering sul codice la cosa potrebbe diventare
molto impegnativa.. anche perchè questi abbinamenti di solito tengono conto
di molti coefficienti.
Facci sapere come intendi procedere.
Ciao
-- 
Morde

 Facci sapere come intendi procedere.
Su un altro gruppo per cortesia.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Su un altro gruppo per cortesia.
Una richiesta su it.hobby.scacchi potrebbe aiutare l'OP a raccogliere piu'
infos.
Ciao
-- 
Morde