program tris; uses crt; const d:=' ' dd:=' | '; var nw,n,ne,w,c,e,sw,s,se:char;x,y,where:string;who:integer; begin writeln('Benvenuto! Come si chiama il PrimoGiocatore (Croce)?');readln(x); writeln('Ed il secondo(cerchio)?');readln(y); repeat; clrscr; writeln;writeln; writeln(' ',nw,' | ',n,' | ',ne); writeln('----------------------------'); writeln(' ',w,' | ',c,' | ',e); writeln('----------------------------'); writeln(' ',sw,' | ',s,' | ',se); writeln;writeln; who:=who+1; if (who MOD 2) then begin whoT:=x; roba:='X'; end else begin whoT:=y; roba:='O'; end; writeln('E il tuo turno, ',whoT,'!!'); writeln('Dove vuoi scrivere?'); writeln; writeln(' nw | n | ne'); writeln('------------------------'); writeln(' w | c | e'); writeln('------------------------'); writeln(' sw | s | se'); writeln; readln(where); IntToStrDef(where, roba); until (nw=n=ne) or (w=c=e) or (sw=s=se) or (sw=c=ne) or (nw=c=se);