- package com.ntlab.irisserver.resources;
-
- import com.ntlab.irisserver.entities.Cell;
- import com.ntlab.irisserver.entities.Game;
- import com.ntlab.irisserver.entities.Room;
- import com.ntlab.irisserver.entities.Turn;
- import com.ntlab.irisserver.models.RoomManager;
- import org.springframework.stereotype.Component;
-
- import javax.ws.rs.*;
- import javax.ws.rs.core.MediaType;
- import java.util.ArrayList;
- import java.util.List;
-
- @Component
- @Path("/rooms")
-
- public class GameStateRest {
- @Path("/{rid}/game/opens")
- @GET
- @Produces(MediaType.APPLICATION_JSON)
- public List<Boolean> getOpens(@PathParam("rid") String rid){
- List<Boolean> opens= new ArrayList<>();
- RoomManager rm = RoomManager.getInstance();
- Room room = rm.getRoom(rid);
- Game game = room.getGame();
- for(int i=0; i<16; i++){
- Cell cell = game.getCell(i);
- boolean isOpen = cell.getIsOpen();
- opens.add(isOpen);
- }
- return opens;
- }
-
- @Path("/{rid}/game/turn")
- @GET
- @Produces(MediaType.APPLICATION_JSON)
- public String getTeam(@PathParam("rid") String rid) {
- RoomManager rm = RoomManager.getInstance();
- Room room = rm.getRoom(rid);
- Game game = room.getGame();
- Turn turn = game.getTurn(game.getNowTurn());
- String team = turn.getTeam();
- return team;
- }
- }