|
|
@ -1,6 +1,7 @@
|
|
|
|
import javax.swing.*;
|
|
|
|
import javax.swing.*;
|
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
import java.awt.event.ActionListener;
|
|
|
|
import java.awt.event.ActionListener;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Das startLocalGame Panel dient dem Erstellen eines lokalen Spiels.
|
|
|
|
* Das startLocalGame Panel dient dem Erstellen eines lokalen Spiels.
|
|
|
@ -203,42 +204,59 @@ public class startLocalGame extends JPanel {
|
|
|
|
|
|
|
|
|
|
|
|
// Um zum startLocalGameLoadingScreen zu wechseln und Daten an Backend weiterzureichen.
|
|
|
|
// Um zum startLocalGameLoadingScreen zu wechseln und Daten an Backend weiterzureichen.
|
|
|
|
startButton.addActionListener(new ActionListener() {
|
|
|
|
startButton.addActionListener(new ActionListener() {
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
|
|
|
|
HashMap<ImageIcon, Class<? extends LocalPlayer>> playerClassMap = new HashMap<>();
|
|
|
|
|
|
|
|
playerClassMap.put(humanPlayerIcon, HumanPlayer.class);
|
|
|
|
|
|
|
|
playerClassMap.put(aiPlayerEasyIcon, SpecificAiPlayerEasy.class);
|
|
|
|
|
|
|
|
playerClassMap.put(aiPlayerNormalIcon, SpecificAiPlayerMedium.class);
|
|
|
|
|
|
|
|
playerClassMap.put(aiPlayerHardIcon, SpecificAiPlayerHard.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
frame.showPanelSLGLS("startLocalGameLoadingScreen", semesterCounter); //TODO
|
|
|
|
frame.showPanelSLGLS("startLocalGameLoadingScreen", semesterCounter); //TODO
|
|
|
|
if (leftPlayerIcon.getIcon() == humanPlayerIcon) {// TODO Wird name wirklich weitergegeben?
|
|
|
|
|
|
|
|
if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
Class<? extends LocalPlayer> leftPlayerClass = playerClassMap.get(leftPlayerIcon.getIcon());
|
|
|
|
GameController.startLocalGame(HumanPlayer.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
Class<? extends AiPlayer> rightPlayerClass = (Class<? extends AiPlayer>) playerClassMap.get(rightPlayerIcon.getIcon());
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
GameController.startLocalGame(
|
|
|
|
GameController.startLocalGame(HumanPlayer.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
leftPlayerClass, leftPlayerNickname,
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
rightPlayerClass,
|
|
|
|
GameController.startLocalGame(HumanPlayer.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.semesterToBoardSize(semesterCounter)
|
|
|
|
}
|
|
|
|
);
|
|
|
|
} else if (leftPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
|
|
|
|
if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
// if (leftPlayerIcon.getIcon() == humanPlayerIcon) {// TODO Wird name wirklich weitergegeben?
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerEasy.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
// GameController.startLocalGame(HumanPlayer.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerEasy.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
// GameController.startLocalGame(HumanPlayer.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerEasy.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
}
|
|
|
|
// GameController.startLocalGame(HumanPlayer.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
// }
|
|
|
|
if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
// } else if (leftPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerMedium.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerEasy.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerMedium.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerEasy.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerMedium.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
}
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerEasy.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
// }
|
|
|
|
if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerHard.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerMedium.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerHard.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
} else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerMedium.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
GameController.startLocalGame(SpecificAiPlayerHard.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
}
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerMedium.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
|
|
|
|
// if (rightPlayerIcon.getIcon() == aiPlayerEasyIcon) {
|
|
|
|
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerHard.class, leftPlayerNickname, SpecificAiPlayerEasy.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerNormalIcon) {
|
|
|
|
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerHard.class, leftPlayerNickname, SpecificAiPlayerMedium.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
|
|
|
|
// } else if (rightPlayerIcon.getIcon() == aiPlayerHardIcon) {
|
|
|
|
|
|
|
|
// GameController.startLocalGame(SpecificAiPlayerHard.class, leftPlayerNickname, SpecificAiPlayerHard.class, GameController.semesterToBoardSize(semesterCounter));
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|