first attempt at coding in turtletoy
Log in to post a comment.
Canvas.setpenopacity(1);
// Function to draw a smiley face
function drawSmileyFace(x, y) {
const turtle = new Turtle();
turtle.penup();
turtle.goto(x, y);
turtle.pendown();
// Function to draw a circle
function drawCircle(radius) {
turtle.circle(radius);
}
// Function to draw eyes
function drawEye(x, y) {
turtle.penup();
turtle.goto(x, y);
turtle.pendown();
turtle.circle(10);
}
// Function to draw a smile
function drawSmile() {
turtle.penup();
turtle.goto(x + 20, y - 20);
turtle.pendown();
turtle.right(90);
turtle.circle(20, 180);
}
// Draw the face
drawCircle(25);
drawEye(x - 10, y + 5); // Left eye
drawEye(x + 10, y + 5); // Right eye
//drawSmile(); // Smile
}
// Define smiley face dimensions
const faceWidth = 50;
const faceHeight = 50;
// Define canvas dimensions
const canvasWidth = Canvas.width;
const canvasHeight = Canvas.height;
// Repeat smiley faces across the canvas
for (let y = -canvasHeight / 2; y < canvasHeight / 2; y += faceHeight * 1.5) {
for (let x = -canvasWidth / 2; x < canvasWidth / 2; x += faceWidth * 1.5) {
if (Math.abs(x) + faceWidth <= canvasWidth / 2 && Math.abs(y) + faceHeight <= canvasHeight / 2) {
drawSmileyFace(x, y);
}
}
}
drawSmileyFace(0, 0);
drawSmileyFace(0, -20);
drawSmileyFace(0, 20);