미로를 자동으로 생성하는 turtlecraft([codingmath.xyz][0]) JS 코드이다.
우선 미로를 만들어내는데 사용할 수 있는 알고리즘이 많다. (구글에 maze generation algorithm 이라고 치면 많은 알고리즘을 볼 수 있다.) 나는 여기서 간단한 DFS(깊이 우선 탐색) 알고리즘을 사용하였다.
| [{"이름": "레오넬", "소속": "바르셀로나", "포지션": "공격"}, {"이름": "호날두", "소속": "레알마드리드", "포지션": "공격"}] |
미로를 자동으로 생성하는 turtlecraft([codingmath.xyz][0]) JS 코드이다.
우선 미로를 만들어내는데 사용할 수 있는 알고리즘이 많다. (구글에 maze generation algorithm 이라고 치면 많은 알고리즘을 볼 수 있다.) 나는 여기서 간단한 DFS(깊이 우선 탐색) 알고리즘을 사용하였다.
| ForegroundColour=238,232,213 | |
| BackgroundColour=0,53,65 | |
| CursorColour=220,50,47 | |
| Black=0,53,65 | |
| BoldBlack=0,40,52 | |
| Red=203,76,22 | |
| BoldRed=220,50,46 | |
| Green=133,153,1 | |
| BoldGreen=88,110,117 |
| class Player | |
| def play_turn(warrior) | |
| if warrior.feel.empty? | |
| if warrior.health < 20 && @health <= warrior.health | |
| warrior.rest! | |
| else | |
| warrior.walk! | |
| end | |
| else | |
| warrior.attack! |
| class Player | |
| def play_turn(warrior) | |
| if warrior.feel.empty? | |
| if warrior.health < 20 | |
| warrior.rest! | |
| else | |
| warrior.walk! | |
| end | |
| else | |
| warrior.attack! |
| class Player | |
| def play_turn(warrior) | |
| if warrior.feel.empty? | |
| warrior.walk! | |
| else | |
| warrior.attack! | |
| end | |
| end | |
| end |
| class Player | |
| def play_turn(warrior) | |
| warrior.walk! | |
| end | |
| end |
| def product(s: String): Long = { | |
| s.foldLeft(1L)(_ * _.toInt) | |
| } |