Guest User

Untitled

a guest
Sep 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.73 KB | None | 0 0
  1. import ddf.minim.*;
  2. import ddf.minim.analysis.*;
  3. import ddf.minim.effects.*;
  4. import ddf.minim.signals.*;
  5. import ddf.minim.spi.*;
  6. import ddf.minim.ugens.*;
  7.  
  8. Minim minim;
  9. AudioPlayer Fireflies;
  10. AudioPlayer Claps;
  11. AudioInput myInput;
  12.  
  13. int ballX;
  14. int ballY;
  15. int levelNumber;
  16.  
  17. float spike1X;
  18. float spike2X;
  19. float spike3X;
  20. float spike4X;
  21. float spike5X;
  22. float spike6X;
  23. float spike7X;
  24. float spike8X;
  25. float spike9X;
  26. float spike10X;
  27. float spike11X;
  28. float spike12X;
  29.  
  30. float spike1Y;
  31. float spike2Y;
  32. float spike3Y;
  33. float spike4Y;
  34. float spike5Y;
  35. float spike6Y;
  36. float spike7Y;
  37. float spike8Y;
  38. float spike9Y;
  39. float spike10Y;
  40. float spike11Y;
  41. float spike12Y;
  42.  
  43. void setup(){
  44. ballX = 30;
  45. ballY = 40;
  46.  
  47. spike1X = 50;
  48. spike2X = -50;
  49. spike3X = -50;
  50. spike4X = -50;
  51. spike5X = -50;
  52. spike6X = -50;
  53. spike7X = -50;
  54. spike8X = -50;
  55. spike9X = -50;
  56. spike10X = -50;
  57. spike11X = -50;
  58. spike12X = -50;
  59.  
  60. spike1Y = 50;
  61. spike2Y = 0;
  62. spike3Y = 50;
  63. spike4Y = 0;
  64. spike5Y = 50;
  65. spike6Y = 0;
  66. spike7Y = 50;
  67. spike8Y = 0;
  68. spike9Y = 50;
  69. spike10Y = 0;
  70. spike11Y = 50;
  71. spike12Y = 0;
  72.  
  73. levelNumber = 1;
  74. size(500,50);
  75. background(200);
  76.  
  77. minim = new Minim(this);
  78. Fireflies = minim.loadFile("fireflies.mp3");
  79. Claps = minim.loadFile("claps.mp3");
  80. Fireflies.play();
  81.  
  82. }
  83.  
  84. void draw(){
  85.  
  86. background(200);
  87. fill(0);
  88. textSize(20);
  89. text("Level " + levelNumber, 10, 20);
  90.  
  91. fill(255,0,0);
  92. noStroke();
  93. ellipse(ballX,ballY,20,20);
  94.  
  95. fill(0,0,255);
  96. triangle(spike1X,spike1Y,spike1X+20,spike1Y,spike1X+10,30);
  97. triangle(spike2X,spike2Y,spike2X+20,spike2Y,spike2X+10,20);
  98. triangle(spike3X,spike3Y,spike3X+20,spike3Y,spike3X+10,30);
  99. triangle(spike4X,spike4Y,spike4X+20,spike4Y,spike4X+10,20);
  100. triangle(spike5X,spike5Y,spike5X+20,spike5Y,spike5X+10,30);
  101. triangle(spike6X,spike6Y,spike6X+20,spike6Y,spike6X+10,20);
  102. triangle(spike7X,spike7Y,spike7X+20,spike7Y,spike7X+10,30);
  103. triangle(spike8X,spike8Y,spike8X+20,spike8Y,spike8X+10,20);
  104. triangle(spike9X,spike9Y,spike9X+20,spike9Y,spike9X+10,30);
  105. triangle(spike10X,spike10Y,spike10X+20,spike10Y,spike10X+10,20);
  106. triangle(spike11X,spike11Y,spike11X+20,spike11Y,spike11X+10,30);
  107. triangle(spike12X,spike12Y,spike12X+20,spike12Y,spike12X+10,20);
  108.  
  109. if (ballX <= 0){
  110. ballX = 0;
  111. }
  112.  
  113. if (levelNumber == 1){
  114. if (ballX == 500){
  115. Claps.rewind();
  116. ballX = 0;
  117. levelNumber += 1;
  118. spike1X = random(50,480);
  119. spike2X = random(50,480);
  120. Claps.play();
  121. }
  122. }
  123.  
  124. if (levelNumber == 2){
  125. if (ballX == 500){
  126. Claps.rewind();
  127. ballX = 0;
  128. levelNumber += 1;
  129. spike1X = random(50,480);
  130. spike2X = random(50,480);
  131. spike3X = random(50,480);
  132. Claps.play();
  133. }
  134. }
  135.  
  136. if (levelNumber == 3){
  137. if (ballX == 500){
  138. Claps.rewind();
  139. ballX = 0;
  140. levelNumber += 1;
  141. spike1X = random(50,480);
  142. spike2X = random(50,480);
  143. spike3X = random(50,480);
  144. spike4X = random(50,480);
  145. Claps.play();
  146. }
  147. }
  148.  
  149. if (levelNumber == 4){
  150. if (ballX == 500){
  151. Claps.rewind();
  152. ballX = 0;
  153. levelNumber += 1;
  154. spike1X = random(50,480);
  155. spike2X = random(50,480);
  156. spike3X = random(50,480);
  157. spike4X = random(50,480);
  158. spike5X = random(50,480);
  159. Claps.play();
  160. }
  161. }
  162.  
  163. if (levelNumber == 5){
  164. if (ballX == 500){
  165. Claps.rewind();
  166. ballX = 0;
  167. levelNumber += 1;
  168. spike1X = random(50,480);
  169. spike2X = random(50,480);
  170. spike3X = random(50,480);
  171. spike4X = random(50,480);
  172. spike5X = random(50,480);
  173. spike6X = random(50,480);
  174. Claps.play();
  175. }
  176. }
  177.  
  178. if (levelNumber == 6){
  179. if (ballX == 500){
  180. Claps.rewind();
  181. ballX = 0;
  182. levelNumber += 1;
  183. spike1X = random(50,480);
  184. spike2X = random(50,480);
  185. spike3X = random(50,480);
  186. spike4X = random(50,480);
  187. spike5X = random(50,480);
  188. spike6X = random(50,480);
  189. spike7X = random(50,480);
  190. Claps.play();
  191. }
  192. }
  193.  
  194. if (levelNumber == 7){
  195. if (ballX == 500){
  196. Claps.rewind();
  197. ballX = 0;
  198. levelNumber += 1;
  199. spike1X = random(50,480);
  200. spike2X = random(50,480);
  201. spike3X = random(50,480);
  202. spike4X = random(50,480);
  203. spike5X = random(50,480);
  204. spike6X = random(50,480);
  205. spike7X = random(50,480);
  206. spike8X = random(50,480);
  207. Claps.play();
  208. }
  209. }
  210.  
  211. if (levelNumber == 8){
  212. if (ballX == 500){
  213. Claps.rewind();
  214. ballX = 0;
  215. levelNumber += 1;
  216. spike1X = random(50,480);
  217. spike2X = random(50,480);
  218. spike3X = random(50,480);
  219. spike4X = random(50,480);
  220. spike5X = random(50,480);
  221. spike6X = random(50,480);
  222. spike7X = random(50,480);
  223. spike8X = random(50,480);
  224. spike9X = random(50,480);
  225. Claps.play();
  226. }
  227. }
  228.  
  229. if (levelNumber == 9){
  230. if (ballX == 500){
  231. Claps.rewind();
  232. ballX = 0;
  233. levelNumber += 1;
  234. spike1X = random(50,480);
  235. spike2X = random(50,480);
  236. spike3X = random(50,480);
  237. spike4X = random(50,480);
  238. spike5X = random(50,480);
  239. spike6X = random(50,480);
  240. spike7X = random(50,480);
  241. spike8X = random(50,480);
  242. spike9X = random(50,480);
  243. spike10X = random(50,480);
  244. Claps.play();
  245. }
  246. }
  247.  
  248. if (levelNumber == 10){
  249. if (ballX == 500){
  250. Claps.rewind();
  251. ballX = 0;
  252. levelNumber += 1;
  253. spike1X = random(50,480);
  254. spike2X = random(50,480);
  255. spike3X = random(50,480);
  256. spike4X = random(50,480);
  257. spike5X = random(50,480);
  258. spike6X = random(50,480);
  259. spike7X = random(50,480);
  260. spike8X = random(50,480);
  261. spike9X = random(50,480);
  262. spike10X = random(50,480);
  263. spike11X = random(50,480);
  264. Claps.play();
  265. }
  266. }
  267.  
  268. if (levelNumber == 11){
  269. if (ballX == 500){
  270. Claps.rewind();
  271. ballX = 0;
  272. levelNumber += 1;
  273. spike1X = random(50,480);
  274. spike2X = random(50,480);
  275. spike3X = random(50,480);
  276. spike4X = random(50,480);
  277. spike5X = random(50,480);
  278. spike6X = random(50,480);
  279. spike7X = random(50,480);
  280. spike8X = random(50,480);
  281. spike9X = random(50,480);
  282. spike10X = random(50,480);
  283. spike11X = random(50,480);
  284. spike12X = random(50,480);
  285. Claps.play();
  286. }
  287. }
  288.  
  289. if (levelNumber == 12){
  290. if (ballX == 500){
  291. Claps.rewind();
  292. ballX = 0;
  293. levelNumber += 1;
  294. spike1X = random(50,480);
  295. spike2X = random(50,480);
  296. spike3X = random(50,480);
  297. spike4X = random(50,480);
  298. spike5X = random(50,480);
  299. spike6X = random(50,480);
  300. spike7X = random(50,480);
  301. spike8X = random(50,480);
  302. spike9X = random(50,480);
  303. spike10X = random(50,480);
  304. spike11X = random(50,480);
  305. spike12X = random(50,480);
  306. Claps.play();
  307. }
  308. }
  309.  
  310. if ((ballX-10) < (spike1X+20) && (ballX+10) > (spike1X+20) && ballY == (spike1Y-10)){
  311. minim.stop();
  312. setup();
  313. }
  314. if ((ballX+10) > (spike1X) && (ballX-10) < (spike1X) && ballY == (spike1Y-10)){
  315. minim.stop();
  316. setup();
  317. }
  318.  
  319. if ((ballX-10) < (spike2X+20) && (ballX+10) > (spike2X+20) && ballY == (spike2Y+10)){
  320. minim.stop();
  321. setup();
  322. }
  323. if ((ballX+10) > (spike2X) && (ballX-10) < (spike2X) && ballY == (spike2Y+10)){
  324. minim.stop();
  325. setup();
  326. }
  327.  
  328. if ((ballX-10) < (spike3X+20) && (ballX+10) > (spike3X+20) && ballY == (spike3Y-10)){
  329. minim.stop();
  330. setup();
  331. }
  332. if ((ballX+10) > (spike3X) && (ballX-10) < (spike3X) && ballY == (spike3Y-10)){
  333. minim.stop();
  334. setup();
  335. }
  336.  
  337. if ((ballX-10) < (spike4X+20) && (ballX+10) > (spike4X+20) && ballY == (spike4Y+10)){
  338. minim.stop();
  339. setup();
  340. }
  341. if ((ballX+10) > (spike4X) && (ballX-10) < (spike4X) && ballY == (spike4Y+10)){
  342. minim.stop();
  343. setup();
  344. }
  345.  
  346. if ((ballX-10) < (spike5X+20) && (ballX+10) > (spike5X+20) && ballY == (spike5Y-10)){
  347. minim.stop();
  348. setup();
  349. }
  350. if ((ballX+10) > (spike5X) && (ballX-10) < (spike5X) && ballY == (spike5Y-10)){
  351. minim.stop();
  352. setup();
  353. }
  354.  
  355. if ((ballX-10) < (spike6X+20) && (ballX+10) > (spike6X+20) && ballY == (spike6Y+10)){
  356. minim.stop();
  357. setup();
  358. }
  359. if ((ballX+10) > (spike6X) && (ballX-10) < (spike6X) && ballY == (spike6Y+10)){
  360. minim.stop();
  361. setup();
  362. }
  363.  
  364. if ((ballX-10) < (spike7X+20) && (ballX+10) > (spike7X+20) && ballY == (spike7Y-10)){
  365. minim.stop();
  366. setup();
  367. }
  368. if ((ballX+10) > (spike7X) && (ballX-10) < (spike7X) && ballY == (spike7Y-10)){
  369. minim.stop();
  370. setup();
  371. }
  372.  
  373. if ((ballX-10) < (spike8X+20) && (ballX+10) > (spike8X+20) && ballY == (spike8Y+10)){
  374. minim.stop();
  375. setup();
  376. }
  377. if ((ballX+10) > (spike8X) && (ballX-10) < (spike8X) && ballY == (spike8Y+10)){
  378. minim.stop();
  379. setup();
  380. }
  381.  
  382. if ((ballX-10) < (spike9X+20) && (ballX+10) > (spike9X+20) && ballY == (spike9Y-10)){
  383. minim.stop();
  384. setup();
  385. }
  386. if ((ballX+10) > (spike9X) && (ballX-10) < (spike9X) && ballY == (spike9Y-10)){
  387. minim.stop();
  388. setup();
  389. }
  390.  
  391. if ((ballX-10) < (spike10X+20) && (ballX+10) > (spike10X+20) && ballY == (spike10Y+10)){
  392. minim.stop();
  393. setup();
  394. }
  395. if ((ballX+10) > (spike10X) && (ballX-10) < (spike10X) && ballY == (spike10Y+10)){
  396. minim.stop();
  397. setup();
  398. }
  399.  
  400. if ((ballX-10) < (spike11X+20) && (ballX+10) > (spike11X+20) && ballY == (spike11Y-10)){
  401. minim.stop();
  402. setup();
  403. }
  404. if ((ballX+10) > (spike11X) && (ballX-10) < (spike11X) && ballY == (spike11Y-10)){
  405. minim.stop();
  406. setup();
  407. }
  408.  
  409. if ((ballX-10) < (spike12X+20) && (ballX+10) > (spike12X+20) && ballY == (spike12Y+10)){
  410. minim.stop();
  411. setup();
  412. }
  413. if ((ballX+10) > (spike12X) && (ballX-10) < (spike12X) && ballY == (spike12Y+10)){
  414. minim.stop();
  415. setup();
  416. }
  417.  
  418. }
  419.  
  420. void keyPressed(){
  421. if (key == 'a'){
  422. ballX -= 5;
  423. }
  424. if (key == 'd'){
  425. ballX += 5;
  426. }
  427.  
  428. if (levelNumber == 1){
  429. if (key == 'w'){
  430. if (ballY == 40){
  431. ballY = 10;
  432. spike1X = random(50,480);
  433. }
  434. }
  435. if (key == 's'){
  436. if (ballY == 10){
  437. ballY = 40;
  438. spike1X = random(50,480);
  439. }
  440. }
  441. }
  442.  
  443. if (levelNumber == 2){
  444. if (key == 'w'){
  445. if (ballY == 40){
  446. ballY = 10;
  447. spike1X = random(50,480);
  448. spike2X = random(50,480);
  449. }
  450. }
  451. if (key == 's'){
  452. if (ballY == 10){
  453. ballY = 40;
  454. spike1X = random(50,480);
  455. spike2X = random(50,480);
  456. }
  457. }
  458. }
  459.  
  460. if (levelNumber == 3){
  461. if (key == 'w'){
  462. if (ballY == 40){
  463. ballY = 10;
  464. spike1X = random(50,480);
  465. spike2X = random(50,480);
  466. spike3X = random(50,480);
  467. }
  468. }
  469. if (key == 's'){
  470. if (ballY == 10){
  471. ballY = 40;
  472. spike1X = random(50,480);
  473. spike2X = random(50,480);
  474. spike3X = random(50,480);
  475. }
  476. }
  477. }
  478.  
  479. if (levelNumber == 4){
  480. if (key == 'w'){
  481. if (ballY == 40){
  482. ballY = 10;
  483. spike1X = random(50,480);
  484. spike2X = random(50,480);
  485. spike3X = random(50,480);
  486. spike4X = random(50,480);
  487. }
  488. }
  489. if (key == 's'){
  490. if (ballY == 10){
  491. ballY = 40;
  492. spike1X = random(50,480);
  493. spike2X = random(50,480);
  494. spike3X = random(50,480);
  495. spike4X = random(50,480);
  496. }
  497. }
  498. }
  499.  
  500. if (levelNumber == 5){
  501. if (key == 'w'){
  502. if (ballY == 40){
  503. ballY = 10;
  504. spike1X = random(50,480);
  505. spike2X = random(50,480);
  506. spike3X = random(50,480);
  507. spike4X = random(50,480);
  508. spike5X = random(50,480);
  509. }
  510. }
  511. if (key == 's'){
  512. if (ballY == 10){
  513. ballY = 40;
  514. spike1X = random(50,480);
  515. spike2X = random(50,480);
  516. spike3X = random(50,480);
  517. spike4X = random(50,480);
  518. spike5X = random(50,480);
  519. }
  520. }
  521. }
  522.  
  523. if (levelNumber == 6){
  524. if (key == 'w'){
  525. if (ballY == 40){
  526. ballY = 10;
  527. spike1X = random(50,480);
  528. spike2X = random(50,480);
  529. spike3X = random(50,480);
  530. spike4X = random(50,480);
  531. spike5X = random(50,480);
  532. spike6X = random(50,480);
  533. }
  534. }
  535. if (key == 's'){
  536. if (ballY == 10){
  537. ballY = 40;
  538. spike1X = random(50,480);
  539. spike2X = random(50,480);
  540. spike3X = random(50,480);
  541. spike4X = random(50,480);
  542. spike5X = random(50,480);
  543. spike6X = random(50,480);
  544. }
  545. }
  546. }
  547.  
  548. if (levelNumber == 7){
  549. if (key == 'w'){
  550. if (ballY == 40){
  551. ballY = 10;
  552. spike1X = random(50,480);
  553. spike2X = random(50,480);
  554. spike3X = random(50,480);
  555. spike4X = random(50,480);
  556. spike5X = random(50,480);
  557. spike6X = random(50,480);
  558. spike7X = random(50,480);
  559. }
  560. }
  561. if (key == 's'){
  562. if (ballY == 10){
  563. ballY = 40;
  564. spike1X = random(50,480);
  565. spike2X = random(50,480);
  566. spike3X = random(50,480);
  567. spike4X = random(50,480);
  568. spike5X = random(50,480);
  569. spike6X = random(50,480);
  570. spike7X = random(50,480);
  571. }
  572. }
  573. }
  574.  
  575. if (levelNumber == 8){
  576. if (key == 'w'){
  577. if (ballY == 40){
  578. ballY = 10;
  579. spike1X = random(50,480);
  580. spike2X = random(50,480);
  581. spike3X = random(50,480);
  582. spike4X = random(50,480);
  583. spike5X = random(50,480);
  584. spike6X = random(50,480);
  585. spike7X = random(50,480);
  586. spike8X = random(50,480);
  587. }
  588. }
  589. if (key == 's'){
  590. if (ballY == 10){
  591. ballY = 40;
  592. spike1X = random(50,480);
  593. spike2X = random(50,480);
  594. spike3X = random(50,480);
  595. spike4X = random(50,480);
  596. spike5X = random(50,480);
  597. spike6X = random(50,480);
  598. spike7X = random(50,480);
  599. spike8X = random(50,480);
  600. }
  601. }
  602. }
  603.  
  604. if (levelNumber == 9){
  605. if (key == 'w'){
  606. if (ballY == 40){
  607. ballY = 10;
  608. spike1X = random(50,480);
  609. spike2X = random(50,480);
  610. spike3X = random(50,480);
  611. spike4X = random(50,480);
  612. spike5X = random(50,480);
  613. spike6X = random(50,480);
  614. spike7X = random(50,480);
  615. spike8X = random(50,480);
  616. spike9X = random(50,480);
  617. }
  618. }
  619. if (key == 's'){
  620. if (ballY == 10){
  621. ballY = 40;
  622. spike1X = random(50,480);
  623. spike2X = random(50,480);
  624. spike3X = random(50,480);
  625. spike4X = random(50,480);
  626. spike5X = random(50,480);
  627. spike6X = random(50,480);
  628. spike7X = random(50,480);
  629. spike8X = random(50,480);
  630. spike9X = random(50,480);
  631. }
  632. }
  633. }
  634.  
  635. if (levelNumber == 10){
  636. if (key == 'w'){
  637. if (ballY == 40){
  638. ballY = 10;
  639. spike1X = random(50,480);
  640. spike2X = random(50,480);
  641. spike3X = random(50,480);
  642. spike4X = random(50,480);
  643. spike5X = random(50,480);
  644. spike6X = random(50,480);
  645. spike7X = random(50,480);
  646. spike8X = random(50,480);
  647. spike9X = random(50,480);
  648. spike10X = random(50,480);
  649. }
  650. }
  651. if (key == 's'){
  652. if (ballY == 10){
  653. ballY = 40;
  654. spike1X = random(50,480);
  655. spike2X = random(50,480);
  656. spike3X = random(50,480);
  657. spike4X = random(50,480);
  658. spike5X = random(50,480);
  659. spike6X = random(50,480);
  660. spike7X = random(50,480);
  661. spike8X = random(50,480);
  662. spike9X = random(50,480);
  663. spike10X = random(50,480);
  664. }
  665. }
  666. }
  667.  
  668. if (levelNumber == 11){
  669. if (key == 'w'){
  670. if (ballY == 40){
  671. ballY = 10;
  672. spike1X = random(50,480);
  673. spike2X = random(50,480);
  674. spike3X = random(50,480);
  675. spike4X = random(50,480);
  676. spike5X = random(50,480);
  677. spike6X = random(50,480);
  678. spike7X = random(50,480);
  679. spike8X = random(50,480);
  680. spike9X = random(50,480);
  681. spike10X = random(50,480);
  682. spike11X = random(50,480);
  683. }
  684. }
  685. if (key == 's'){
  686. if (ballY == 10){
  687. ballY = 40;
  688. spike1X = random(50,480);
  689. spike2X = random(50,480);
  690. spike3X = random(50,480);
  691. spike4X = random(50,480);
  692. spike5X = random(50,480);
  693. spike6X = random(50,480);
  694. spike7X = random(50,480);
  695. spike8X = random(50,480);
  696. spike9X = random(50,480);
  697. spike10X = random(50,480);
  698. spike11X = random(50,480);
  699. }
  700. }
  701. }
  702.  
  703. if (levelNumber == 12){
  704. if (key == 'w'){
  705. if (ballY == 40){
  706. ballY = 10;
  707. spike1X = random(50,480);
  708. spike2X = random(50,480);
  709. spike3X = random(50,480);
  710. spike4X = random(50,480);
  711. spike5X = random(50,480);
  712. spike6X = random(50,480);
  713. spike7X = random(50,480);
  714. spike8X = random(50,480);
  715. spike9X = random(50,480);
  716. spike10X = random(50,480);
  717. spike11X = random(50,480);
  718. spike12X = random(50,480);
  719. }
  720. }
  721. if (key == 's'){
  722. if (ballY == 10){
  723. ballY = 40;
  724. spike1X = random(50,480);
  725. spike2X = random(50,480);
  726. spike3X = random(50,480);
  727. spike4X = random(50,480);
  728. spike5X = random(50,480);
  729. spike6X = random(50,480);
  730. spike7X = random(50,480);
  731. spike8X = random(50,480);
  732. spike9X = random(50,480);
  733. spike10X = random(50,480);
  734. spike11X = random(50,480);
  735. spike12X = random(50,480);
  736. }
  737. }
  738. }
  739. }
Add Comment
Please, Sign In to add comment