Server/src/main/java/de/towerdefence/server/match/MatchService.java
Kevin Schmidt 27d7dddd5c
All checks were successful
Quality Check / Validate OAS (push) Successful in 35s
Quality Check / Testing (push) Successful in 1m5s
Quality Check / Linting (push) Successful in 1m9s
Quality Check / Static Analysis (push) Successful in 1m19s
Quality Check / Validate OAS (pull_request) Successful in 38s
Quality Check / Linting (pull_request) Successful in 1m4s
Quality Check / Testing (pull_request) Successful in 56s
Quality Check / Static Analysis (pull_request) Successful in 1m0s
TD-11: Handling and Validation of Tower Placement
2025-03-10 13:39:33 +01:00

31 lines
894 B
Java

package de.towerdefence.server.match;
import de.towerdefence.server.player.Player;
import de.towerdefence.server.server.channels.match.placing.Tower;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
@Service
public class MatchService {
private final Map<Player, Match> playerMatches = new HashMap<>();
public void createMatch(String matchId, Player player1, Player player2) {
Match match = new Match(matchId, player1, player2);
playerMatches.put(player1, match);
playerMatches.put(player2, match);
}
public Match get(Player player) {
return playerMatches.get(player);
}
/**
* @return opponent
*/
public Player placeTower(Player player, int x, int y) throws InvalidPlacementException {
return playerMatches.get(player).addTower(player, new Tower(), x, y);
}
}