hallo
wenn ich dich richtig verstanden habe.
dann ist die raute # dein trennszeichen für die beiden koordinatenwerte.
ich schlage dir folgende methode vor ist zwar unschön aber zwekcmässig wil es keine rolle spielt wo im text die raute steht
Delphi-Quellcode:
var
koordinaten: tstringlist;
begin
koordiante:=tstringlist.create;
koordinate.delimiter:='#';
koordinate.delimitedtext:=socket.receivetext //hier musst du den string mit den beiden koordinaten für die aufteilung übergeben
x:=strtoint(koordinate[0]); // zuweisen der x koordinate an integer variable
y:=strtoint(koordinate[1]);
der vorteil dieser methode ist dass du eine weiter stringlist anlegen kannst in der du alle züge speicherst.
damit hast du dann auch schon fast eine undo funktion implementiert.