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

Start this assignment with a drawing canvas with width 500 pixels and center you

ID: 3818595 • Letter: S

Question

Start this assignment with a drawing canvas with width 500 pixels and center your monster in the middle (around an x position of 250 pixels). Create your own customized monster--it should have its own function with parameters to control its position. It should have at least 1 leg and at least 1 eye, but everything else is up to you. Some inspiration is shown below, but remember this monster should be your very own and not a copy of someone else's As usual, please sketch your ideas on paper before you start to code, and, if t helps, label some points.

Explanation / Answer

setInterval(updateMonsterDirection, 1750);

now providing html5

</html>

You can add image of your own type

var canvas = document.createElement("canvas"); var ctx = canvas.getContext("2d"); canvas.width = 979; canvas.height = 606; document.body.appendChild(canvas); var bgImage = new Image(); bgImage.src = "images/canvas_background.png"; var heroImage = new Image(); heroImage.src = "images/hero.png"; var monsterImage = new Image(); monsterImage.src = "images/monster.png"; var hero = {}; hero.height = 32; hero.width = 32; hero.speed = 250; hero.x = (canvas.width / 2) - (hero.width / 2); hero.y = (canvas.height / 2) - (hero.height / 2); hero.monstersSlain = 0; var monster = {}; monster.height = 32 monster.width = 30; monster.speed = 50; monster.x = 100; monster.y = 100; monster.xDirection = monster.speed; monster.yDirection = monster.speed; var keysDown = {}; addEventListener("keydown", function (e) { keysDown[e.keyCode] = true; }, false); addEventListener("keyup", function (e) { delete keysDown[e.keyCode]; }, false); var moveHero = function (modifier) { if(38 in keysDown) { // Player holding up hero.y -= hero.speed * modifier; } if(40 in keysDown) { // Player holding down hero.y += hero.speed * modifier; } if(37 in keysDown) { // Player holding left hero.x -= hero.speed * modifier; } if(39 in keysDown) { // Player holding right hero.x += hero.speed * modifier; } resetObjectLocation(hero); slayMonster(); }; var slayMonster = function() { if((hero.x <= (monster.x + 32)) && (monster.x <= (hero.x + 32)) && (hero.y <= (monster.y + 32)) && (monster.y <= (hero.y + 32))) { ++hero.monstersSlain; monster.x = 100; monster.y = 100; } }; var moveMonster = function (modifier) { monster.x += monster.xDirection * modifier; monster.y += monster.yDirection * modifier; resetObjectLocation(monster); }; var updateMonsterDirection = function () { monster.xDirection = ((Math.random() < 0.5)? -1 : 1) * Math.random() * monster.speed; monster.yDirection= ((Math.random() < 0.5)? -1 : 1) * Math.random() * monster.speed; }; var resetObjectLocation = function(object) { if(object.y < 0) { object.y = 0; } if(object.x < 0) { object.x = 0; } if(object.y > (canvas.height - object.height)) { object.y = canvas.height - object.height; } if(object.x > (canvas.width - object.width)) { object.x = canvas.width - object.width; } } var render = function () { ctx.clearRect (0, 0, canvas.width, canvas.height); ctx.drawImage(bgImage, 0, 0); ctx.drawImage(monsterImage, monster.x, monster.y); ctx.drawImage(heroImage, hero.x, hero.y); $('#monsters_slain').html(monstersSlain); }; var main = function () { var now = Date.now(); var delta = now - then; moveHero(delta / 1000); moveMonster(delta / 1000); render(); then = now; }; var then = Date.now(); setInterval(main, 1);

setInterval(updateMonsterDirection, 1750);

now providing html5

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Simple Canvas Game</title> <style> html,body { margin: 0px; padding: 0px; } body { background-image: url(images/background.jpg); } #monsters_slain_header { color: white; font-weight: bold; font-size: 18px; margin: 10px 15px; } </style> </head> <body> <div id="monsters_slain_header"> <span>Monsters Slain: </span><span id="monsters_slain">0</span> </div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="js/main.js"></script> </body>

</html>

You can add image of your own type

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