Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void checkCombo() {
- if (health > 0) {
- for (int i = 0; i < enemyList.size(); i++) {
- // resets result if combo doesn't match player input
- enemyList.get(i).result = 0;
- if (enemyList.get(i).checkRange()) {
- // loops through all enemies
- for (int j = 0; j < enemyList.get(i).enemyCombo.size(); j++) {
- // checks if index is in range of array
- if (playerInput.size() > j && enemyList.get(i).enemyCombo.size() > j) {
- // checks if player input matches enemy combo
- if (enemyList.get(i).enemyCombo.get(j) == playerInput.get(j)) {
- enemyList.get(i).result++;
- // checks if the entered combo is correct
- if (enemyList.get(i).result == playerInput.size()) {
- // if statements below replace the black combo icons with green ones if entered correctly by the player
- if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).upArrow) {
- enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).upArrowCorrect);
- }
- else if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).downArrow) {
- enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).downArrowCorrect);
- }
- else if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).leftArrow) {
- enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).leftArrowCorrect);
- }
- else if (enemyList.get(i).enemyComboButtons.get(j) == enemyList.get(i).rightArrow) {
- enemyList.get(i).enemyComboButtons.set(j, enemyList.get(i).rightArrowCorrect);
- }
- // check which sound needs to be loaded based on loop number
- switch(j) {
- case 0:
- correctComboSound[0] = new AudioController(lightsOut, "audio/combo1.mp3");
- break;
- case 1:
- correctComboSound[1] = new AudioController(lightsOut, "audio/combo2.mp3");
- break;
- case 2:
- correctComboSound[2] = new AudioController(lightsOut, "audio/combo3.mp3");
- break;
- case 3:
- correctComboSound[3] = new AudioController(lightsOut, "audio/combo4.mp3");
- break;
- case 4:
- correctComboSound[4] = new AudioController(lightsOut, "audio/combo5.mp3");
- break;
- case 5:
- correctComboSound[5] = new AudioController(lightsOut, "audio/combo6.mp3");
- break;
- case 6:
- correctComboSound[6] = new AudioController(lightsOut, "audio/combo7.mp3");
- break;
- case 7:
- correctComboSound[7] = new AudioController(lightsOut, "audio/combo8.mp3");
- break;
- case 8:
- correctComboSound[8] = new AudioController(lightsOut, "audio/combo9.mp3");
- break;
- case 9:
- correctComboSound[9] = new AudioController(lightsOut, "audio/combo10.mp3");
- break;
- }
- // play correct sound
- correctComboSound[j].play();
- }
- // if wrong key play wrong sound
- } else if (enemyList.get(i).enemyCombo.get(j) != playerInput.get(j) && enemyList.get(i).result > 0){
- wrongComboSound = new AudioController(lightsOut, "audio/wrongCombo.mp3");
- wrongComboSound.play();
- }
- }
- // checks if the correct input by the player has the same length as the enemy combo
- if (enemyList.get(i).result == enemyList.get(i).enemyCombo.size()) {
- scoreList.add(new DrawScore(enemyList.get(i).x, enemyList.get(i).y, enemyList.get(i).reward, 5));
- if (enemyList.get(i).life == 1) {
- lifeList.add(new DrawScore(enemyList.get(i).x, enemyList.get(i).y, enemyList.get(i).reward, 10));
- }
- if(enemyList.get(i).health <= 1){
- PVector enemyPos = new PVector(enemyList.get(i).x,enemyList.get(i).y+enemyList.get(i).h/2);
- particleList.add(new ParticleSystem1(enemyPos));
- }
- enemyList.get(i).takeDamage();
- clearInput();
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement