Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a JavaScript program which will simulate turtle graphics. You will use two

ID: 3740422 • Letter: W

Question

Write a JavaScript program which will simulate turtle graphics. You will use two dimensional array to represent a floor of 20 x 20. The commands that you can give to the turtle is

Your program will list the commands and their meaning. There are one textbox for user to enter command number, two buttons: one for send command, the other one for process the commands sent. The following shows the screen shot

Assume the turtle will starts from (0, 0). When pen down, it will start to draw. You can draw any character of your choice. Here we will use ‘*’. When turtle hit the wall, it will wrap around. For example. If it hit floor[3][19] and intend to go to floor[3][20]. Because there are 20 in y so it will become floor[3][0]. The following commands 2, 5, 10, 3, 5, 10, 3, 5, 10, 3, 5, 10, 1, 6, 9 (note each time you enter a number, you press the “Submit Command”. After you enter 9, you will press “Process Commands”. The output of the above sequence will generate the following on your web page.

The following sequence

2, 5, 7, 3, 5, 7, 3, 5, 7, 3, 5, 7, 1,// draw 1st square

3, 5, 4, 3, 5, 4, 4, // reposition turtle

2, 5, 7, 3, 5, 7, 3, 5, 7, 3, 5, 7, 1, // draw 2nd square

6, 9 ]; // end

Will display two squares as the following

meaning Pen up Pen down Command Turn right 4 Turn left Two commands means move forward 12 spaces. You can specify how many steps by change 12 to that value. For example 5, 3 means you enter 5 press the 5, 12 6 Print the 20 x 20 array End of data

Explanation / Answer

Answer:-

As per the given instruction

i gave the below code in

java program

code

<div>

<ul>

<li>1: Pen Up </li>

<li>2: Pen Down </li>

<li>3: Turn Right</li>

<li>4: Turn Left </li>

<li>5,10: Move forward 10 spaces</li>

<li>6: Print 20 by 20 array </li>

<li>6: End Of Array </li>

<li> Note Enter 5 as 2 commands </li>

</ul>

<br>

<input type="text" id="takeInput" />

<button id="SubmitButton">Submit Button</button>

<button id="ProcessCommand">Process Commands</button>

<div>

<div id="turtle"></div>

</div>

</div>

<script>

var arr = [];

arr = [2, 5, 10, 3, 5, 10, 3, 5, 10, 3, 5, 10, 1, 6 ,9];

var cursor = '';

var text = ' * ';

function insertArr(){

var x = document.getElementById("takeInput").value;

arr.push(x);

document.getElementById("takeInput").value = '';

}

function drawT(a){

for(var i=0; i<a; i++ ){

text = text + ' * ';

}

text = '';

document.getElementById("turtle").innerHTML = text;

}

//function drawturtle()

// 2 5 10 3 5 10 3 5 10 3 5 10 1 6 9

function drawturtle(item, index) {

//alert();

x = item;

if(x==1){

cursor = 'up';

//move(1,'up');

}

if(x==2){

cursor = 'down';

//move(2,'down');

}

if(x==3){

cursor = 'right';

//move(3,'right');

}

if(x==4){

cursor = 'left';

//move(4,'left');

}

if(x==5){

//cursor = 'up';

drawT(arr[index + 1]);

}

if(x==6){

//

//printTurtle();

}

if(x==9){

//gffg

var cv = 'prrr';

}

}

//arr.forEach('drawturtle');

</script>

HAPPY CODING

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote