Kryptologie - Informatik
Kryptologie - Informatik
Kryptologie - Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
PROCEDURE<br />
PROCEDURE PROCEDURE warten_bis_klick_in (ziel: rect; VAR V VAR A R ccc: char; VAR VAR V VAR A R ppp: point);<br />
VAR V VAR A R punkt: point;<br />
sBox: rect;<br />
stat, wahl: boolean;<br />
lang, xAlt, xNeu, yAlt, yNeu: integer;<br />
BEGIN<br />
BEGIN<br />
IF IF NOT NNOT NOT O T halt THEN<br />
THEN<br />
BEGIN<br />
BEGIN<br />
stat := FALSE;<br />
wahl := FALSE;<br />
lang := TS DIV D DIV I V 2 - 2;<br />
xAlt := 0;<br />
yAlt := 0;<br />
setPt(punkt, 0, 0);<br />
REPEAT<br />
REPEAT<br />
getmouse(punkt);<br />
halt := ptInRect(punkt, stop);<br />
stat := ptInRect(punkt, feld);<br />
IF IIF IF F stat AND A AND N D keypressed THEN<br />
THEN<br />
BEGIN<br />
BEGIN<br />
stat := FALSE;<br />
foreColor(blackColor);<br />
xNeu := punkt.h DIV DDIV DIV I V TS * TS + lang DIV D DIV I V 2 + 3;<br />
yNeu := (punkt.v + lang) DIV D DIV I V TS * TS - 3 * lang DIV D DIV I V 2 + 1;<br />
IF I IF F (xAlt 0) AND A AND N D (yAlt = yNeu) THEN THEN line(xNeu - xAlt - 6, 0)<br />
ELSE ELSE ELSE<br />
BEGIN<br />
BEGIN<br />
xAlt := 0;<br />
yAlt := 0;<br />
END END END; END END<br />
moveto(xNeu, yNeu);<br />
line(0, 2 * lang);<br />
xAlt := xNeu;<br />
yAlt := yNeu;<br />
END END; END<br />
wahl := ptInRect(punkt, ziel);<br />
UNTIL UNTIL button AND A AND N D (halt OR O OR R stat OR OR OOR OR R wahl);<br />
REPEAT REPEAT<br />
REPEAT<br />
UNTIL UNTIL NOT N NOT O T button;<br />
IF I IF F stat THEN<br />
THEN<br />
BEGIN<br />
BEGIN<br />
sBox := feld;<br />
IF IF I IF F punkt.h < xm THEN THEN sBox.right := xm<br />
ELSE ELSE sBox.left := xm;<br />
insetRect(sBox, 1, 1);<br />
IF I IF F punkt.v < y1 THEN THEN statistik(sBox, 1)<br />
ELSE ELSE IF I IF F punkt.v > y2 THEN THEN statistik(sBox, 3)<br />
ELSE ELSE statistik(sBox, 2);<br />
warten_bis_klick_in(ziel, ccc, ppp);<br />
END E END N D;{ IF stat }<br />
IF I IF F wahl THEN THEN<br />
THEN<br />
BEGIN BEGIN<br />
BEGIN<br />
ccc := chr((punkt.h - links) DIV DIV DDIV DIV I V breit + 65);<br />
WITH WITH ziel DO<br />
DO<br />
setPt(ppp, links + breit * (ord(ccc)-65), 8 + (bottom + top) DIV DIV DIV 2)<br />
END E END N D; { IF wahl }<br />
END END E END N D; { IF NOT halt }<br />
END E END N D; { warten_bis_klick_in }<br />
45