KTurtle/C3/Grammar-of-TurtleScript-Part-II/English-timed
From Script | Spoken-Tutorial
| Visual Cue | Narration
|
| 00.01 | Hi everyone,
|
| 00.02 | Welcome to the tutorial on Grammar of Turtle Script-Part II. |
| 00.06 | If this is the first time you are using KTurtle, please view the
tutorial introduction to KTurtle
|
| 00.11 | which will help you understand the installation and interface of the
application and some of the basic commands to move the turtle.
|
| 00.18 | Also view the tutorial Grammar of Turtle Script-Part I,
|
| 00.22 | to understand few more commands that are used in the Kturtle environment.
> |
| 00.26 | These tutorials can be viewed on the spoken tutorial website |
| 00.31 | This tutorial will introduce some more commands to be used in the KTurtle environment.
|
| 00.36 | We will learn the
|
| 00.37 | learn command
|
| 00.39 | And the random command
|
| 00.40 | For this demonstration, I am using the Linux Operating System Ubuntu
v11.04,and Kturtle v0.8.1 beta.
|
| 00.51 | Let us first look at the learn command.
|
| 00.54 | learn is special as it is used to create your own commands. |
| 00.58 | The commands you create can take input and return output.
|
| 01.02 | Let us take a look at how a new command is created. |
| 01.06 | I will launch the Kturtle application
|
| 01.11 | And Let us enter the following lines of code in the editor to draw a
square:
|
| 01.33 | here the number 10 specfies the length of the side of the square.
|
| 01.40 | Now let us learn the commands involved to draw a square using the 'command 'learn .
|
| 01.46 | We will name this set of commands to draw a square as square.
|
| 01.53 | The command learn is followed by the name of the command to be learnt,
|
| 01.58 | in this case it is square.
|
| 02.01 | So i will enter the command learn before square
|
| 02.24 | so here the new command that we have defined is called square. |
| 02.30 | square takes one input argument, i.e $x to set the size of the square.
|
| 02.36 | One important point to be noted here is, |
| 02.39 | when you run this piece of code, It does not return no output.
|
| 02.45 | The command learn is just 'learning' the other command
square to be used later.
|
| 02.51 | The square command can now be used like a normal command in the rest of the code.
|
| 02.57 | Let me add few more lines of code here.
|
| Type the following code in your editor:
| |
| 03.09 | Let me select Run from the toolbar to run this piece of code from the editor.
|
| 03.15 | The turtle now draws the square on the canvas.
|
| 03.18 | The command square can now be used anywhere and any number of times in the program .
|
| 03.27 | Also Note that this command can be used only within the scope of this program.
|
| 03.30 | Let us next look at the 'random' Command.'
|
| 03.34 | random is a command that takes input and gives output.
|
| 03.38 | The syntax for this command is random X,Y
|
| 03.42 | where X and Y are two inputs. |
| 03.44 | X sets the minimum output and Y sets the maximum.
|
| 03.49 | The output is a randomly chosen number between X and Y.
|
| 03.54 | Let us put the random command to use in the application.
|
| 03.59 | In my editor, I will enter a few lines of code to draw a circle.
|
| 04.29 | Here, the command random 1,20 selects a random number which is equal or greater than 1 and equal or lesser than 20,
|
| 04.41 | and assigns it to the variable x.
|
| 04.44 | When you run this piece of code, a circle with a radius of size, which is in between 1 and 20 is drawn on the canvas.
|
| 04.53 | Let us execute this code a few times, and you can see that a circle with a different size is generated each time.
|
| 05.06 | Every time you execute this code, a circle with a different radius is drawn.
|
| 05.13 | Let us now use both the learn and random commands in an
example.
|
| 05.24 | Here, i have with me few line of code that demonstrates the use of both the learn and the random command.
|
| 05.31 | i am going to copy the entire code on to my clipboard and paste it in my editor in the Kturtle application.
|
| 05.46 | Let us see what each line means here.
|
| 05.50 | canvassize 300,300' sets the width and height of the canvas to 300
pixels each.
|
| 05.58 | $R, $G, and $B are three variables to which I am
assigning random values between 0 and 255.
|
| 06.07 | In the command 'canvascolor $R,$G,$B' ,
|
| 06.11 | the Red-Green-Blue combination is replaced by the values assigned to the variables R, G, and B in the previous step.
|
| 06.20 | The canvas color is now set randomly when this command is executed.
|
| 06.27 | $red, $blue, $green are another set of variables
|
| 06.33 | to which values between 0 and 255 are assigned randomly.
|
| 06.38 | Again in the command 'pencolor $red,$blue,$green' the
Red-Green-Blue combination values are replaced by the variables
|
| 06.48 | $red, $green and $blue to which random values are assigned in the previous step.
|
| 06.53 | The color of the pen is also set randomly when the command is executed.
|
| 06.57 | 'penwidth 2' sets the width of the pen to 2 pixels.
|
| 07.02 | I have next entered the code to learn to draw a circle.
|
| 07.08 | Here $x represents the size of the circle.
|
| 07.12 | The next set of commands i.e the go commands |
| 07.16 | followed by the circle commands draws circles with the specified sizes.
|
| 07.23 | For example the command circle 5 draws a circle of size 5
|
| 07.28 | If the co-ordinates X and Y specified in the go commands.
|
| 07.33 | For each circle, I have specified different positions on the canvas.
|
| 07.39 | Let us execute this code now.
|
| 07.42 | I am going to run this execution at full speed.
|
| 07.46 | But you can select any of the speeds mentioned in the Run option.
|
| 07.52 | I will run this code few more times, so that you can see the difference in the randomly set values of pen color and canvas color.
|
| 08.06 | When I execute the code one more time, note the change in the color in the pen and the canvas.
|
| 08.19 | You can exceute this code how many ever times you want and you can note the change in the randomly set values.
|
| 08.31 | As an assignment for you to solve,
|
| 08.33 | using the learn command,
|
| 08.35 | draw a pentagon, a square, a rectangle, a hexagon on the four corners of your canvas
|
| 08.43 | and a circle at the centre of the canvas.
|
| 08.47 | Using the random command create various colors and customize the shapes and also the canvas.
|
| 08.55 | I have created my own customized canvas for the geometric shapes,
|
| 09.00 | and your assignment should look some thinglike this.
|
| 09.03 | Let me run the piece of code in the application.
|
| 09.09 | You can see the geometric shapes and the color of the canvas changing each time.
|
| 09.17 | I would like to acknowledge the spoken tutorial project |
| 09.20 | which is part of the talk to a teacher project.
|
| 09.23 | Supported by the National Mission on Education through ICT, MHRD
Government of India.
|
| 09.28 | For more information please visit the link shown on the screen.
|
| 09.33 | The video on the link shown summaries the spoken tutorial project.
|
| 09.37 | If you do not have good bandwidth, you can download and watch it. |
| 09.41 | We also give certificate for those who pass an online test. please
contact us contact@spoken-tutorial.org for more details . |
| 09.48 | Thank You.This is Sindhu signing off. Enjoy playing with KTurtle!
|