Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. void checkCombo() {
  2. if (health > 0) {
  3. for (int i = 0; i < enemyList.size(); i++) {
  4. // resets result if combo doesn't match player input
  5. enemyList.get(i).result = 0;
  6. if (enemyList.get(i).checkRange()) {
  7. // loops through all enemies
  8. for (int j = 0; j < enemyList.get(i).enemyCombo.size(); j++) {
  9. // checks if index is in range of array
  10. if (playerInput.size() > j && enemyList.get(i).enemyCombo.size() > j) {
  11. // checks if player input matches enemy combo
  12. if (enemyList.get(i).enemyCombo.get(j) == playerInput.get(j)) {
  13. enemyList.get(i).result++;
  14. // checks if the entered combo is correct
  15. if (enemyList.get(i).result == playerInput.size()) {
  16. // if statements below replace the black combo icons with green ones if entered correctly by the player
  17. if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).upArrow) {
  18. enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).upArrowCorrect);
  19. }
  20. else if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).downArrow) {
  21. enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).downArrowCorrect);
  22. }
  23. else if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).leftArrow) {
  24. enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).leftArrowCorrect);
  25. }
  26. else if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).rightArrow) {
  27. enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).rightArrowCorrect);
  28. }
  29. // check which sound needs to be loaded based on loop number
  30. switch(j) {
  31. case 0:
  32. correctComboSound[0] = new AudioController(lightsOut, "audio/combo1.mp3");
  33. break;
  34. case 1:
  35. correctComboSound[1] = new AudioController(lightsOut, "audio/combo2.mp3");
  36. break;
  37. case 2:
  38. correctComboSound[2] = new AudioController(lightsOut, "audio/combo3.mp3");
  39. break;
  40. case 3:
  41. correctComboSound[3] = new AudioController(lightsOut, "audio/combo4.mp3");
  42. break;
  43. case 4:
  44. correctComboSound[4] = new AudioController(lightsOut, "audio/combo5.mp3");
  45. break;
  46. case 5:
  47. correctComboSound[5] = new AudioController(lightsOut, "audio/combo6.mp3");
  48. break;
  49. case 6:
  50. correctComboSound[6] = new AudioController(lightsOut, "audio/combo7.mp3");
  51. break;
  52. case 7:
  53. correctComboSound[7] = new AudioController(lightsOut, "audio/combo8.mp3");
  54. break;
  55. case 8:
  56. correctComboSound[8] = new AudioController(lightsOut, "audio/combo9.mp3");
  57. break;
  58. case 9:
  59. correctComboSound[9] = new AudioController(lightsOut, "audio/combo10.mp3");
  60. break;
  61. }
  62. // play correct sound
  63. correctComboSound[j].play();
  64. }
  65. // if wrong key play wrong sound
  66. } else if (enemyList.get(i).enemyCombo.get(j) != playerInput.get(j) && enemyList.get(i).result > 0){
  67. wrongComboSound = new AudioController(lightsOut, "audio/wrongCombo.mp3");
  68. wrongComboSound.play();
  69. }
  70. }
  71. // checks if the correct input by the player has the same length as the enemy combo
  72. if (enemyList.get(i).result == enemyList.get(i).enemyCombo.size()) {
  73. scoreList.add(new DrawScore(enemyList.get(i).x, enemyList.get(i).y, enemyList.get(i).reward, 5));
  74. if (enemyList.get(i).life == 1) {
  75. lifeList.add(new DrawScore(enemyList.get(i).x, enemyList.get(i).y, enemyList.get(i).reward, 10));
  76. }
  77. if(enemyList.get(i).health <= 1){
  78. PVector enemyPos = new PVector(enemyList.get(i).x,enemyList.get(i).y+enemyList.get(i).h/2);
  79. particleList.add(new ParticleSystem1(enemyPos));
  80. }
  81. enemyList.get(i).takeDamage();
  82. clearInput();
  83. }
  84. }
  85. }
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement