wir Arbeiten in der Schule an dem Spiel Schiffe versenken und da Ferien sind mache ich zu Haue schon einmal weiter. Jetzt habe ich aber folgendes Problem:
Es gibt verscheidende Bedingungen (Ausrichtung des Schiffes, nicht über Rand hinaus gucken, etc.) jetzt fehlt nur noch die Bedingung, das an dem Platz, wo das Schiff gesetzt werden soll noch keines ist. Dazu (für alle abfragen) habe ich eine Prozedur gemacht, wo nun der Fehler: Error: Operator is not overloaded: not "AnsiString" angezeigt wird. Die schiffe sind mit dem Buchstaben "s" in einem StringGrid und noch einmal mit den Koordinaten, Ausrichtung und Länge in einem Array gespeichert.
Ich hoffe ihr könnt mir Helfen, unten findet ihr noch die Prozedur.
Code: Alles auswählen
procedure darfsetzen(x,y,l:integer;a:boolean);
var i:integer;
begin
if (a=true) and (l+y<iraster) and (x>0) and (y>0) then
begin
for i:=0 to l-1 do begin
If not Form1.sg1.cells[x,y+i]='s' then dasetz:=true;
end;
end;
end;