What is Code Battle?
- 내가 작성한 코드와 상대가 작성한 코드가 일대일로 대결하는 방식의 게임입니다.
- GAME은 몇번의 ROUND로 구성되고, ROUND는 몇번의 TURN으로 구성됩니다.
- 각 TURN에서 나의 선택과 상대의 선택을 통해 승패 및 점수를 결정하고, 그 결과들을 통해 ROUND의 승패, GAME의 승패를 결정합니다.
Why to play?
- 어떻게 이길지 전략을 세우면서 머리를 쓰셔야 하기 때문에 치매 예방에 도움이 됩니다.
- 생각한대로 코딩을 해야 하기 때문에 코딩 능력이 향상됩니다.
- 요즘 머신러닝이 대세인데, 코드배틀도 같은 동네에 있는 녀석입니다.
- 개발자 친구와 한판 붙어보면서 친목을 도모하실 수 있습니다.
How to play?
- 원하는 게임을 선택하여 게임화면으로 이동하세요.
- 게임의 규칙을 확인하시고, 전략을 세운 후, 코드 영역의 주석 및 기존 코드를 참고하여 나의 코드를 작성해 주세요.
- 대결상대를 선택한 후, 게임시작 버튼을 클릭하면, TURN/ROUND/GAME의 결과가 기록됩니다.
- 코드에서 printLog() 함수를 통해 남긴 로그는 화면 하단의 로그 영역에 출력됩니다.
- 처음에는 대결상대를 RANDOM으로 선택하여 게임실행 및 디버깅을 하시고, RANDOM을 이기셨다면 그 다음 상대들과 대결해 보세요.
- 대결상대로 참여하면, 다른 개발자 또는 친구와 한판 붙어보실 수 있습니다.
1코드 배틀
AI 또는 온라인 상대와 대결
나의 코드 하나를 작성하여 AI 또는 온라인 유저와 승부를 겨루세요
가위바위보 게임
- 바위가 가위를 이기고, 보가 바위를 이기며, 가위가 보를 이기는.. 네, 그 게임 맞습니다.
- 매 TURN마다 가위(1), 바위(2), 보(3) 중 하나를 선택하고, 가위로 이기면 1점, 바위로 이기면 2점, 보로 이기면 3점을 획득합니다.
오목 게임
- 바둑판 위에서 가로,세로,대각선 중 한 방향으로 연속된 다섯개의 돌을 먼저 놓으면 이기는 게임입니다.
- 매 TURN마다 상대의 마지막 좌표를 받은 후 나의 좌표를 결정하여 리턴하는 방식이며, 한판이 하나의 ROUND이고 네판을 먼저 이기면, GAME에서 승리하게 됩니다.
숫자야구 게임
- 상대와 내가 각각 자신의 3자리 숫자를 정한 후, 먼저 상대의 숫자를 맞추면 승리하는 게임인데, 만약 동시에 맞춘 경우 더 큰 숫자를 가진 쪽이 승리하게 됩니다.
- 매 TURN마다 상대 숫자를 예측하고, 3자리 숫자 각각에 대하여 숫자와 자리가 모두 일치하면 strike, 숫자는 일치하는데 자리가 다르면 ball이 되는 결과값을 받아서 분석합니다.
섯다 게임
- 상대와 내가 각각 2장의 카드(화투)를 받게 되고, 2장의 카드의 조합으로 승패를 결정하는 게임입니다.
- game이 시작될때 money를 받고, round가 시작될 때 내 카드 2장과 상대 카드 1장을 받고, 각 turn에서 raise 또는 call 또는 die를 선택해야 합니다.
2코드 배틀
두 코드를 맞붙여 승부를 겨루세요
2개의 코드를 입력하고 서로 대결시키는 관전형 배틀
1:1 무술대회
- SK플래닛의 2021년 개발자 행사 중 코드배틀 세션을 지원하기 위해 만든 페이지입니다.
- 매 TURN마다 공격수단(주먹 or 발차기)과 공격위치(머리 or 몸통 or 다리)를 선택하고, 이기면 공격수단 및 공격위치에 따라 점수를 획득하는 방식입니다.
Code Baseball Classic
- SK플래닛의 2022년 개발자 행사 중 코드배틀 세션을 지원하기 위해 만든 페이지입니다.
- 진짜 야구를 표방하는 코드배틀 게임입니다. 3X3 스트라이크존이 있고, 매 TURN마다 어디로 던질지, 또는 어디를 칠지를 선택하며, 규칙에 따라 홈런, 안타, 스트라이크, 볼이 됩니다.
숫자카드 배틀
- SK플래닛의 2023년 개발자 행사 중 코드배틀 세션을 지원하기 위해 만든 페이지입니다.
- 섯다와 게임 방식이 거의 같습니다. 숫자 카드 2장씩이 주어지고 상대의 카드 1장을 볼 수 있습니다. 서로 베팅을 하고 높은 카드 페어를 가진 쪽이 베팅한 코인들을 가져가는 방식입니다.