game_api.py
는 웹사이트에 포함된 미니게임의 서버 로직을 처리하는 Flask 블루프린트 모듈입니다. 게임의 결과(랭킹)를 저장하고, 플레이어들의 소감(방명록)을 관리하는 API를 제공합니다.
url_prefix='/api/game
' 설정에 따라, 이 파일의 모든 API 주소는 /api/game
로 시작합니다.
* GET /get_rankings
1. 점수(score
)를 기준으로 내림차순 (높은 점수가 위로)
2. 점수가 같을 경우, 클리어 시간(''rawTime'')을 기준으로 오름차순 (짧은 시간이 위로) * **응답**: 랭킹 목록을 JSON 배열 형태로 반환합니다.
* POST /add_ranking
nickname
, score
, hearts
, time
, rawTime
이 포함된 JSON 객체
* GET /get_comments
timestamp
)을 기준으로 내림차순 (최신 댓글이 위로)
* POST /add_comment
author
(작성자), text
(내용)가 포함된 JSON 객체
이 모듈은 Ranking
과 GameComment
모델을 사용하여 데이터베이스와 상호작용하며, 게임 플레이 경험을 기록하고 공유하는 핵심적인 역할을 담당합니다.