이것은 Minecraft 미니 게임에서 영감을 얻었습니다. 규칙은 매우 간단합니다. 뛰어 다니고 뛰어 다니며 밟으면 모든 블록이 사라집니다. 목표는 마지막 남은 것입니다.
봇은 완전한 프로그램이어야합니다. 입력을 명령 행 인수로 승인해야합니다. 입력은 "세계"의지도가 될 것입니다. 다음은 예입니다.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx x xxxxxxxxxxxxx@xxxxxxxxxxx
xxxxxx1xxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
xxxxxxxxxxxxxxxxx x x xxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx xxx xx3xxxxxxxxxx
xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x
xxxxxxxxxxxxxxxxxxxxxxxxxxx xx
xxxxxxxxxxxxxxxxxxxxxxxxx 2
xxxxxxxxxxxxxxxxxxxxxxx
범례는 다음과 같습니다.
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
봇은 이동을 정수 쌍으로 출력해야합니다. 예 : -1, 2
1 블록을 왼쪽으로 이동하고 2 블록을 아래로 이동합니다 (좌표 원점이 왼쪽 상단에 있음).
현재 위치에서 맨해튼 거리까지 최대 4 개의 블록을 이동할 수 있습니다. 그 이상으로 이동하려고하면 이동이 유효하지 않습니다. 가장자리를 넘어 이동하는 모든 움직임은 대신 가장자리에 당신을 배치합니다. 잘못된 움직임은 무시됩니다.
블록에 착륙하면 제거됩니다. 다음 턴에 같은 블록에 머무르면 넘어집니다. 두 봇은 같은 턴에 같은 블록에 착륙하여 둘 다 생존 할 수 있습니다. 이 경우 두 봇은 다른 봇이 아닌 자신 만 볼 수 있습니다.
지속성을 위해 파일을 저장해야하는 경우 봇 이름의 폴더에 저장하십시오. 다른 봇의 영구 데이터가 있으면 읽을 수 없습니다.
일치 컨트롤러는 https://paste.ee/p/Xf65d 에서 사용할 수 있습니다 .
표준 Linux 또는 OSX 설치에서 실행할 수있는 언어를 사용하십시오.
현재 결과 (100 라운드) :
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0