제 시어머니는 마당에 잉어로 가득 찬 물고기 연못을 가지고 있습니다. 내 코드에서 다음과 같은 추출을 볼 때까지 실제로 내 마음을 교차시키지 않았습니다.
',') & '_'
... 내 화면에서 물고기 얼굴을 다시 바라보고있었습니다 ...
나에게 좋은 아이디어를주었습니다 ...
당신을위한 나의 탐구, 내 사랑하는 골퍼는 다음 규칙을 가진 한 줄 ASCII 수족관을 만드는 것입니다.
- 탱크의 측면에서 탱크의 다른 측면으로 수족관의 크기는 60 자 이상 80 자 이하 여야합니다. 탱크의 측면은 파이프 / 바 (
|
) 문자를 사용하여 표시해야합니다 . - 물고기는 탱크 측면 사이에서 왼쪽에서 오른쪽으로 "수영"할 수 있어야합니다. 회전 할 때 한 방향에서 다른 방향으로 전환하려면 정면도가 필요합니다.
물고기는 다음과 같아야합니다.
}}< }} ',')
물고기 수영 권리(',' {{ >{{
물고기 수영 왼쪽}}('_'){{
앞면을 향한 물고기
물고기가 방향을 바꾸면 (30 % 확률) 한 방향에서 시작하여 앞을 향한 다음 다른 방향을 향해야합니다 ... 물고기가 돌릴 수있는 충분한 공간이 있는지 확인하십시오. 탱크의 가장자리 최소 ...
- 물고기가 거품을 불거나 방향을 바꾸지 않는 한, 탱크 측면의 6 칸 이내에 도달하면 방향을 바꿉니다.
- 물고기 (왼쪽 또는 오른쪽)는 때때로 (10 % 확률) 거품을 연속적으로 날려 버리는 것을 중지 할 수
.oO*
있으므로 (1 ) 거품이 존재하기 위해서는 물고기 옆에 공간이 있어야 물고기를 사용할 수 있습니다. 옆으로 만 수영하고 한 공간을 절약하십시오. 물고기가 움직이기 전에 거품이 사라져야합니다 ...
-
여기에있는 코드 표시 기능이 약간 엄격하기 때문에 공백을 나타내는 문자가있는 일련의 물고기 동작 행 예제 ...이 코드를 작성할 때 대시가 공백으로 바뀔 것으로 예상됩니다 ...
여기의 각 줄은 시간 경과에서 프레임으로 간주 될 수 있습니다.
|-}}< }} ',')----------|
|--}}< }} ',')---------|
|---}}< }} ',')--------|
|----}}< }} ',')-------|
|-----}}< }} ',')------|
|-----}}< }} ',').-----|
|-----}}< }} ',')o-----|
|-----}}< }} ',')O-----|
|-----}}< }} ',')*-----|
|---------}}('_'){{----|
|-----------(',' {{ >{{|
|----------(',' {{ >{{-|
|---------(',' {{ >{{--|
|--------.(',' {{ >{{--|
|--------o(',' {{ >{{--|
|--------O(',' {{ >{{--|
|--------*(',' {{ >{{--|
|--------(',' {{ >{{---|
|-------(',' {{ >{{----|
|------(',' {{ >{{-----|
위의 예는 말했듯이 작지만 일반적인 아이디어를 얻습니다 ...
최단 코드 승리 ...
그렇지 않으면, 같은 줄에서 출력을 기대하고 있습니다 (가능한 경우). 여러 줄을 수행하는 경우 줄 바꿈으로 구분해야합니다.
또한 타이머는 2000ms 프레임 사이에 부과됩니다. 이것은 필수 입니다.
당신이 무엇을 보자!