Question: Hello I need help with problems 2-4 for 2d Programing I am using css , javascript and html I am working on snail Bait program.

Hello I need help with problems 2-4 for 2d Programing I am using css , javascript and html I am working on snail Bait program.

2. Draw the runner at different locations in the canvas.

3. Draw the background at different locations in the canvas.

4. In the draw() function, draw the runner first and then the background.

Here are my codes and thanks for helping me

Here is my index.html file

Snail Bait

Your browser does not support HTML5 Canvas.

css file

body {

background: radial-gradient(circle, white, green);

background:image(sweetstarjpg);

background-size: 70px 120px;

}

Html file

!DOCTYPE html>

Snail Bait

Your browser does not support HTML5 Canvas.

Javascript file

var canvas = document.getElementById('game-canvas'),

context = canvas.getContext('2d'),

// Constants............................................................

PLATFORM_HEIGHT = 8,

PLATFORM_STROKE_WIDTH = 2,

PLATFORM_STROKE_STYLE = 'rgb(0,0,0)', // black

RUNNER_LEFT = 50,

STARTING_RUNNER_TRACK = 1,

// Track baselines...................................................

TRACK_1_BASELINE = 323,

TRACK_2_BASELINE = 223,

TRACK_3_BASELINE = 123,

// Images............................................................

background = new Image(),

runnerImage = new Image(),

// Platforms.........................................................

platformData = [ // One screen for now

// Screen 1.......................................................

{

left: 10,

width: 230,

height: PLATFORM_HEIGHT,

fillStyle: 'rgb(250,250,0)',

opacity: 0.5,

track: 1,

pulsate: false,

},

{ left: 250,

width: 100,

height: PLATFORM_HEIGHT,

fillStyle: 'rgb(150,190,255)',

opacity: 1.0,

track: 2,

pulsate: false,

},

{ left: 400,

width: 125,

height: PLATFORM_HEIGHT,

fillStyle: 'rgb(250,0,0)',

opacity: 1.0,

track: 3,

pulsate: false

},

{ left: 633,

width: 100,

height: PLATFORM_HEIGHT,

fillStyle: 'rgb(250,250,0)',

opacity: 1.0,

track: 1,

pulsate: false,

},

];

// Launch game.........................................................

initializeImages();

function initializeImages() {

background.src = 'images/background.png';

runnerImage.src = 'images/runner.png';

background.onload = function (e) {

startGame();

};

}

function startGame() {

draw();

}

function draw() {

drawBackground();

drawPlatforms();

drawRunner();

}

function drawBackground() {

context.drawImage(background, 0, 0);

}

function drawPlatform(data) {

var platformTop = calculatePlatformTop(data.track);

context.lineWidth = PLATFORM_STROKE_WIDTH;

context.strokeStyle = PLATFORM_STROKE_STYLE;

context.fillStyle = data.fillStyle;

context.globalAlpha = data.opacity;

context.strokeRect(data.left, platformTop, data.width, data.height);

context.fillRect (data.left, platformTop, data.width, data.height);

}

function drawPlatforms() {

var index;

for (index = 0; index < platformData.length; ++index) {

drawPlatform(platformData[index]);

}

}

function calculatePlatformTop(track) {

if (track === 1) { return TRACK_1_BASELINE; } // 323 pixels

else if (track === 2) { return TRACK_2_BASELINE; } // 223 pixels

else if (track === 3) { return TRACK_3_BASELINE; } // 123 pixels

}

function drawRunner() {

context.drawImage(runnerImage,

RUNNER_LEFT,

calculatePlatformTop(STARTING_RUNNER_TRACK) - runnerImage.height);

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!