xxxxxxxxxx
131
/*
Write summary here
*/
function setup() {
//if you need to change the width and height increase this
createCanvas(400, 400);
}
var block1 = -480;
var block2 = -360;
var block3 = -240;
var block4 = -120;
var block5 = 0;
var block6 = 120;
var block7 = 240;
var block8 = 360;
var block9 = 480;
var block10 = 600;
var block11 = 720;
var block12 = -460;
var block13 = -340;
var block14 = -220;
var block15 = -100;
var block16 = 20;
var block17 = 140;
var block18 = 260;
var block19 = 380;
var block20 = 500;
var block21 = 620;
var block22 = 740;
var block23 = 860;
var x = 190;
var y = 340;
var block1active = true //new variables
function draw() {
background(0, 20, 20);
fill(3, 152, 252);
ellipse(200, 1200, 2250, 2250);
fill(0, 100, 0);
ellipse(200, 1200, 1800, 1800);
fill(161, 161, 161);
rect(170, 360, 60, 10);
fill(110, 110, 110);
rect(160, 370, 80, 10);
fill(71, 71, 71);
rect(150, 380, 100, 10);
rect(0, 390, 400, 9);
fill(168, 168, 168);
rect(random(0, 400), random(0, 90), 5, 5);
rect(random(0, 400), random(0, 90), 5, 5);
rect(random(0, 400), random(0, 90), 5, 5);
rect(random(0, 400), random(0, 90), 5, 5);
fill(168, 168, 58);
ellipse(0, 0, 60, 60);
//player
fill("Teal");
rect(x, y, 20, 20);
//left movement
if (keyCode == 37) {
x = x - 10;
keyCode = 0;
}
//right movement
if (keyCode == 39) {
x = x + 10;
keyCode = 0;
}
//up movement
if (keyCode == 38) {
y = y - 10;
keyCode = 0;
}
//down movement
if (keyCode == 40) {
y = y + 10;
keyCode = 0;
}
//blocks
fill(200, 0, 0);
rect(0, 80, 80, 20);
rect(100, 80, 100, 20);
rect(220, 80, 100, 20);
rect(340, 80, 100, 20);
//move block
block1 = block1 + 1
//draw if block is active
if (block1active) {rect(block1, 240, 60, 20)}
//function to use for collide
var block1hit = collideRectRect(x, y, 20, 20, block1, 240, 60, 20);
//stop drawing block if collide == true
if(block1hit){block1active = false}
rect(block2, 240, 60, 20);
rect(block3, 240, 60, 20);
rect(block4, 240, 60, 20);
rect(block5, 240, 60, 20);
rect(block6, 240, 60, 20);
rect(block7, 240, 60, 20);
rect(block8, 240, 60, 20);
rect(block9, 240, 60, 20);
rect(block10, 240, 60, 20);
rect(block11, 240, 60, 20);
rect(block12, 160, 80, 20);
rect(block13, 160, 80, 20);
rect(block14, 160, 80, 20);
rect(block15, 160, 80, 20);
rect(block16, 160, 80, 20);
rect(block17, 160, 80, 20);
rect(block18, 160, 80, 20);
rect(block19, 160, 80, 20);
rect(block20, 160, 80, 20);
rect(block21, 160, 80, 20);
rect(block22, 160, 80, 20);
rect(block23, 160, 80, 20);
}