Guten Tag,
vielen Dank für die zahlreichen Antworten.
Wir arbeiten mit Stifte und Mäuse Version 2.4
Ihr habt Recht und der Befehl wurde umgenannt.
Er heisst "warte()".
Ich habe aber schon wieder ein Problem.
Ich soll ja 8 Funktionen schreiben und die meisten habe ich jetzt auch schon, aber sie lassen sich irgendwie nicht ineinanderfügen.
Alleine funktionieren sie aber einwandfrei.
Ich glaube das Problem hat mit der Tastatur zu tun.
In der Schule hatten wir schon 2 Funktionen in einem Programm: Malen und Radieren.
Ich habe nach dem gleichen Schema dann noch 3 Funktionen von mir eingefügt.
Kreise die immer größer werden, je länger man drückt.
Das gleiche nochmal mit Rechtecken und dann noch Linien zeichnen.
Es wäre echt nett wenn mir da jemand helfen könnte,
ich bin schon am verzweifeln.
Mit freundlichen Grüßen
Mesion
Delphi-Quellcode:
begin
meinStift.hoch;
repeat
if (dieTastatur.wurdeGedrueckt) then
begin
dieTastatur.zeichen;
if (dieTastatur.zeichen='r') then
begin
meinStift.radiere;
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
if (dieMaus.istGedrueckt) then
begin
meinStift.runter;
end
else
begin
meinStift.hoch;
end;
end;
if (dieTastatur.zeichen='z') then
begin
meinStift.normal;
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
if (dieMaus.istGedrueckt) then
begin
meinStift.runter;
end
else
begin
meinStift.hoch;
end;
end;
if (dieTastatur.zeichen='k') then
begin
if (dieMaus.istGedrueckt = true) then
begin
meinStift.setzeLinienBreite(2);
meinStift.bewegeBis(meinStift.hPosition,meinStift.vPosition);
RadiusKreis:=(RadiusKreis+1);
warte(10);
meinStift.zeichneKreis(Radiuskreis);
end
else
begin
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
meinStift.hoch;
Radiuskreis:=0;
end;
if (dieTastatur.zeichen='e') then
begin
if (dieMaus.istGedrueckt = true) then
begin
meinStift.setzeLinienBreite(2);
meinStift.bewegeBis(meinStift.hPosition,meinStift.vPosition);
BreiteRechteck:=(BreiteRechteck+1);
LaengeRechteck:=(LaengeRechteck+1);
warte(10);
meinStift.zeichneRechteck(BreiteRechteck,LaengeRechteck);
end;
end
else
begin
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
meinStift.hoch;
BreiteRechteck:=0;;
LaengeRechteck:=0;
end;
if (dieTastatur.zeichen='l') then
begin
if (dieMaus.istGedrueckt = true) then
begin
meinStift.runter;
meinStift.zeichneKreis(3);
meinStift.bewegeBis(meinStift.hPosition,meinStift.vposition);
end
else
begin
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
meinStift.hoch;
end;
end;
end;
dieTastatur.weiter;
end;
until (dieMaus.doppelklick);
end;