Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PLATFORMS
- platform3D(-50, -50, 0, 100, 100, 3, color(0, 255, 0, 1));
- function blinkingPlatform(x, y, z, w, h, even) {
- if (Math.floor(frameCount / 60) % 2 == even) {
- platform3D(x, y, z, w, h, 1, even==0 ? color(0, 0, 255, 1) : color(255, 0, 0, 1));
- }
- }
- // the middle checkerboard
- for (var i=0; i<10; i++) {
- for (var j=0; j<10; j++) {
- blinkingPlatform(50+20*i, 50+20*j, 0, 20, 20, (i+j)%2);
- }
- }
- platform3D(140, 140, -16, 20, 20, 6, color(0, 255, 0, 1));
- // left
- platform3D(30, 250, 0, 20, 20, 3, color(0, 255, 0, 1));
- for (var i=0; i<2; i++) {
- for (var j=0; j<9; j++) {
- if (j==8 && i==1) continue;
- blinkingPlatform(30, 280+30*i, -(i+2*j)*9, 20, 20, i);
- }
- }
- platform3D(30, 250, -17*9, 20, 20, 3, color(0, 255, 0, 1));
- // back
- platform3D(250, 250, 0, 20, 20, 3, color(0, 255, 0, 1));
- maze = ["1111111110000",
- "0000000010000",
- "0000000010000",
- "0001111110000",
- "0000000000000",
- "0011100000000",
- "0000000000000",
- "0111000000000",
- "0000000000000",
- "1110010010000",
- "0001001001000",
- "0100100100100",
- "0000010010001"];
- var maze_size = 13;
- for (var i=0; i<13; i++) {
- for (var j=0; j<13; j++) {
- if (maze[i][j] == "0") continue;
- blinkingPlatform(270+maze_size*i, 270+maze_size*j, -5, maze_size, maze_size, (i+j)%2);
- }
- }
- platform3D(270+maze_size*13, 270+maze_size*13, -7, 20, 20, 3, color(0, 255, 0, 1));
- // right
- platform3D(250, 30, 0, 20, 20, 3, color(0, 255, 0, 1));
- blinkingPlatform(290, 35, 0, 5, 10, 1);
- platform3D(315, 35, 0, 10, 10, 1, color(0, 255, 0, 1));
- blinkingPlatform(317, 52, -9, 6, 6, 0);
- platform3D(315, 50, -21, 10, 10, 1, color(0, 255, 0, 1));
- blinkingPlatform(316, 31, -30, 8, 8, 0);
- blinkingPlatform(336, 31, -39, 8, 8, 1);
- blinkingPlatform(336, 51, -48, 8, 8, 0);
- platform3D(315, 50, -57, 10, 10, 1, color(0, 255, 0, 1));
- blinkingPlatform(317, -30, -60, 2, 80, 0);
- blinkingPlatform(321, -30, -60, 2, 80, 1);
- platform3D(315, -42, -65, 10, 10, 1, color(0, 255, 0, 1));
- blinkingPlatform(253, -36, -67, 30, 2, 1);
- blinkingPlatform(253, -40, -67, 30, 2, 0);
- blinkingPlatform(283, -36, -67, 30, 2, 0);
- blinkingPlatform(283, -40, -67, 30, 2, 1);
- platform3D(241, -42, -70, 10, 40, 1, color(0, 255, 0, 1));
- // CHECKPOINTS
- [
- ["checkpoint", 0, 0, 0, false],
- ["checkpoint", 40, 260, 0, false],
- ["checkpoint", 40, 260, -153, false],
- ["checkpoint", 260, 260, 0, false],
- ["checkpoint", 449, 449, -7, false],
- ["checkpoint", 260, 40, 0, false],
- ["checkpoint", 246, -7, -70, false],
- ["checkpoint", 150, 150, -16, false]
- ]
- // PLAYER POSITION
- player.position = [0, 0, 0];
Advertisement
Add Comment
Please, Sign In to add comment