Also ich bin dabei mit der turtle zu zeichenen.
das ist aber nicht so dass problem.
es geht eher um eine FOR schleifen, die nicht so will wie ich es will^^...
hier der quell code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, UTurtle;
type TForm1 = class(TForm) Turtle1: TTurtle; Button1: TButton; MainMenu1: TMainMenu; Datei1: TMenuItem; Beende1: TMenuItem; Button2: TButton; GroupBox1: TGroupBox; Edit1: TEdit; procedure Button1Click(Sender: TObject); procedure Beende1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private public end;
var Form1: TForm1; i: integer; ecken,winkel: real;
implementation
{$R *.DFM}
procedure TForm1.Beende1Click(Sender: TObject); begin form1.close; end;
procedure TForm1.Button2Click(Sender: TObject); begin ecken:=strtofloat(edit1.text); winkel:=360/ecken; for i:=1 to ecken do begin turtle1.turn(winkel); turtle1.Draw(15); end; end;
end. |
so der gibt mir aus, dass eine for schleife eine einfache lokale variable sein.
warum kann ich das so nicht machen?
die variable ecken is doch LOKAL?!
EDIT: ich möchte mit der turtle ein n-.eck zeichenen, wo man die ecken in edit1.text bestimmt.
Moderiert von
Tino: Topic aus Sonstiges verschoben am So 29.05.2005 um 22:39