Created
June 10, 2019 14:07
-
-
Save dannycallaghan/83acf20d58ad1c7e0420bc0019cb375e to your computer and use it in GitHub Desktop.
Case 3 - Stage 4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
The case of the slippery Minsky brothers | |
Stage 4: Gates Memorial Art Museum | |
Officer: 8018788 | |
CaseNum: 302-3-36685406-8018788 | |
Darn it ! All three Minskys have broken out of the county jail. I told you they were slippery. Word has it that they are planning their biggest heist yet. Tonight they plan to steal multiple priceless artworks from the Gates Memorial Art Museum. I’ve assembled you a team. Head down to the Museum and stop them. | |
- Edit the spotlight object by creating x and y properties initialised to your location. Also endX and endY properties initialised to one of the Minsky's location. | |
- Assign the other 2 spotlights and create the required properties. | |
- Make the spotlight move perfectly from you towards the Minskys by adjusting the increments of x and y properties. | |
If you get everything correct then it will stop over the target. | |
- Adjust x and y properties using | |
* "+=" or "+" | |
* "-=" or "-" | |
*/ | |
var startX = 170; // 170 | |
var startY = 300; // 300 | |
// other variables, you don't need to change these | |
var img, spotlight_image; | |
var spotlight1; | |
var spotlight2; | |
var spotlight3; | |
function preload() | |
{ | |
img = loadImage('scene.png'); | |
spotlight_image = loadImage('spotlight.png') | |
} | |
function setup() | |
{ | |
createCanvas(img.width, img.height); | |
} | |
function draw() | |
{ | |
image(img, 0, 0); | |
// alter the properties x and y of the objects below to animate the spotlights | |
spotlight1.x += 3; | |
spotlight1.y -= 1; | |
spotlight2.x += 1; | |
spotlight2.y += 1; | |
spotlight3.x += 1; | |
spotlight3.y += 2; | |
////////// DO NOT CHANGE ANYTHING BELOW ///////////// | |
var spotlights = [spotlight1, spotlight2, spotlight3]; | |
var spotlightSize = 300; | |
blendMode(BLEND); | |
background(30); | |
for (var i = 0; i < spotlights.length; i++) | |
{ | |
var spotlight = spotlights[i]; | |
//stop the spotlight if it's near enough to endx and endy | |
if(spotlight) | |
{ | |
//stop the spotlight if it goes off of the screen | |
spotlight.x = min(spotlight.x, 960); | |
spotlight.y = min(spotlight.y, 945); | |
spotlight.x = max(spotlight.x, 0); | |
spotlight.y = max(spotlight.y, 0); | |
if (abs(spotlight.endX - spotlight.x) < 50 | |
&& abs(spotlight.endY - spotlight.y) < 50) | |
{ | |
spotlight.x = spotlight.endX; | |
spotlight.y = spotlight.endY; | |
} | |
image(spotlight.image, spotlight.x-spotlightSize/2, | |
spotlight.y-spotlightSize/2, spotlightSize, spotlightSize); | |
} | |
} | |
blendMode(DARKEST); | |
image(img, 0, 0); | |
////////// DO NOT CHANGE ANYTHING ABOVE ///////////// | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment