import java.util.HashMap;
import java.util.Map;
public class LevelSystem {
private Map<String, Integer> playerExperience = new HashMap<>();
private Map<String, Integer> playerLevels = new HashMap<>();
public void levelUp(String playerName, int experience) {
int currentExperience = playerExperience.getOrDefault(playerName, 0);
currentExperience += experience;
playerExperience.put(playerName, currentExperience);
int currentLevel = playerLevels.getOrDefault(playerName, 1);
int requiredExperience = currentLevel * 100; // Например, 100 опыта для повышения уровня
while (currentExperience >= requiredExperience) {
currentExperience -= requiredExperience;
currentLevel++;
requiredExperience = currentLevel * 100;
}
playerExperience.put(playerName, currentExperience);
playerLevels.put(playerName, currentLevel);
}
public int getPlayerLevel(String playerName) {
return playerLevels.getOrDefault(playerName, 1);
}
public int getPlayerExperience(String playerName) {
return playerExperience.getOrDefault(playerName, 0);
}
// Метод для обработки команды /levelp
public void handleCommand(String playerName, int experience) {
levelUp(playerName, experience);
System.out.println("Игрок " + playerName + " теперь на уровне " + getPlayerLevel(playerName) +
" с опытом " + getPlayerExperience(playerName));
}
}