섯다 게임
게임의 규칙을 확인하시고, 아래 함수들을 채운 후, 대결상대를 선택하고, 게임시작 버튼을 누르면 배틀이 시작됩니다.
상대와 내가 각각 2장의 카드(화투)를 받게 되고, 2장의 카드의 조합으로 승패를 결정합니다.
카드는 총 20장이고, 1부터 10까지의 숫자를 의미하는 카드가 2쌍인데, 숫자만으로 구분할 수 있도록 1부터 10, 그리고 11부터 20까지의 숫자로 구성된다고 전제합니다. 예를 들어, 15는 5를 의미하는 두번째 카드입니다.
game이 시작될때 money를 받고, round가 시작될 때 내 카드 2장과 상대 카드 1장을 받고, 각 turn에서 raise 또는 call 또는 die를 선택해야 합니다.
raise는 table money를 올리는 action이고, call은 상대방이 raise한 money만큼만 받고 round를 끝내고 승패를 확인하겠다는 action이며, die는 상대방의 카드 확인을 포기하고 기본 money만큼만 지불한 후 round를 포기하는 action입니다.
코드배틀은 내가 작성한 코드와 상대가 작성한 코드가 일대일로 대결하는 방식이며, 언어는 JAVASCRIPT 입니다.
코드를 작성하고, 대결상대를 LEVEL1, LEVEL2, LEVEL3, 온라인 상대 중에서 선택한 후 게임시작 버튼을 누르면 대결이 시작됩니다.
대결은 game이며, 1 game은 최대 200번의 round로 구성되는데 round가 반복되는 동안 나 또는 상대의 money가 모두 떨어지면 game이 끝납니다. 그리고, 1 round는 몇번의 turn으로 구성되는데 각각의 턴에서, raise를 하여 table money를 올리고 상대의 turn으로 넘기거나, call 또는 die를 하여 round를 끝낼 수 있습니다.
game의 시작과 끝에서 onGameStart, onGameEnd 함수가 호출되고, 각 round의 시작과 끝에서 onRoundStart, onRoundEnd 함수가 호출되며, 각 turn에서 onTurnStart 함수가 호출됩니다. onGameStart => onRoundStart => onTurnStart => onRoundEnd => onGameEnd. 사용자는 각 함수에 자신의 로직을 구현하면 됩니다.
게임의 규칙에 맞게 기본 전략을 세우고, 상대의 패턴을 분석하여 onTurnStart에서 최선의 선택을 반환하는 것이 승리의 핵심요소입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
서열종류이름설명
1위광땡38광땡카드 2장이 3과 8일때, 섯다 최강의 조합
2위광땡18광땡카드 2장이 1과 8일때
3위광땡13광땡카드 2장이 1과 3일때
4위장땡카드 2장이 10과 20일때
5위9땡카드 2장이 9와 19일때
6위8땡카드 2장이 8와 18일때
7위7땡카드 2장이 7와 17일때
8위6땡카드 2장이 6와 16일때
9위5땡카드 2장이 5와 15일때
10위4땡카드 2장이 4와 14일때
11위3땡카드 2장이 3와 13일때
12위2땡카드 2장이 2와 12일때
13위1땡카드 2장이 1와 11일때
14위9끗카드 2장의 합의 일의 자리가 9인 경우. (예: 5와 14, 또는 3과 6 등). 끗이 같으면 큰수가 더 큰쪽이 승리.
15위8끗카드 2장의 합의 일의 자리가 8인 경우. (예: 5와 13, 또는 6과 2 등)
16위7끗카드 2장의 합의 일의 자리가 7인 경우. (예: 2와 15, 또는 3과 4 등)
17위6끗카드 2장의 합의 일의 자리가 6인 경우. (예: 5와 11, 또는 1과 5 등)
18위5끗카드 2장의 합의 일의 자리가 5인 경우. (예: 2와 13, 또는 3과 2 등)
19위4끗카드 2장의 합의 일의 자리가 4인 경우. (예: 4와 10, 또는 1과 3 등)
20위3끗카드 2장의 합의 일의 자리가 3인 경우. (예: 1과 12, 또는 2와 1 등)
21위2끗카드 2장의 합의 일의 자리가 2인 경우. (예: 2와 10, 또는 3과 9 등)
22위1끗카드 2장의 합의 일의 자리가 1인 경우. (예: 1과 10, 또는 5와 6 등)
23위망통카드 2장의 합의 일의 자리가 0인 경우. (예: 1과 9, 또는 3과 7 등)
대결상대: <= 대결상대로 참여하면 다른 사용자가 나를 대결상대에서 볼 수 있습니다.
ME TURN OP
raise or call or die raise or call or die
ROUND
MEOP
0
+0
0
+0
GAME
WINLOSE
00
전체 게임로그는 아래 영역에 출력됩니다.(최근 로그가 위에 표시됩니다.)
나 또는 상대방의 화면이 Visible 상태가 아니면 통신 속도가 느려집니다.