Will medal!!
page not loading for me please retrieve code: http://www.khanacademy.org/computer-programming/geometry-dash/6508789869051904
@CausticSyndicalist
here too: http://www.khanacademy.org/computer-programming/crossy-road/5869492071825408
@sleepyjess
@samson245
@Jaynator495
Wow that is really addicting and it gets on your nerves after you die so much.
please help me get it. I need both.
https://www.khanacademy.org/computer-programming/geometry-dash/6508789869051904 https://www.khanacademy.org/computer-programming/crossy-road/5869492071825408
it won't load
copy the cde
Have you tried just restarting your device?
yes I tried everythting
@bohotness
@directrix
It could because there is a flaw in it and that't why it won't load.
JUST GET THE CODE!
@Mr.Man420
@Scotty4life will you help me.
Where is the code?
the progamming code?
/**Instructions*/ //Use UP arrow key or mouse to jump (I recommend the UP key because you can't hold down the mouse, you have to keep clicking for consecutive jumps) //Jump over the spikes //Have fun! //Spike Variables var spikeX = 500; var spikeY = 295; //Platform Variables var platformX = 1275; var platformY = 260; //Other Variables var backgroundX = 0; var textX = 300; var numJumps = 0; var gravity = 0.5; var attempts = 1; var rotationAngle = 0; var jumping = false; var spikeArrayX = [300,335,700,735,1400,1435,2135,2535,3635,3635,3670,3705,3740,4035,4070,4105,4140,4300,4335,4370,4405,4850,4890,5260,5460,5610,6058]; var spikeArrayY = [0,0,0,0,0,0,0,-35,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-35,-85,-135,-185,-185]; var platformArrayX = [0,150,300,850,1250,1650,2025,2175,2325,2475,2625,2675,2895,2930,3295,3330,3440,3765,4115,4375,4575,4775,4975,5075,5175,5275,5275]; var platformArrayY = [0,-50,-100,0,0,-50,-75,-100,-125,-150,-175,-50,-100,-100,-100,-100,0,-50,0,-50,-100,-150,-100,-50,-100,-150,0]; var platformArrayW = [35,35,35,250,250,250,35,35,35,35,35,765,35,35,35,35,325,350,200,150,150,150,50,50,50,50,500]; var platformArrayH = [35,85,135,35,35,85,10,10,10,10,10,85,10,10,10,10,35,85,35,10,10,10,10,10,10,10,35]; var trapArrayX = [37,187,1105,1505,1908,4320]; var trapArrayY = [33,33,33,33,33,33]; var trapArrayW = [105,105,135,135,760,950]; var player = { x: 115, y: 260, w: 35, h: 35, speedX: 3, speedY: 0 }; var keyPressed = function() { if(keyCode === UP&&numJumps<1){ player.speedY = -10; numJumps++; jumping = true; } }; var mousePressed = function() { if(numJumps<1){ player.speedY = -10; numJumps++; jumping = true; } }; var gameBackground = function(){ if(frameCount < 500){ background(0, 50, 135); fill(0, 50, 125); stroke(0, 0, 100); } if(frameCount >= 500 && frameCount <= 1000){ background(75, 20, 165); fill(100, 35, 165); stroke(50, 0, 115); } if(frameCount > 1000){ background(185, 15, 185); fill(255, 0, 255); stroke(150, 15, 175); } rect(0,0,150,100); rect(165,0,75,35); rect(255,0,50,35); rect(320,0,75,100); rect(0,115,85,175); rect(100,115,50,50); rect(100,175,50,50); rect(165,45,140,180); rect(320,115,75,65); rect(320,195,75,95); rect(100,240,205,50); for(var i = 0; i<500; i+=115){ if(frameCount < 500){ fill(10, 30, 100); } if(frameCount >= 500 && frameCount <= 1000){ fill(50, 15, 115); } if(frameCount > 1000){ fill(165, 0, 165); } rect(backgroundX+i,300,100,90); } if(backgroundX<-115){ backgroundX = 0; } fill(75); stroke(255); line(50,295,350,295); fill(255); textSize(35); text("Attempt "+ attempts,textX,100); backgroundX-=4; textX-=3; }; var dude = function(x,y){ if(jumping === true){ pushMatrix(); translate(player.x,player.y); rotate(rotationAngle); rectMode(CENTER); stroke(0); fill(0, 255, 0); rect(x,y,35,35); fill(0, 50, 125); rect(x+1,y,20,20); fill(0, 255, 255); rect(x+1,y,10,10); popMatrix(); rotationAngle+=10; pushMatrix(); } else{ pushMatrix(); translate(player.x,player.y); rectMode(CORNER); stroke(0); fill(0, 255, 0); rect(x,y,35,35); fill(0, 50, 125); rect(x+8,y+8,20,20); fill(0, 255, 255); rect(x+13,y+13,10,10); popMatrix(); } rectMode(CORNER); //Jump player.speedY += gravity; player.y += player.speedY; //Hitting the Ground if(player.y+player.h > 295){ player.y = 295-player.h; player.speedY = 0; numJumps = 0; jumping = false; } }; var spike = function(x,y){ stroke(255); fill(0); triangle(x,y,x+35,y,x+18,y-30); if(player.x+35>x&&player.x<x+35&&player.y+30>y-30&&player.y<y){ attempts++; textX = 200; spikeX = 500; spikeY = 295; platformX = 1275; platformY = 260; frameCount = 0; } }; var platform = function(x,y,w,h){ stroke(255); fill(0); rect(x,y,w,h); if(player.x+player.w>x&&player.x<x+w&&player.y+player.h>y&&player.y+player.h<y+15){ player.y = y-player.h; player.speedY = 0; numJumps = 0; jumping = false; } if(player.x+player.w>x&&player.x<x+w&&player.y+player.h>=y+5&&player.y<=y+h){ attempts++; textX = 200; spikeX = 500; spikeY = 295; platformX = 1275; platformY = 260; frameCount = 0; } }; var trap = function(x,y,w){ stroke(0); fill(0); for(var i = 0; i<w; i+=10){ triangle(i+x,y,i+x+10,y,i+x+5,y-10); } if(player.x+player.w>x&&player.x<x+w&&player.y+player.h>=295){ attempts++; textX = 200; spikeX = 500; spikeY = 295; platformX = 1275; platformY = 260; frameCount = 0; } }; var draw = function() { //Formatting textAlign(CENTER, CENTER); textFont(createFont("Cooper Black")); strokeWeight(2); //Background gameBackground(); //Player dude(0,0); //Spikes for(var i = 0; i<spikeArrayX.length; i++){ spike(spikeX+spikeArrayX[i],spikeY+spikeArrayY[i]); } //Platforms for(var i = 0; i<platformArrayX.length; i++){ platform(platformX+platformArrayX[i],platformY+platformArrayY[i],platformArrayW[i],+platformArrayH[i]); } //Traps for(var i = 0; i<trapArrayX.length; i++){ trap(platformX+trapArrayX[i],platformY+trapArrayY[i],trapArrayW[i]); } //Flag fill(0); rect(platformX+5475,platformY-100,3,100); fill(255); triangle(platformX+5475,165,platformX+5475,185,platformX+5435,175); //Moving platformX -= 4; spikeX -= 4; //Winning if(platformX<-5325){ noLoop(); textSize(35); text("You Win!",200,100); } };
@Scotty4life yes
/**Instructions*/ //Use UP arrow key or mouse to jump (I recommend the UP key because you can't hold down the mouse, you have to keep clicking for consecutive jumps) //Jump over the spikes //Have fun! //Spike Variables var spikeX = 500; var spikeY = 295; //Platform Variables var platformX = 1275; var platformY = 260; //Other Variables var backgroundX = 0; var textX = 300; var numJumps = 0; var gravity = 0.5; var attempts = 1; var rotationAngle = 0; var jumping = false; var spikeArrayX = [300,335,700,735,1400,1435,2135,2535,3635,3635,3670,3705,3740,4035,4070,4105,4140,4300,4335,4370,4405,4850,4890,5260,5460,5610,6058]; var spikeArrayY = [0,0,0,0,0,0,0,-35,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-85,-35,-85,-135,-185,-185]; var platformArrayX = [0,150,300,850,1250,1650,2025,2175,2325,2475,2625,2675,2895,2930,3295,3330,3440,3765,4115,4375,4575,4775,4975,5075,5175,5275,5275]; var platformArrayY = [0,-50,-100,0,0,-50,-75,-100,-125,-150,-175,-50,-100,-100,-100,-100,0,-50,0,-50,-100,-150,-100,-50,-100,-150,0]; var platformArrayW = [35,35,35,250,250,250,35,35,35,35,35,765,35,35,35,35,325,350,200,150,150,150,50,50,50,50,500]; var platformArrayH = [35,85,135,35,35,85,10,10,10,10,10,85,10,10,10,10,35,85,35,10,10,10,10,10,10,10,35]; var trapArrayX = [37,187,1105,1505,1908,4320]; var trapArrayY = [33,33,33,33,33,33]; var trapArrayW = [105,105,135,135,760,950]; var player = { x: 115, y: 260, w: 35, h: 35, speedX: 3, speedY: 0 }; var keyPressed = function() { if(keyCode === UP&&numJumps<1){ player.speedY = -10; numJumps++; jumping = true; } }; var mousePressed = function() { if(numJumps<1){ player.speedY = -10; numJumps++; jumping = true; } }; var gameBackground = function(){ if(frameCount < 500){ background(0, 50, 135); fill(0, 50, 125); stroke(0, 0, 100); } if(frameCount >= 500 && frameCount <= 1000){ background(75, 20, 165); fill(100, 35, 165); stroke(50, 0, 115); } if(frameCount > 1000){ background(185, 15, 185); fill(255, 0, 255); stroke(150, 15, 175); } rect(0,0,150,100); rect(165,0,75,35); rect(255,0,50,35); rect(320,0,75,100); rect(0,115,85,175); rect(100,115,50,50); rect(100,175,50,50); rect(165,45,140,180); rect(320,115,75,65); rect(320,195,75,95); rect(100,240,205,50); for(var i = 0; i<500; i+=115){ if(frameCount < 500){ fill(10, 30, 100); } if(frameCount >= 500 && frameCount <= 1000){ fill(50, 15, 115); } if(frameCount > 1000){ fill(165, 0, 165); } rect(backgroundX+i,300,100,90); } if(backgroundX<-115){ backgroundX = 0; } fill(75); stroke(255); line(50,295,350,295); fill(255); textSize(35); text("Attempt "+ attempts,textX,100); backgroundX-=4; textX-=3; }; var dude = function(x,y){ if(jumping === true){ pushMatrix(); translate(player.x,player.y); rotate(rotationAngle); rectMode(CENTER); stroke(0); fill(0, 255, 0); rect(x,y,35,35); fill(0, 50, 125); rect(x+1,y,20,20); fill(0, 255, 255); rect(x+1,y,10,10); popMatrix(); rotationAngle+=10; pushMatrix(); } else{ pushMatrix(); translate(player.x,player.y); rectMode(CORNER); stroke(0); fill(0, 255, 0); rect(x,y,35,35); fill(0, 50, 125); rect(x+8,y+8,20,20); fill(0, 255, 255); rect(x+13,y+13,10,10); popMatrix(); } rectMode(CORNER); //Jump player.speedY += gravity; player.y += player.speedY; //Hitting the Ground if(player.y+player.h > 295){ player.y = 295-player.h; player.speedY = 0; numJumps = 0; jumping = false; } }; var spike = function(x,y){ stroke(255); fill(0); triangle(x,y,x+35,y,x+18,y-30); if(player.x+35>x&&player.x<x+35&&player.y+30>y-30&&player.y<y){ attempts++; textX = 200; spikeX = 500; spikeY = 295; platformX = 1275; platformY = 260; frameCount = 0; } }; var platform = function(x,y,w,h){ stroke(255); fill(0); rect(x,y,w,h); if(player.x+player.w>x&&player.x<x+w&&player.y+player.h>y&&player.y+player.h<y+15){ player.y = y-player.h; player.speedY = 0; numJumps = 0; jumping = false; } if(player.x+player.w>x&&player.x<x+w&&player.y+player.h>=y+5&&player.y<=y+h){ attempts++; textX = 200; spikeX = 500; spikeY = 295; platformX = 1275; platformY = 260; frameCount = 0; } }; var trap = function(x,y,w){ stroke(0); fill(0); for(var i = 0; i<w; i+=10){ triangle(i+x,y,i+x+10,y,i+x+5,y-10); } if(player.x+player.w>x&&player.x<x+w&&player.y+player.h>=295){ attempts++; textX = 200; spikeX = 500; spikeY = 295; platformX = 1275; platformY = 260; frameCount = 0; } }; var draw = function() { //Formatting textAlign(CENTER, CENTER); textFont(createFont("Cooper Black")); strokeWeight(2); //Background gameBackground(); //Player dude(0,0); //Spikes for(var i = 0; i<spikeArrayX.length; i++){ spike(spikeX+spikeArrayX[i],spikeY+spikeArrayY[i]); } //Platforms for(var i = 0; i<platformArrayX.length; i++){ platform(platformX+platformArrayX[i],platformY+platformArrayY[i],platformArrayW[i],+platformArrayH[i]); } //Traps for(var i = 0; i<trapArrayX.length; i++){ trap(platformX+trapArrayX[i],platformY+trapArrayY[i],trapArrayW[i]); } //Flag fill(0); rect(platformX+5475,platformY-100,3,100); fill(255); triangle(platformX+5475,165,platformX+5475,185,platformX+5435,175); //Moving platformX -= 4; spikeX -= 4; //Winning if(platformX<-5325){ noLoop(); textSize(35); text("You Win!",200,100); } };
thnx wat aout the second one http://www.khanacademy.org/computer-programming/crossy-road/5869492071825408
/** Check this out about recieving notifications: https://www.khanacademy.org/computer-programming/kevin23-notifications/6617305505857536 Directions: * Use the up arrow key to move foward * You can also use the left, right, and down arrow keys to move * Avoid the cars, trains, and water (use the logs to cross) * If you move to slow the eagle will catch you (once you see it you can't escape it) * The green and gray squares are trees and rocks * Score 100 points to win * Have fun! Additional Information: * It is suppose to be very difficult * Any score over 30 is great * It is based on the game Crossy Road on the App Store * I will try to add more characters soon */ //Player Variables var playerX = 188; var playerY = 275; //Environment Variables var grassY = 100; //Obstacle Variables var carX = [-50, -250, -350, 450, 650, 750]; var trainX = 2000; var logX = [random(-250,-175), random(425,650), random(-250,-175), random(425,650), random(650,750), random(-450,-350), random(650,750)]; var logY = [75, 50, 25, 0, 50, 25, 0]; var logW = [random(35,150), random(35,150), random(35,150), random(35,150), random(35,150), random(35,150), random(35,150)]; var onLog = [false,false,false,false,false,false,false]; var roadY1 = [100,25,-650,-750,-900,-1550,-1725]; var roadY2 = [-50,-400,-1200,-1325,-1500,-1650,-1800,-1875]; var roadY3 = [-600,-1100,-2125]; var railRoadY = [-150,-200,-625,-1125,-1525,-1700,-1750]; var waterY = -325; //Eagle Variables var eagleX = 188; var eagleY = -100; //Game Variables var coinX = [random(50,350), random(50,350), random(50,350)]; var coinY = [162, -63, 112]; var coins = 0; var score = 0; var start = false; var win = false; var gameOver = false; var obstacle = { x: [38,63,88,113,138,163,188,213,238,263,288,313,338,63,88,138,213,263,288,338,113,313,263,163,88,188,313,88,188,313,88,188,313,63,113,188,238,313,63,113,188,238,313], y: [275,275,275,275,275,275,275,275,275,275,275,275,275,250,250,250,250,250,250,250,0,0,-175,-175,-350,-350,-350,-700,-725,-725,-1150,-1150,-1150,-1450,-1450,-1450,-1450,-1450,-1675,-1675,-1675,-1675,-1675], l: false, r: false, u: false, d: false, type: ["tree", "tree", "tree","tree", "tree", "tree","tree", "tree", "tree","tree", "tree", "tree", "tree", "tree","tree", "tree", "tree", "tree", "tree", "tree", "tree", "tree", "tree", "rock", "tree", "tree", "rock", "tree", "tree", "rock", "tree", "tree", "tree", "rock", "tree", "rock", "rock", "tree", "rock", "tree", "rock", "rock"] }; var gameBackground = function(){ background(165, 225, 75); for(var y = -2500; y<400; y += 50){ fill(180, 235, 85); rect(0,grassY+y,400,25); } fill(50, 50, 50, 75); rect(0,0,35,400); rect(365,0,35,400); }; var player = function(){ fill(255); rect(playerX+2,playerY+2,20,20); fill(0); rect(playerX+5,playerY+5,5,5); rect(playerX+14,playerY+5,5,5); }; var obstacleFunc = function(x,y,type){ if(type === "rock"){ fill(100); } if(type === "tree"){ fill(100, 175, 75); } rect(x+2,y+2,20,20); if(playerX+25===x&&playerY===y&&playerY+25===y+25){ obstacle.l = true; } if(playerX===x+25&&playerY===y&&playerY+25===y+25){ obstacle.r = true; } if(playerY+25===y&&playerX===x&&playerX+25===x+25){ obstacle.u = true; } if(playerY===y+25&&playerX===x&&playerX+25===x+25){ obstacle.d = true; } }; var coin = function(x,y){ fill(215, 215, 25); ellipse(x,y,20,20); fill(255, 0, 0); textSize(12); text("C",x,y); if(playerX+20>coinX[0]-10&&playerX<coinX[0]+10&&playerY+20>coinY[0]+grassY-10&&playerY<coinY[0]+grassY+10){ coins++; coinX[0] = random(50,350); coinY[0] -= 412; } if(playerX+20>coinX[1]-10&&playerX<coinX[1]+10&&playerY+20>coinY[1]+grassY-10&&playerY<coinY[1]+grassY+10){ coins++; coinX[1] = random(50,350); coinY[1] -= 412; } if(playerX+20>coinX[2]-10&&playerX<coinX[2]+10&&playerY+20>coinY[2]+grassY-10&&playerY<coinY[2]+grassY+10){ coins++; coinX[2] = random(50,350); coinY[2] -= 412; } if(coinY[0]+grassY>400){ coinX[0] = random(50,350); coinY[0] -= 412; } if(coinY[1]+grassY>400){ coinX[1] = random(50,350); coinY[1] -= 412; } if(coinY[2]+grassY>400){ coinX[2] = random(50,350); coinY[2] -= 412; } }; var car = function(x, y, color, direction){ strokeWeight(1.5); if(color === "red"){ stroke(175, 0, 0); fill(255, 0, 0); } if(color === "blue"){ stroke(0, 75, 150); fill(0, 100, 255); } if(color === "orange"){ stroke(200, 50, 0); fill(255, 85, 0); } if(color === "yellow"){ stroke(200, 200, 0); fill(255, 255, 0); } rect(x,y,45,20); if(color === "red"){ fill(175, 0, 0); } if(color === "blue"){ fill(0, 75, 150); } if(color === "orange"){ fill(200, 50, 0); } if(color === "yellow"){ fill(200, 200, 0); } rect(x,y+5,45,10); fill(255); if(direction === "right"){ rect(x+5,y+3,28,14); } if(direction === "left"){ rect(x+12,y+3,28,14); } fill(0); noStroke(); rect(x+5,y-2,12,2); rect(x+28,y-2,12,2); rect(x+5,y+20,12,2); rect(x+28,y+20,12,2); if(color === "yellow"){ fill(200, 200, 0); } if(direction === "right"){ rect(x+15,y+6,5,8); } if(direction === "left"){ rect(x+25,y+6,5,8); } if(carX[0]> 425){ carX[0] = -75; } if(carX[1]> 425){ carX[1] = -75; } if(carX[2]> 425){ carX[2] = -75; } if(carX[3]< -50){ carX[3] = 450; } if(carX[4]< -50){ carX[4] = 450; } if(carX[5]< -50){ carX[5] = 450; } if(playerX+25>x&&playerX<x+45&&playerY+25>y&&playerY<y+20){ gameOver = true; } }; var road1 = function(x,y){ fill(75); rect(x,y,400,25); car(carX[0],y+2,"red", "right"); car(carX[1],y+2,"yellow", "right"); car(carX[2],y+2,"blue", "right"); }; var road2 = function(x,y){ fill(75); rect(x,y,400,50); for(var x = 20; x<400; x += 65){ fill(100); rect(x,y+22,35,5); } car(carX[0],y+2,"blue", "right"); car(carX[1],y+2,"orange", "right"); car(carX[2],y+2,"yellow", "right"); car(carX[3],y+28,"red", "left"); car(carX[4],y+28,"blue", "left"); car(carX[5],y+28,"yellow", "left"); }; var road3 = function(x,y){ fill(75); rect(x,y,400,150); fill(100); for(var a = 20; a<400; a+= 65){ for(var b = 22; b<135; b += 25){ rect(a,y+b,35,5); } } car(carX[0]-25,y+2,"red", "right"); car(carX[1]-0,y+2,"blue", "right"); car(carX[2]-10,y+2,"yellow", "right"); car(carX[3]-10,y+28,"red", "left"); car(carX[4]+5,y+28,"blue", "left"); car(carX[5],y+28,"red", "left"); car(carX[0],y+52,"blue", "right"); car(carX[1]+25,y+52,"orange", "right"); car(carX[2]-5,y+52,"blue", "right"); car(carX[3]-10,y+76,"red", "left"); car(carX[4]-5,y+76,"blue", "left"); car(carX[5]-5,y+76,"yellow", "left"); car(carX[0]+25,y+102,"blue", "right"); car(carX[1],y+102,"orange", "right"); car(carX[2]-10,y+102,"blue", "right"); car(carX[3]+25,y+128,"red", "left"); car(carX[4]+5,y+128,"blue", "left"); car(carX[5]+15,y+128,"yellow", "left"); }; var train = function(x,y){ for(var i = 0; i<1000; i+=108){ fill(35, 135, 215); rect(i+x,y,100,25); fill(125, 175, 215); rect(i+x+5,y+5,90,15); } for(var i = 100; i<975; i+=108){ fill(210, 214, 126); rect(i+x,y+4,8,18); } if(trainX<-2000){ trainX = 2000; } if(playerX+25>x&&playerX<x+1050&&playerY+25>y&&playerY<y+25){ gameOver = true; } }; var traintracks = function(x,y){ fill(75); rect(x,y,400,25); fill(125); rect(x,y+2,400,3); rect(x,y+20,400,3); fill(65, 35, 15); for(var i = 20; i<400; i+=30){ rect(i+x,y+5,5,15); } if(trainX<1000&&trainX>-500){ fill(255, 0, 0, 75); rect(x,y,400,25); } train(trainX,y); }; var logs = function(x,y,w){ fill(65, 35, 15); rect(x,y+2,w,20); if(playerX+25>logX[0]&&playerX<logX[0]+logW[0]&&playerY+25>logY[0]+grassY+waterY&&playerY<logY[0]+grassY+waterY+25){ playerX = logX[0]+logW[0]/2-12.5; onLog[0] = true; } else{ onLog[0] = false; } if(playerX+25>logX[1]&&playerX<logX[1]+logW[1]&&playerY+25>logY[1]+grassY+waterY&&playerY<logY[1]+grassY+waterY+25){ playerX = logX[1]+logW[1]/2-12.5; onLog[1] = true; } else{ onLog[1] = false; } if(playerX+25>logX[2]&&playerX<logX[2]+logW[2]&&playerY+25>logY[2]+grassY+waterY&&playerY<logY[2]+grassY+waterY+25){ playerX = logX[2]+logW[2]/2-12.5; onLog[2] = true; } else{ onLog[2] = false; } if(playerX+25>logX[3]&&playerX<logX[3]+logW[3]&&playerY+25>logY[3]+grassY+waterY&&playerY<logY[3]+grassY+waterY+25){ playerX = logX[3]+logW[3]/2-12.5; onLog[3] = true; } else{ onLog[3] = false; } if(playerX+25>logX[4]&&playerX<logX[4]+logW[4]&&playerY+25>logY[4]+grassY+waterY&&playerY<logY[4]+grassY+waterY+25){ playerX = logX[4]+logW[4]/2-12.5; onLog[4] = true; } else{ onLog[4] = false; } if(playerX+25>logX[5]&&playerX<logX[5]+logW[5]&&playerY+25>logY[5]+grassY+waterY&&playerY<logY[5]+grassY+waterY+25){ playerX = logX[5]+logW[5]/2-12.5; onLog[5] = true; } else{ onLog[5] = false; } if(playerX+25>logX[6]&&playerX<logX[6]+logW[6]&&playerY+25>logY[6]+grassY+waterY&&playerY<logY[6]+grassY+waterY+25){ playerX = logX[6]+logW[6]/2-12.5; onLog[6] = true; } else{ onLog[6] = false; } }; var water = function(x,y){ fill(115, 175, 215); rect(x,y,400,100); fill(255); rect(x+15,y,20,100); rect(x+365,y,20,100); logs(logX[0],logY[0]+y,logW[0]); logs(logX[1],logY[1]+y,logW[1]); logs(logX[2],logY[2]+y,logW[2]); logs(logX[3],logY[3]+y,logW[3]); logs(logX[4],logY[1]+y,logW[4]); logs(logX[5],logY[2]+y,logW[5]); logs(logX[6],logY[3]+y,logW[6]); if(logX[0]>400){ logX[0]=-150; } if(logX[1]<-100){ logX[1]=500; } if(logX[2]>400){ logX[2]=-150; } if(logX[3]<-100){ logX[3]=500; } if(logX[4]<-100){ logX[4]=500; } if(logX[5]>400){ logX[5]=-150; } if(logX[6]<-100){ logX[6]=500; } if(playerY+25>y-25&&playerY<y){ if(playerX>25&&playerX<50){ playerX = 38; } if(playerX>50&&playerX<75){ playerX = 63; } if(playerX>75&&playerX<100){ playerX = 88; } if(playerX>100&&playerX<125){ playerX = 113; } if(playerX>125&&playerX<150){ playerX = 138; } if(playerX>150&&playerX<175){ playerX = 163; } if(playerX>175&&playerX<200){ playerX = 188; } if(playerX>200&&playerX<225){ playerX = 213; } if(playerX>225&&playerX<250){ playerX = 238; } if(playerX>250&&playerX<275){ playerX = 263; } if(playerX>275&&playerX<300){ playerX = 288; } if(playerX>300&&playerX<325){ playerX = 313; } if(playerX>325&&playerX<350){ playerX = 338; } } if(playerX>x&&playerX<x+400&&playerY+25>y&&playerY<y+100&&onLog[0] === false&&onLog[1] === false&&onLog[2] === false&&onLog[3] === false&&onLog[4] === false&&onLog[5] === false&&onLog[6] === false){ gameOver = true; } if(playerX>365||playerX+20<35){ gameOver = true; } }; var eagle = function(){ eagleX = playerX; fill(255); rect(eagleX,eagleY-15,20,15); fill(65, 35, 15); rect(eagleX,eagleY,20,50); rect(eagleX-28,eagleY+15,75,18); fill(255); rect(eagleX,eagleY+50,20,20); fill(255, 255, 0); rect(eagleX+8,eagleY+70,5,10); if(playerY>375){ eagleY+=100; } if(eagleY>playerY){ gameOver = true; } }; var gameOverScreen = function(){ if(gameOver === true){ noLoop(); fill(255, 125, 25, 200); rect(0,125,400,50); fill(0, 125, 255, 200); rect(0,200,400,50); fill(255); textSize(35); text("Game Over", 200,150); text("Click a Key to Play Again", 200,225); } }; var winScreen = function(){ if(score === 100){ win = true; } if(win === true){ noLoop(); fill(255, 125, 25, 200); rect(0,125,400,50); fill(0, 125, 255, 200); rect(0,200,400,50); fill(255); textSize(35); text("You Win!", 200,150); text("Click To Play Again", 200,225); } }; var keyReleased = function(){ if(keyCode === LEFT&&obstacle.r === false&&playerX>40&&playerY<375){ playerX-=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; start = true; } if(keyCode === RIGHT&&obstacle.l === false&&playerX<330&&playerY<375){ playerX+=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; start = true; } if(keyCode === UP&&obstacle.d === false&&playerY<375){ playerY-=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; score++; start = true; } if(keyCode === DOWN&&obstacle.u === false&&playerY<375){ playerY+=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; score--; start = true; } }; var keyPressed = function() { if (win === true || gameOver === true) { Program.restart(); } }; var draw = function() { textAlign(CENTER, CENTER); textFont(createFont("Impact")); noStroke(); gameBackground(); if(start === true){ grassY+=0.75; playerY+=0.75; } for(var i = 0; i < carX.length; i++){ carX[i] += i>2?-2:2; } logX[0]+=3; logX[1]-=3; logX[2]+=3; logX[3]-=3; logX[4]-=3; logX[5]+=3; logX[6]-=3; trainX -= 20; for(var i = 0; i<roadY1.length; i++){ road1(0,grassY+roadY1[i]); } for(var i = 0; i<roadY2.length; i++){ road2(0,grassY+roadY2[i]); } for(var i = 0; i<roadY3.length; i++){ road3(0,grassY+roadY3[i]); } for(var i = 0; i<railRoadY.length; i++){ traintracks(0,grassY+railRoadY[i]); } waterY = -325; while(waterY>-2000){ water(0,grassY+waterY); waterY-=550; } for(var i = 0; i<obstacle.x.length; i++){ obstacleFunc(obstacle.x[i],obstacle.y[i]+grassY,obstacle.type[i]); } for(var i = 0; i<coinX.length; i++){ coin(coinX[i],coinY[i]+grassY); } player(); eagle(); textSize(35); fill(0); text(score, 75, 25); textSize(31); fill(255); text(score, 74, 25); textSize(35); fill(0); text(coins, 325, 25); textSize(31); fill(215, 215, 25); text(coins, 324, 25); fill(215, 215, 25); ellipse(350,25,20,20); fill(255, 0, 0); textSize(12); text("C",350,25); if(start === false){ textSize(50); fill(0); text("Crossy\nRoad", 200, 150); textSize(48); fill(255); text("Crossy\nRoad", 203, 151); } winScreen(); gameOverScreen(); };
/** Check this out about recieving notifications: https://www.khanacademy.org/computer-programming/kevin23-notifications/6617305505857536 Directions: * Use the up arrow key to move foward * You can also use the left, right, and down arrow keys to move * Avoid the cars, trains, and water (use the logs to cross) * If you move to slow the eagle will catch you (once you see it you can't escape it) * The green and gray squares are trees and rocks * Score 100 points to win * Have fun! Additional Information: * It is suppose to be very difficult * Any score over 30 is great * It is based on the game Crossy Road on the App Store * I will try to add more characters soon */ //Player Variables var playerX = 188; var playerY = 275; //Environment Variables var grassY = 100; //Obstacle Variables var carX = [-50, -250, -350, 450, 650, 750]; var trainX = 2000; var logX = [random(-250,-175), random(425,650), random(-250,-175), random(425,650), random(650,750), random(-450,-350), random(650,750)]; var logY = [75, 50, 25, 0, 50, 25, 0]; var logW = [random(35,150), random(35,150), random(35,150), random(35,150), random(35,150), random(35,150), random(35,150)]; var onLog = [false,false,false,false,false,false,false]; var roadY1 = [100,25,-650,-750,-900,-1550,-1725]; var roadY2 = [-50,-400,-1200,-1325,-1500,-1650,-1800,-1875]; var roadY3 = [-600,-1100,-2125]; var railRoadY = [-150,-200,-625,-1125,-1525,-1700,-1750]; var waterY = -325; //Eagle Variables var eagleX = 188; var eagleY = -100; //Game Variables var coinX = [random(50,350), random(50,350), random(50,350)]; var coinY = [162, -63, 112]; var coins = 0; var score = 0; var start = false; var win = false; var gameOver = false; var obstacle = { x: [38,63,88,113,138,163,188,213,238,263,288,313,338,63,88,138,213,263,288,338,113,313,263,163,88,188,313,88,188,313,88,188,313,63,113,188,238,313,63,113,188,238,313], y: [275,275,275,275,275,275,275,275,275,275,275,275,275,250,250,250,250,250,250,250,0,0,-175,-175,-350,-350,-350,-700,-725,-725,-1150,-1150,-1150,-1450,-1450,-1450,-1450,-1450,-1675,-1675,-1675,-1675,-1675], l: false, r: false, u: false, d: false, type: ["tree", "tree", "tree","tree", "tree", "tree","tree", "tree", "tree","tree", "tree", "tree", "tree", "tree","tree", "tree", "tree", "tree", "tree", "tree", "tree", "tree", "tree", "rock", "tree", "tree", "rock", "tree", "tree", "rock", "tree", "tree", "tree", "rock", "tree", "rock", "rock", "tree", "rock", "tree", "rock", "rock"] }; var gameBackground = function(){ background(165, 225, 75); for(var y = -2500; y<400; y += 50){ fill(180, 235, 85); rect(0,grassY+y,400,25); } fill(50, 50, 50, 75); rect(0,0,35,400); rect(365,0,35,400); }; var player = function(){ fill(255); rect(playerX+2,playerY+2,20,20); fill(0); rect(playerX+5,playerY+5,5,5); rect(playerX+14,playerY+5,5,5); }; var obstacleFunc = function(x,y,type){ if(type === "rock"){ fill(100); } if(type === "tree"){ fill(100, 175, 75); } rect(x+2,y+2,20,20); if(playerX+25===x&&playerY===y&&playerY+25===y+25){ obstacle.l = true; } if(playerX===x+25&&playerY===y&&playerY+25===y+25){ obstacle.r = true; } if(playerY+25===y&&playerX===x&&playerX+25===x+25){ obstacle.u = true; } if(playerY===y+25&&playerX===x&&playerX+25===x+25){ obstacle.d = true; } }; var coin = function(x,y){ fill(215, 215, 25); ellipse(x,y,20,20); fill(255, 0, 0); textSize(12); text("C",x,y); if(playerX+20>coinX[0]-10&&playerX<coinX[0]+10&&playerY+20>coinY[0]+grassY-10&&playerY<coinY[0]+grassY+10){ coins++; coinX[0] = random(50,350); coinY[0] -= 412; } if(playerX+20>coinX[1]-10&&playerX<coinX[1]+10&&playerY+20>coinY[1]+grassY-10&&playerY<coinY[1]+grassY+10){ coins++; coinX[1] = random(50,350); coinY[1] -= 412; } if(playerX+20>coinX[2]-10&&playerX<coinX[2]+10&&playerY+20>coinY[2]+grassY-10&&playerY<coinY[2]+grassY+10){ coins++; coinX[2] = random(50,350); coinY[2] -= 412; } if(coinY[0]+grassY>400){ coinX[0] = random(50,350); coinY[0] -= 412; } if(coinY[1]+grassY>400){ coinX[1] = random(50,350); coinY[1] -= 412; } if(coinY[2]+grassY>400){ coinX[2] = random(50,350); coinY[2] -= 412; } }; var car = function(x, y, color, direction){ strokeWeight(1.5); if(color === "red"){ stroke(175, 0, 0); fill(255, 0, 0); } if(color === "blue"){ stroke(0, 75, 150); fill(0, 100, 255); } if(color === "orange"){ stroke(200, 50, 0); fill(255, 85, 0); } if(color === "yellow"){ stroke(200, 200, 0); fill(255, 255, 0); } rect(x,y,45,20); if(color === "red"){ fill(175, 0, 0); } if(color === "blue"){ fill(0, 75, 150); } if(color === "orange"){ fill(200, 50, 0); } if(color === "yellow"){ fill(200, 200, 0); } rect(x,y+5,45,10); fill(255); if(direction === "right"){ rect(x+5,y+3,28,14); } if(direction === "left"){ rect(x+12,y+3,28,14); } fill(0); noStroke(); rect(x+5,y-2,12,2); rect(x+28,y-2,12,2); rect(x+5,y+20,12,2); rect(x+28,y+20,12,2); if(color === "yellow"){ fill(200, 200, 0); } if(direction === "right"){ rect(x+15,y+6,5,8); } if(direction === "left"){ rect(x+25,y+6,5,8); } if(carX[0]> 425){ carX[0] = -75; } if(carX[1]> 425){ carX[1] = -75; } if(carX[2]> 425){ carX[2] = -75; } if(carX[3]< -50){ carX[3] = 450; } if(carX[4]< -50){ carX[4] = 450; } if(carX[5]< -50){ carX[5] = 450; } if(playerX+25>x&&playerX<x+45&&playerY+25>y&&playerY<y+20){ gameOver = true; } }; var road1 = function(x,y){ fill(75); rect(x,y,400,25); car(carX[0],y+2,"red", "right"); car(carX[1],y+2,"yellow", "right"); car(carX[2],y+2,"blue", "right"); }; var road2 = function(x,y){ fill(75); rect(x,y,400,50); for(var x = 20; x<400; x += 65){ fill(100); rect(x,y+22,35,5); } car(carX[0],y+2,"blue", "right"); car(carX[1],y+2,"orange", "right"); car(carX[2],y+2,"yellow", "right"); car(carX[3],y+28,"red", "left"); car(carX[4],y+28,"blue", "left"); car(carX[5],y+28,"yellow", "left"); }; var road3 = function(x,y){ fill(75); rect(x,y,400,150); fill(100); for(var a = 20; a<400; a+= 65){ for(var b = 22; b<135; b += 25){ rect(a,y+b,35,5); } } car(carX[0]-25,y+2,"red", "right"); car(carX[1]-0,y+2,"blue", "right"); car(carX[2]-10,y+2,"yellow", "right"); car(carX[3]-10,y+28,"red", "left"); car(carX[4]+5,y+28,"blue", "left"); car(carX[5],y+28,"red", "left"); car(carX[0],y+52,"blue", "right"); car(carX[1]+25,y+52,"orange", "right"); car(carX[2]-5,y+52,"blue", "right"); car(carX[3]-10,y+76,"red", "left"); car(carX[4]-5,y+76,"blue", "left"); car(carX[5]-5,y+76,"yellow", "left"); car(carX[0]+25,y+102,"blue", "right"); car(carX[1],y+102,"orange", "right"); car(carX[2]-10,y+102,"blue", "right"); car(carX[3]+25,y+128,"red", "left"); car(carX[4]+5,y+128,"blue", "left"); car(carX[5]+15,y+128,"yellow", "left"); }; var train = function(x,y){ for(var i = 0; i<1000; i+=108){ fill(35, 135, 215); rect(i+x,y,100,25); fill(125, 175, 215); rect(i+x+5,y+5,90,15); } for(var i = 100; i<975; i+=108){ fill(210, 214, 126); rect(i+x,y+4,8,18); } if(trainX<-2000){ trainX = 2000; } if(playerX+25>x&&playerX<x+1050&&playerY+25>y&&playerY<y+25){ gameOver = true; } }; var traintracks = function(x,y){ fill(75); rect(x,y,400,25); fill(125); rect(x,y+2,400,3); rect(x,y+20,400,3); fill(65, 35, 15); for(var i = 20; i<400; i+=30){ rect(i+x,y+5,5,15); } if(trainX<1000&&trainX>-500){ fill(255, 0, 0, 75); rect(x,y,400,25); } train(trainX,y); }; var logs = function(x,y,w){ fill(65, 35, 15); rect(x,y+2,w,20); if(playerX+25>logX[0]&&playerX<logX[0]+logW[0]&&playerY+25>logY[0]+grassY+waterY&&playerY<logY[0]+grassY+waterY+25){ playerX = logX[0]+logW[0]/2-12.5; onLog[0] = true; } else{ onLog[0] = false; } if(playerX+25>logX[1]&&playerX<logX[1]+logW[1]&&playerY+25>logY[1]+grassY+waterY&&playerY<logY[1]+grassY+waterY+25){ playerX = logX[1]+logW[1]/2-12.5; onLog[1] = true; } else{ onLog[1] = false; } if(playerX+25>logX[2]&&playerX<logX[2]+logW[2]&&playerY+25>logY[2]+grassY+waterY&&playerY<logY[2]+grassY+waterY+25){ playerX = logX[2]+logW[2]/2-12.5; onLog[2] = true; } else{ onLog[2] = false; } if(playerX+25>logX[3]&&playerX<logX[3]+logW[3]&&playerY+25>logY[3]+grassY+waterY&&playerY<logY[3]+grassY+waterY+25){ playerX = logX[3]+logW[3]/2-12.5; onLog[3] = true; } else{ onLog[3] = false; } if(playerX+25>logX[4]&&playerX<logX[4]+logW[4]&&playerY+25>logY[4]+grassY+waterY&&playerY<logY[4]+grassY+waterY+25){ playerX = logX[4]+logW[4]/2-12.5; onLog[4] = true; } else{ onLog[4] = false; } if(playerX+25>logX[5]&&playerX<logX[5]+logW[5]&&playerY+25>logY[5]+grassY+waterY&&playerY<logY[5]+grassY+waterY+25){ playerX = logX[5]+logW[5]/2-12.5; onLog[5] = true; } else{ onLog[5] = false; } if(playerX+25>logX[6]&&playerX<logX[6]+logW[6]&&playerY+25>logY[6]+grassY+waterY&&playerY<logY[6]+grassY+waterY+25){ playerX = logX[6]+logW[6]/2-12.5; onLog[6] = true; } else{ onLog[6] = false; } }; var water = function(x,y){ fill(115, 175, 215); rect(x,y,400,100); fill(255); rect(x+15,y,20,100); rect(x+365,y,20,100); logs(logX[0],logY[0]+y,logW[0]); logs(logX[1],logY[1]+y,logW[1]); logs(logX[2],logY[2]+y,logW[2]); logs(logX[3],logY[3]+y,logW[3]); logs(logX[4],logY[1]+y,logW[4]); logs(logX[5],logY[2]+y,logW[5]); logs(logX[6],logY[3]+y,logW[6]); if(logX[0]>400){ logX[0]=-150; } if(logX[1]<-100){ logX[1]=500; } if(logX[2]>400){ logX[2]=-150; } if(logX[3]<-100){ logX[3]=500; } if(logX[4]<-100){ logX[4]=500; } if(logX[5]>400){ logX[5]=-150; } if(logX[6]<-100){ logX[6]=500; } if(playerY+25>y-25&&playerY<y){ if(playerX>25&&playerX<50){ playerX = 38; } if(playerX>50&&playerX<75){ playerX = 63; } if(playerX>75&&playerX<100){ playerX = 88; } if(playerX>100&&playerX<125){ playerX = 113; } if(playerX>125&&playerX<150){ playerX = 138; } if(playerX>150&&playerX<175){ playerX = 163; } if(playerX>175&&playerX<200){ playerX = 188; } if(playerX>200&&playerX<225){ playerX = 213; } if(playerX>225&&playerX<250){ playerX = 238; } if(playerX>250&&playerX<275){ playerX = 263; } if(playerX>275&&playerX<300){ playerX = 288; } if(playerX>300&&playerX<325){ playerX = 313; } if(playerX>325&&playerX<350){ playerX = 338; } } if(playerX>x&&playerX<x+400&&playerY+25>y&&playerY<y+100&&onLog[0] === false&&onLog[1] === false&&onLog[2] === false&&onLog[3] === false&&onLog[4] === false&&onLog[5] === false&&onLog[6] === false){ gameOver = true; } if(playerX>365||playerX+20<35){ gameOver = true; } }; var eagle = function(){ eagleX = playerX; fill(255); rect(eagleX,eagleY-15,20,15); fill(65, 35, 15); rect(eagleX,eagleY,20,50); rect(eagleX-28,eagleY+15,75,18); fill(255); rect(eagleX,eagleY+50,20,20); fill(255, 255, 0); rect(eagleX+8,eagleY+70,5,10); if(playerY>375){ eagleY+=100; } if(eagleY>playerY){ gameOver = true; } }; var gameOverScreen = function(){ if(gameOver === true){ noLoop(); fill(255, 125, 25, 200); rect(0,125,400,50); fill(0, 125, 255, 200); rect(0,200,400,50); fill(255); textSize(35); text("Game Over", 200,150); text("Click a Key to Play Again", 200,225); } }; var winScreen = function(){ if(score === 100){ win = true; } if(win === true){ noLoop(); fill(255, 125, 25, 200); rect(0,125,400,50); fill(0, 125, 255, 200); rect(0,200,400,50); fill(255); textSize(35); text("You Win!", 200,150); text("Click To Play Again", 200,225); } }; var keyReleased = function(){ if(keyCode === LEFT&&obstacle.r === false&&playerX>40&&playerY<375){ playerX-=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; start = true; } if(keyCode === RIGHT&&obstacle.l === false&&playerX<330&&playerY<375){ playerX+=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; start = true; } if(keyCode === UP&&obstacle.d === false&&playerY<375){ playerY-=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; score++; start = true; } if(keyCode === DOWN&&obstacle.u === false&&playerY<375){ playerY+=25; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; obstacle.l = false; obstacle.r = false; obstacle.u = false; obstacle.d = false; score--; start = true; } }; var keyPressed = function() { if (win === true || gameOver === true) { Program.restart(); } }; var draw = function() { textAlign(CENTER, CENTER); textFont(createFont("Impact")); noStroke(); gameBackground(); if(start === true){ grassY+=0.75; playerY+=0.75; } for(var i = 0; i < carX.length; i++){ carX[i] += i>2?-2:2; } logX[0]+=3; logX[1]-=3; logX[2]+=3; logX[3]-=3; logX[4]-=3; logX[5]+=3; logX[6]-=3; trainX -= 20; for(var i = 0; i<roadY1.length; i++){ road1(0,grassY+roadY1[i]); } for(var i = 0; i<roadY2.length; i++){ road2(0,grassY+roadY2[i]); } for(var i = 0; i<roadY3.length; i++){ road3(0,grassY+roadY3[i]); } for(var i = 0; i<railRoadY.length; i++){ traintracks(0,grassY+railRoadY[i]); } waterY = -325; while(waterY>-2000){ water(0,grassY+waterY); waterY-=550; } for(var i = 0; i<obstacle.x.length; i++){ obstacleFunc(obstacle.x[i],obstacle.y[i]+grassY,obstacle.type[i]); } for(var i = 0; i<coinX.length; i++){ coin(coinX[i],coinY[i]+grassY); } player(); eagle(); textSize(35); fill(0); text(score, 75, 25); textSize(31); fill(255); text(score, 74, 25); textSize(35); fill(0); text(coins, 325, 25); textSize(31); fill(215, 215, 25); text(coins, 324, 25); fill(215, 215, 25); ellipse(350,25,20,20); fill(255, 0, 0); textSize(12); text("C",350,25); if(start === false){ textSize(50); fill(0); text("Crossy\nRoad", 200, 150); textSize(48); fill(255); text("Crossy\nRoad", 203, 151); } winScreen(); gameOverScreen(); }; For the second
Join our real-time social learning platform and learn together with your friends!