8.1.4: Ghost Invasion!
Program Result

Overview
Write a program to draw multiple ghosts on the screen. You must do this by writing a function called drawGhost, which takes three parameters, the center x location of the ghost, the center y location of the ghost and the color of the ghost.

function drawGhost(centerX, centerY, color){

}
Final Product
Here is a screenshot of a sample run of the ghosts program with these function calls.

function start(){
var centerX = getWidth()/2;
var centerY = getHeight()/2;
drawGhost(centerX, centerY, Color.red);
drawGhost(100,100, Color.green);
drawGhost(300, 200, Color.black);
drawGhost(40, 300, Color.orange);
drawGhost(300, 50, Color.yellow);
}
Why not try adding more calls and more ghosts?
screenshot

Hints
BIG HINT: Use the drawCircle function we wrote earlier in this example!
The constants for all of the ghost dimensions are given.
cx and cy for the ghost define where the center of the head should go

Respuesta :

Use the knowledge of computational language in python to write a code to draw multiple ghosts on the screen.

How to draw ghosts in python?

To make it simpler, the code can be written as:

var HEAD_RADIUS = 35;

var BODY_WIDTH = HEAD_RADIUS * 2;

var BODY_HEIGHT = 60;

var NUM_FEET = 3;

var FOOT_RADIUS = (BODY_WIDTH) / (NUM_FEET * 2);

var PUPIL_RADIUS = 4;

var PUPIL_LEFT_OFFSET = 8;

var PUPIL_RIGHT_OFFSET = 20;

var EYE_RADIUS = 10;

var EYE_OFFSET = 14;

function start ()

{

 var centerX = getWidth () / 2;

 var centerY = getHeight () / 2;

 drawGhost (centerX, centerY, Color.red);

 drawGhost (100, 100, Color.green);

 drawGhost (300, 200, Color.black);

 drawGhost (40, 300, Color.orange);

 drawGhost (300, 50, Color.yellow);

}

function drawGhost (centerX, centerY, color)

{

 drawBody (centerX, centerY, color);

 for (var i = 0; i < NUM_FEET; i++)

   {

     drawCircle ((centerX - HEAD_RADIUS) + FOOT_RADIUS + (FOOT_RADIUS * 2)

   centerY + BODY_HEIGHT, FOOT_RADIUS, color);

     drawCircle ((centerX - HEAD_RADIUS) + FOOT_RADIUS +

   (FOOT_RADIUS + HEAD_RADIUS) centerY +

   BODY_HEIGHTFOOT_RADIUS, color);

     drawCircle ((centerX - HEAD_RADIUS) + FOOT_RADIUS +

   (FOOT_RADIUS - (EYE_OFFSET - NUM_FEET)),

   centerY + BODY_HEIGHT, FOOT_RADIUS, color);

   }

 drawEye (centerX - EYE_OFFSET, centerY);

 drawEye (centerX + EYE_OFFSET, centerY);

}

function drawEye (x, y)

{

 drawCircle (x, y, EYE_RADIUS, Color.white);

 drawCircle (x + PUPIL_LEFT_OFFSET, y, PUPIL_RADIUS, Color.blue);

}

function drawBody (x, y, col)

{

 drawCircle (x, y, HEAD_RADIUS, col);

 drawRect (x - HEAD_RADIUS, y, BODY_WIDTH, BODY_HEIGHT, col);

}

function drawCircle (x, y, rad, col)

{

 var circle = new Circle (rad);

 circle.setPosition (x, y);

 circle.setColor (col);

 add (circle);

}

function drawRect (x, y, w, h, col)

{

 var rect = new Rectangle (w, h);

 rect.setPosition (x, y);

 rect.setColor (col);

 add (rect);

}

See more about python at https://brainly.com/question/26104476

Ver imagen lhmarianateixeira