qqwref

xtoastx level

May 3rd, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // PLATFORMS
  2.  
  3. platform3D(-50, -50, 0, 100, 100, 3, color(0, 255, 0, 1));
  4.  
  5. function blinkingPlatform(x, y, z, w, h, even) {
  6.  if (Math.floor(frameCount / 60) % 2 == even) {
  7.   platform3D(x, y, z, w, h, 1, even==0 ? color(0, 0, 255, 1) : color(255, 0, 0, 1));
  8.  }
  9. }
  10.  
  11. // the middle checkerboard
  12. for (var i=0; i<10; i++) {
  13.  for (var j=0; j<10; j++) {
  14.   blinkingPlatform(50+20*i, 50+20*j, 0, 20, 20, (i+j)%2);
  15.  }
  16. }
  17. platform3D(140, 140, -16, 20, 20, 6, color(0, 255, 0, 1));
  18.  
  19. // left
  20. platform3D(30, 250, 0, 20, 20, 3, color(0, 255, 0, 1));
  21. for (var i=0; i<2; i++) {
  22.  for (var j=0; j<9; j++) {
  23.   if (j==8 && i==1) continue;
  24.   blinkingPlatform(30, 280+30*i, -(i+2*j)*9, 20, 20, i);
  25.  }
  26. }
  27. platform3D(30, 250, -17*9, 20, 20, 3, color(0, 255, 0, 1));
  28.  
  29. // back
  30. platform3D(250, 250, 0, 20, 20, 3, color(0, 255, 0, 1));
  31. maze = ["1111111110000",
  32. "0000000010000",
  33. "0000000010000",
  34. "0001111110000",
  35. "0000000000000",
  36. "0011100000000",
  37. "0000000000000",
  38. "0111000000000",
  39. "0000000000000",
  40. "1110010010000",
  41. "0001001001000",
  42. "0100100100100",
  43. "0000010010001"];
  44. var maze_size = 13;
  45. for (var i=0; i<13; i++) {
  46.  for (var j=0; j<13; j++) {
  47.   if (maze[i][j] == "0") continue;
  48.   blinkingPlatform(270+maze_size*i, 270+maze_size*j, -5, maze_size, maze_size, (i+j)%2);
  49.  }
  50. }
  51. platform3D(270+maze_size*13, 270+maze_size*13, -7, 20, 20, 3, color(0, 255, 0, 1));
  52.  
  53. // right
  54. platform3D(250, 30, 0, 20, 20, 3, color(0, 255, 0, 1));
  55. blinkingPlatform(290, 35, 0, 5, 10, 1);
  56. platform3D(315, 35, 0, 10, 10, 1, color(0, 255, 0, 1));
  57. blinkingPlatform(317, 52, -9, 6, 6, 0);
  58. platform3D(315, 50, -21, 10, 10, 1, color(0, 255, 0, 1));
  59. blinkingPlatform(316, 31, -30, 8, 8, 0);
  60. blinkingPlatform(336, 31, -39, 8, 8, 1);
  61. blinkingPlatform(336, 51, -48, 8, 8, 0);
  62. platform3D(315, 50, -57, 10, 10, 1, color(0, 255, 0, 1));
  63. blinkingPlatform(317, -30, -60, 2, 80, 0);
  64. blinkingPlatform(321, -30, -60, 2, 80, 1);
  65. platform3D(315, -42, -65, 10, 10, 1, color(0, 255, 0, 1));
  66. blinkingPlatform(253, -36, -67, 30, 2, 1);
  67. blinkingPlatform(253, -40, -67, 30, 2, 0);
  68. blinkingPlatform(283, -36, -67, 30, 2, 0);
  69. blinkingPlatform(283, -40, -67, 30, 2, 1);
  70. platform3D(241, -42, -70, 10, 40, 1, color(0, 255, 0, 1));
  71.  
  72. // CHECKPOINTS
  73.  
  74. [
  75. ["checkpoint", 0, 0, 0, false],
  76. ["checkpoint", 40, 260, 0, false],
  77. ["checkpoint", 40, 260, -153, false],
  78. ["checkpoint", 260, 260, 0, false],
  79. ["checkpoint", 449, 449, -7, false],
  80. ["checkpoint", 260, 40, 0, false],
  81. ["checkpoint", 246, -7, -70, false],
  82. ["checkpoint", 150, 150, -16, false]
  83. ]
  84.  
  85. // PLAYER POSITION
  86.  
  87. player.position = [0, 0, 0];
Advertisement
Add Comment
Please, Sign In to add comment