코드배틀
In English, please.
What is Code Battle?
내가 작성한 코드와 상대가 작성한 코드가 일대일로 대결하는 방식의 게임입니다.
GAME은 몇번의 ROUND로 구성되고, ROUND는 몇번의 TURN으로 구성됩니다.
각 TURN에서 나의 선택과 상대의 선택을 통해 승패 및 점수를 결정하고, 그 결과들을 통해 ROUND의 승패, GAME의 승패를 결정합니다.
Why to play?
어떻게 이길지 전략을 세우면서 머리를 쓰셔야 하기 때문에 치매 예방에 도움이 됩니다.
생각한대로 코딩을 해야 하기 때문에 코딩 능력이 향상됩니다.
요즘 머신러닝이 대세인데, 코드배틀도 같은 동네에 있는 녀석입니다.
개발자 친구와 한판 붙어보면서 친목을 도모하실 수 있습니다.
How to play?
원하는 게임을 선택하여 게임화면으로 이동하세요.
게임의 규칙을 확인하시고, 전략을 세운 후, 코드 영역의 주석 및 기존 코드를 참고하여 나의 코드를 작성해 주세요.
대결상대를 선택한 후, 게임시작 버튼을 클릭하면, TURN/ROUND/GAME의 결과가 기록됩니다.
코드에서 printLog() 함수를 통해 남긴 로그는 화면 하단의 로그 영역에 출력됩니다.
처음에는 대결상대를 RANDOM으로 선택하여 게임실행 및 디버깅을 하시고, RANDOM을 이기셨다면 그 다음 상대들과 대결해 보세요.
대결상대로 참여하면, 다른 개발자 또는 친구와 한판 붙어보실 수 있습니다.
Select game!
가위바위보 게임
바위가 가위를 이기고, 보가 바위를 이기며, 가위가 보를 이기는.. 네, 그 게임 맞습니다.
매 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를 선택해야 합니다.
SK플래닛 1:1 무술대회
SK플래닛의 2021년 개발자 행사 중 코드배틀 세션을 지원하기 위해 만든 페이지입니다.
매 TURN마다 공격수단(주먹 or 발차기)과 공격위치(머리 or 몸통 or 다리)를 선택하고, 이기면 공격수단 및 공격위치에 따라 점수를 획득하는 방식입니다.
SK플래닛 Code Baseball Classic
SK플래닛의 2022년 개발자 행사 중 코드배틀 세션을 지원하기 위해 만든 페이지입니다.
진짜 야구를 표방하는 코드배틀 게임입니다. 3X3 스트라이크존이 있고, 매 TURN마다 어디로 던질지, 또는 어디를 칠지를 선택하며, 규칙에 따라 홈런, 안타, 스트라이크, 볼이 됩니다.
SK플래닛 숫자카드 배틀
SK플래닛의 2023년 개발자 행사 중 코드배틀 세션을 지원하기 위해 만든 페이지입니다.
섯다와 게임 방식이 거의 같습니다. 숫자 카드 2장씩이 주어지고 상대의 카드 1장을 볼 수 있습니다. 서로 베팅을 하고 높은 카드 페어를 가진 쪽이 베팅한 코인들을 가져가는 방식입니다.