Esempio n. 1
0
 void rect(int x, int y, int line)
 {
     t.MoveTo(x, y);
     t.Rotate(-90, true);
     t.Forward(line);
     t.Rotate(-90);
     t.Forward(line);
     t.Rotate(-90);
     t.Forward(line);
     t.Rotate(-90);
     t.Forward(line);
 }
Esempio n. 2
0
        public Turtle Create()
        {
            Config.Add('F', Fwd);
            Config.Add('G', Fwd);
            Config.Add('+', RotPos);
            Config.Add('-', RotNeg);
            Config.Add('[', SavePos);
            Config.Add(']', RestPos);
            Config.Add('M', grn);
            Config.Add('S', brw);
            //1
            //Rules.Add('X',"F");
            //Rules.Add('F', "F+[[X]-X]-F[-FX]+X");
            //2 20°
            //Rules.Add('F', "FF+[+F-F-F]-[-F+F+F]");
            //3 60°
            //Rules.Add('F', "F+F--F+F");
            //4 45°
            //Rules.Add('M', "SF[+MF][-MF]SFMF");
            //Rules.Add('S', "SFSF");
            //5 90
            //Rules.Add('F', "F+F-F-F+F");
            //6 120
            Rules.Add('F', "F-G+F+G-F");
            Rules.Add('G', "GG");
            string start = "F-G-G";

            //F + - [ ]
            //F -> FF+[+F-F-F]-[-F+F+F]
            for (int i = 0; i < 7; i++)
            {
                start = Generate(start);
                Console.WriteLine(i);
            }
            //t.MoveTo(t.X,t.ScreenHeight);
            t.MoveTo(0, t.ScreenHeight - 100);
            t.TurtleSpeed = 20;
            t.SetBrushSize(1);
            //t.Rotate(-90);
            Draw(start);
            return(t);
        }