Skip to content

johnpooh121/clientapp

Repository files navigation

quoridor by 공병규, 강준서

Loading Login Main Menu Ranking Find Room
  • quoridor 앱은 실제 보드게임 quoridor을 휴대폰으로 즐길 수 있습니다.
  • quoridor 앱을 통해 친구들과 재미있는 시간을 보낼 수 있습니다.

Loading

어플리케이션을 실행시키면 귀여운 비모가 춤을 추며 사용자를 반겨줍니다 ٩( ᐛ )و


Login

자신의 계정을 등록하여 랭킹을 올려보세요!

  • 시작화면에서 GUEST로 로그인하거나 구글 계정을 통해 로그인을 할 수 있습니다.

Main Menu

자신의 순위가 궁금하다면 RANKING, 순위를 올리고 싶다면 FIND ROOM으로 가세요!

  • Show your ranking! 옆의 RANKING 버튼을 통해 사용자들의 전적을 볼 수 있습니다.
  • Let's play the game! 옆의 FIND ROOM 를 통해 친구들과 quoridor 게임을 할 수 있습니다.

Ranking

순위를 통해 자신의 실력을 알 수 있습니다!

  • 이 어플리케이션을 사용하는 모든 사용자들의 전적을 볼 수 있습니다.
  • 친구들의 전적을 보고 만만한 친구와 게임해 승률을 높여봐요!

Find Room

이제 게임을 할 시간입니다!

Enter the room Wait for friend Play the Game
  • 먼저 게임을 할 방을 입력합니다.
  • 친구가 같은 방 번호를 입력할 때까지 기다립니다.
  • 친구가 방에 들어오면 게임을 시작합니다.

In Game...

인게임 화면에서 다양한 상호작용을 할 수 있습니다.

quorido의 룰은 간단합니다. 한 턴의 시간 제한은 30초입니다. 이 시간 안에 2칸을 막을 수 있는 벽을 세울 것인지, 1칸을 움직일 것인지를 정합니다. 벽은 총 10개로 제한되고, 벽으로 이동 경로를 모두 막을 수는 없습니다.

Select Move1 Move2 Move3
  • 첫 번째 사진은 방을 찾았을 때의 화면입니다.
    • 여기서 벽을 세울 것인지 움직일 것인지를 결정합니다.
    • move를 선택한 경우 움직일 수 있는 칸이 회색으로 변합니다.
    • 이동할 칸을 선택하면 칸이 빨간 색으로 변하고 confirm, back 두 개의 버튼이 나타납니다.
    • confirm을 선택할 경우 그 칸으로 움직입니다.
Wall1 Wall2 Wall3 Wall4
  • 이 파트는 wall을 선택했을 때의 화면입니다.
    • wall을 선택했을 때 두 칸을 막는 벽의 중심을 선택할 수 있습니다.
    • 한 점을 선택하였을 때 그 점을 중심으로 수직 방향 혹은 수평 방향으로 벽을 세울 수 있습니다.
    • 하단 좌측의 toggle 버튼을 이용해 선택한 점을 중심으로 수직 방향, 수평 방향으로 세울 것인지를 정할 수 있습니다.
    • 이 또한 confirm, back 두 버튼을 선택하여 벽을 세우도록 했습니다.
    • confirm을 선택할 경우 그 방향으로 벽을 세웁니다.
special case considering path
  • 쿼리도의 중요한 룰
    • 쿼리도의 룰중 매우 중요한 것은, 벽으로 나 또는 상대가 이길 수 있는 모든 경로를 막아서는 안된다는 것입니다
    • 따라서 위 그림과 같은 경우 맨 왼쪽의 흰색 벽의 위 또는 아래를 수평 벽으로 막는다면 안될 것입니다
    • 이런 경우는 각 턴이 시작할 때마다 dfs알고리즘을 통해서 벽이 놓여서는 안되는 위치에는 빨간색 버튼이 표시되지 않도록 하였습니다.
Win Lose Waive
  • 게임이 끝나는 경우입니다.

    • 상대방이 게임 도중 기권을 하거나 상대방 쪽 행(맨 위 행)에 먼저 도착했을 경우 트로피 사진이 뜨면서 db에 저장된 자신의 승리 수가 증가합니다.
    • 반대로 내가 게임 도중 기권을 하거나 상대방이 내 행(맨 아래 행)에 먼저 도착했을 경우 GAME OVER가 뜨면서 db에 저장된 자신의 패배 수가 증가합니다.
    • 기권할 경우 확인 메세지를 물어봅니다.
  • 서버 파일은 /experimental_dbgameserver.js입니다

Credit

Byungkyu Kong / johnpooh@gmail.com
Junseo Kang / pointjunseo@dgist.ac.kr

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •