Möchtest du das man mehrere Tasten gleichzeitig drücken kann?
Nein, es soll immer nur eine Funktion ausgeführt werden.
Außerdem, müsstest du doch, wenn man das k drückt, sagen, dass die Tastatur ein Zeichen weiter geht oder?
Ganz am Ende der ersten If-Verzweigung geht die Tastatur ein Zeichen weiter
// NIE NIEMALS NICHT AUF TRUE PRÜFEN !!!!
Ok, dann prüfe ich nicht auf true, scheint ja fast eine Straftat zu sein ^^
Mittlerweile habe ich es geschafft die Funktionen einzubauen, der einzige Schönheitsfehler ist jetzt nurnoch, dass ich bei meinen eigenen Funktionen, also mit dem Kreis, Rechteck und Linie, dass ich die Aktivierungstaste gedrückt halten muss, damit es funktioniert.
Delphi-Quellcode:
meinStift.hoch;
repeat
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);;
if (dieMaus.istGedrueckt) then
begin
meinStift.runter;;
end
else
begin
meinStift.hoch;;
end;
if (dieTastatur.wurdeGedrueckt) then
begin
if (dieTastatur.zeichen='r') then
begin
meinStift.radiere;
end;
if (dieTastatur.zeichen='z') then
begin
meinStift.normal;
end;
If (dieTastatur.zeichen='k') then
begin
While dieMaus.istGedrueckt = true do
begin
meinStift.setzeLinienBreite(2);
meinStift.bewegeBis(meinStift.hPosition,meinStift.vPosition);
RadiusKreis:=(RadiusKreis+1);
warte(10);
meinStift.zeichneKreis(Radiuskreis);
meinStift.hoch;
end;
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
meinStift.hoch;
Radiuskreis:=0;
end;
If (dieTastatur.zeichen='e') then
begin
While dieMaus.istGedrueckt = true do
begin
meinStift.setzeLinienBreite(2);
meinStift.bewegeBis(meinStift.hPosition,meinStift.vPosition);
BreiteRechteck:=(BreiteRechteck+1);
LaengeRechteck:=(LaengeRechteck+1);
warte(10);
meinStift.zeichneRechteck(BreiteRechteck,LaengeRechteck);
meinStift.hoch;
end;
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
meinStift.hoch;
BreiteRechteck:=0;
LaengeRechteck:=0;
end;
If (dieTastatur.zeichen='l') then
begin
meinStift.bewegeBis(dieMaus.hposition,dieMaus.vposition);
meinStift.hoch;
While dieMaus.istGedrueckt = true do
begin
meinStift.runter;
meinStift.zeichneKreis(3);
meinStift.bewegeBis(meinStift.hPosition,meinStift.vposition);
end;
end;
dieTastatur.weiter;
end;
until
dieMaus.doppelklick;