コード例 #1
0
ファイル: DoubleLoop.cs プロジェクト: Cvirth/TeachingKids
        public static void Start()
        {
            Tortoise.Show();
            Tortoise.Hide();
            Tortoise.SetX(225);
            Tortoise.SetY(150);

            Tortoise.SetSpeed(10);
            ColorWheel.AddColor(Colors.Crimson);
            ColorWheel.AddColor(Colors.DarkRed);
            ColorWheel.AddColor(Colors.FireBrick);
            for (int i = 0; i < 6; i++)
            {
                Tortoise.SetPenColor(ColorWheel.GetNextColor());
                Tortoise.Move((i + 1) * 4);
                Tortoise.Turn(-360.0 / 6);
                for (int j = 0; j < 15; j++)
                {
                    Tortoise.SetPenWidth(17);
                    Tortoise.Move((j + 1) * 8);
                    Tortoise.Turn(360.0 / 5);
                }

                //--Tortoise.getBackgroundWindow().setBackground(PenColors.Yellows.PeachPuff);
            }

            Tortoise.SetX(300);
            Tortoise.SetY(200);
            for (int i = 0; i < 5; i++)
            {
                Tortoise.SetPenColor("Black");
                Tortoise.Move(25);
                Tortoise.Turn(360.0 / 5);
            }
        }
コード例 #2
0
ファイル: SimpleSquare.cs プロジェクト: Cvirth/TeachingKids
        public static void Main2()
        {
            Tortoise.Show();
            Tortoise.SetSpeed(10);
            Tortoise.InstantSpeed(false);
            //var sides = MessageBox.AskForInput("Hány oldal legyen?"); // int - integer - egész szám
            var sides = 25;

            //Tortoise.SetPenColor(Colors.GetRandomColor());
            for (int i = 0; i < sides; i = i + 1)
            {
                var color = Colors.GetRandomColor();
                Tortoise.SetPenColor(color); // string - szöveg
                Tortoise.SetPenWidth(i * 2);
                Tortoise.Move(i * 1.5);
                Tortoise.Turn(-3 * 360.0 / sides);

                //string s1 = 'a'.ToString();
                //char c1 = 'a';

                //string sdf = "" + 3;
                // 360.0 / 13;
                // 360.0 / 13.0;


                //new Random().Next();

                // 360  /13 => int    / int => 27
                // 360.0/13 => double / int => 27.69...

                // 360   - int
                // 360.0 - double
            }
        }
コード例 #3
0
ファイル: Spiral.cs プロジェクト: Cvirth/TeachingKids
        public static void Start()
        {
            Tortoise.Show();
            Tortoise.SetSpeed(10);
            ColorWheel.AddColor(Colors.BlueViolet);
            ColorWheel.AddColor(Colors.Violet);
            ColorWheel.AddColor(Colors.Purple);

            for (int i = 0; i < 75; i++)
            {
                try
                {
                    //var aaa = 100 / i;

                    var nextColor = ColorWheel.GetNextColor();
                    Tortoise.SetPenColor(nextColor);

                    Tortoise.Move((i + 1) * 5);
                    Tortoise.Turn(360.0 / 3);
                }
                catch (Exception re)
                {
                    MessageBox.ShowMessage("Hold up: " + re);
                }
            }
        }
コード例 #4
0
        private static void thetortoiseturns15twice()
        {
            var ans = 15;

            Tortoise.Turn(ans);
            Tortoise.Turn(ans);
            Homework.CheckAnswer(Tortoise.GetAngle(), equals, 30);
        }
コード例 #5
0
        private static void thetortoiseturns15twice()
        {
            var ans = ___;

            Tortoise.Turn(ans);
            Tortoise.Turn(ans);
            Homework.CheckAnswer(30, equals, Tortoise.GetAngle());
        }
コード例 #6
0
ファイル: KnottedRing.cs プロジェクト: Cvirth/TeachingKids
 private static void DrawOctagonWithOverlap()
 {
     for (int i = 0; i < 8 + 1; i++)
     {
         Tortoise.Move(110);
         Tortoise.Turn(360.0 / 8);
     }
 }
コード例 #7
0
 private static void DrawTriangle(int length)
 {
     for (int i = 0; i < 3; i++)
     {
         Tortoise.Turn(360.0 / 3);
         Tortoise.Move(length);
     }
 }
コード例 #8
0
 private static void MoveToTheSquareStart(double length)
 {
     Tortoise.PenUp();
     Tortoise.Move(length / 2);
     Tortoise.Turn(-90);
     Tortoise.Move(length / 2);
     Tortoise.Turn(180);
     Tortoise.PenDown();
 }
コード例 #9
0
ファイル: FourSquare.cs プロジェクト: Cvirth/TeachingKids
 public static void Main2()
 {
     Tortoise.Show();
     Tortoise.SetSpeed(10);
     for (int i = 0; i < 4; i++)
     {
         DrawSquare();
         Tortoise.Turn(90);
     }
 }
コード例 #10
0
ファイル: SpiderWeb.cs プロジェクト: Cvirth/TeachingKids
        public static void DrawTriangle(double lineLength)
        {
            Console.WriteLine(lineLength);

            for (int i = 0; i < 3; i++)
            {
                Tortoise.Move(lineLength);
                Tortoise.Turn(360.0 / 3);
            }
        }
コード例 #11
0
ファイル: SpiderWeb.cs プロジェクト: Cvirth/TeachingKids
 public static void WeaveOneLayer(double lineLength, double zoom)
 {
     lineLength = lineLength + zoom;
     for (int i = 0; i < 6; i++)
     {
         DrawTriangle(lineLength);
         Tortoise.Turn(360.0 / 6);
         //lineLength = lineLength + zoom;
     }
 }
コード例 #12
0
 private static void DrawOctogon()
 {
     for (int i = 0; i < 8; i++)
     {
         var nextColor = ColorWheel.GetNextColor();
         Tortoise.SetPenColor(nextColor);
         Tortoise.Move(50);
         Tortoise.Turn(360.0 / 8);
     }
 }
コード例 #13
0
ファイル: TurtleTree.cs プロジェクト: Cvirth/TeachingKids
 private static void DrawLowerBranches(int currentBranchLength)
 {
     Tortoise.Turn(30);
     DrawShorterBranch(currentBranchLength);
     Tortoise.Turn(-60);
     DrawShorterBranch(currentBranchLength);
     Tortoise.Turn(30);
     AdjustColor(currentBranchLength);
     Tortoise.Move(-currentBranchLength);
 }
コード例 #14
0
 private static void MoveBackToCenter(double length)
 {
     Tortoise.PenUp();
     Tortoise.Turn(90);
     Tortoise.Move(length / 2);
     Tortoise.Turn(90);
     Tortoise.Move(length / 2);
     Tortoise.Turn(180);
     Tortoise.PenDown();
 }
コード例 #15
0
ファイル: Houses.cs プロジェクト: Cvirth/TeachingKids
 private static void DrawHouse(int heigthOfHouse)
 {
     Tortoise.Move(heigthOfHouse);
     Tortoise.Turn(90);
     Tortoise.Move(30);
     Tortoise.Turn(90);
     Tortoise.Move(heigthOfHouse);
     Tortoise.Turn(-90);
     Tortoise.Move(20);
     Tortoise.Turn(-90);
 }
コード例 #16
0
 private static void DrawPentagon()
 {
     for (int i = 0; i < 200; i++)
     {
         AdjustPen();
         var length = i;
         Tortoise.Move(length);
         Tortoise.Turn(360.0 / 5);
         Tortoise.Turn(1);
     }
 }
コード例 #17
0
        public void Question4()
        {
            //  If the Y position of tortoise is greater than 50
            //  Turn the tortoise 177 degrees to the left

            var y = Tortoise.GetY();

            if (y > 50)
            {
                Tortoise.Turn(-177);
            }
        }
コード例 #18
0
        public void Question1()
        {
            //  If the Y position of the tortoise is 115
            //  Turn the tortoise to the right 63 degrees

            var y = Tortoise.GetY();

            if (y == 115)
            {
                Tortoise.Turn(63);
            }
        }
コード例 #19
0
 private static void drawHouse(int height)
 {
     Tortoise.SetPenColor(Colors.GetRandomColor());
     Tortoise.Move(height);
     Tortoise.Turn(90);
     Tortoise.Move(30);
     Tortoise.Turn(90);
     Tortoise.Move(height);
     Tortoise.Turn(-90);
     Tortoise.Move(20);
     Tortoise.Turn(-90);
 }
コード例 #20
0
 public static void Start()
 {
     Tortoise.Show();
     Tortoise.SetSpeed(10);
     Tortoise.SetPenWidth(3);
     CreateColorPalette();
     for (int i = 0; i < 15; i++)
     {
         DrawOctogon();
         Tortoise.Turn(360.0 / 15);
     }
 }
コード例 #21
0
        public static void Main()
        {
            Tortoise.Show();
            Tortoise.SetSpeed(10);
            var sides = 100;

            for (int i = 0; i < sides; i++)
            {
                Tortoise.SetPenColor("interblue");
                Tortoise.SetPenWidth(new Random().Next(1, 10));
                Tortoise.Move(100);
                Tortoise.Turn(100);
            }
        }
コード例 #22
0
ファイル: KnottedRing.cs プロジェクト: Cvirth/TeachingKids
 public static void Start()
 {
     Tortoise.Show();
     Tortoise.SetSpeed(10);
     CreateColorPalette();
     for (int i = 0; i < 30; i++)
     {
         var nextColor = ColorWheel.GetNextColor();
         Tortoise.SetPenColor(nextColor);
         DrawOctagonWithOverlap();
         Tortoise.Turn(360.0 / 30);
         Tortoise.Turn(5);
     }
 }
コード例 #23
0
        public static void Main2()
        {
            int length = 1;

            Tortoise.Show();
            Tortoise.SetSpeed(10);
            for (int i = 0; i < 60; i++)
            {
                DrawTriangle(length);
                Tortoise.SetPenColor(Colors.GetRandomColor());
                length = length + 4;
                Tortoise.Turn(360.0 / 60);
            }
        }
コード例 #24
0
        public void Question2()
        {
            //  If the X position of tortoise is less than Y position of tortoise
            //  Turn the tortoise 54 degrees to the left
            //  Otherwise turn the tortoise 22 degrees to the right

            var x = Tortoise.GetX();
            var y = Tortoise.GetY();

            if (x < y)
            {
                Tortoise.Turn(-54);
            }
            else
            {
                Tortoise.Turn(22);
            }
        }
コード例 #25
0
        public static void Start()
        {
            Tortoise.Show();
            Tortoise.SetSpeed(10);
            var side = 2;

            for (int i = 0; i < 75; i++)
            {
                //     Set the current pen color to yellow --#6.1
                Tortoise.SetPenColor(Colors.Yellow);
                //     Use the current pen color for the line the tortoise draws --#6.2
                side++;
                Tortoise.Move(side);
                Tortoise.SetX(555);
                Tortoise.SetY(65);
                Tortoise.Turn(360.0 / 3);
                Tortoise.Turn(1);
            }
        }
コード例 #26
0
ファイル: PyramidsOfGiza.cs プロジェクト: Cvirth/TeachingKids
 public static void Main2(String[] args)
 {
     setUpPyramidLand();
     Tortoise.Turn(-90);
     Tortoise.Move(220);
     Tortoise.Turn(+135);
     Tortoise.Move(100);
     Tortoise.Turn(90);
     Tortoise.Move(100);
     Tortoise.Turn(-90);
     Tortoise.Move(100);
     Tortoise.Turn(+90);
     Tortoise.Move(100);
     Tortoise.Turn(-90);
     Tortoise.Move(100);
     Tortoise.Turn(+90);
     Tortoise.Move(100);
     Tortoise.Turn(+135);
     Tortoise.Move(210);
 }
コード例 #27
0
ファイル: SimpleSquare.cs プロジェクト: DearEmilie/TKP
        public static void Main()
        {
            Tortoise.Show();
            Tortoise.SetSpeed(10);

            var sides = MessageBox.AskForInput("How many sides?");

            for (int spins = 1; spins < sides; spins++)
            {
                for (int i = 0; i < sides; i++)
                {
                    Tortoise.SetPenColor(Colors.GetRandomColor());
                    Tortoise.Move(100);
                    Tortoise.Turn((360.0 * spins) / sides);
                }

                System.Threading.Thread.Sleep(100);
                //ProgramWindow.Clear();
                Tortoise.Show();
            }
        }
コード例 #28
0
 public static void Start()
 {
     Tortoise.Show();
     Tortoise.SetX(150);
     Tortoise.SetY(200);
     //Tortoise.SetSpeed(10);
     Tortoise.InstantSpeed(true);
     for (int i = 0; i < 360; i++)
     {
         Tortoise.Move(3);
         Tortoise.Turn(1);
         if (i % 20 == 0)
         {
             for (int j = 0; j < 360; j++)
             {
                 Tortoise.Move(1);
                 Tortoise.Turn(1);
                 Tortoise.SetPenWidth((j + 100) / 100);
             }
         }
     }
 }
コード例 #29
0
        private static void MakeASquare(double length)
        {
            if (length > 10)
            {
                MoveToTheSquareStart(length);


                for (int i = 0; i < 4; i++)
                {
                    Tortoise.Move(length);
                    var newLength = length / 1.7;
                    MakeASquare(newLength);

                    if (i < 3)
                    {
                        Tortoise.Turn(90);
                    }
                }

                MoveBackToCenter(length);
                length *= 2;
            }
        }
コード例 #30
0
 private static void thetortoiseturns21()
 {
     Tortoise.Turn(21);
     Homework.CheckAnswer(Tortoise.GetAngle(), equals, 21);
 }