[Python_coding_games] The Descent
여러가지 언어로 코딩을 해서 게임을 클리어 할 수 있는 코딩게임이라는 사이트가 있다.
코딩 게임의 장점은, 디스플레이 상으로 내가 코딩 한 것의 아웃풋을 바로 볼 수 있다는 점이다.
무엇보다 재밌다! 그래서 Python_coding_games로 블로그에 업로드 해볼까한다.
다른 깔끔한 코드도 많겠지만 오늘까지 배운 내용을 활용해서 코드를 짜봤다.
find_index_list() 함수는 리스트 자료형 list1를 받아와서 list1.index()로 인덱스를 정수형으로 받아온다.
max(list1)은 리스트 자료형 안에 요소 중 가장 큰 값을 찾아주는 함수이다.
요소 중 가장 큰 값을 인덱싱하여 result에 받아오고 -> print(result)로 가장 큰 값을 출력한다.
8번째 줄 주석을 보면 마지막 액션(print())후에 자동적으로 인풋 데이터(mountain_h)가 업데이트되어 제공되므로
제공 된 데이터를 리스트에 넣고 또 반복문을 반복하면
항상 요소 중 가장 큰 값을 인덱싱하여 print하게 된다.
#Power of Thor
Thor 코딩 게임의 룰
1. 번개 위치에 토르를 이동시키면 클리어한다.
2. 토르를 이동시키기 위해선 N, NE, E, SE, S, SW, W, NW를 print하면 된다.(숫자 1씩 이동)
3. 토르는 한칸 이동할때마다 에너지가 1씩 소비된다. 초기 에너지는 100이다.(대각선으로 이동해야 에너지를 보존함)
4. 토르의 처음 위치는 x좌표 : initial_tx, y좌표 : initial_ty로 주어진다.
처음엔 문자열을 더하여 print하면 문자열로 출력된다는 것을 파악하지 못하고 N, NE, E, SE, S, SW, W, NW 반복문 안에 print()함수를 넣고 조건문을 활용해 8가지의 조건문을 만드려고 했다. 그런데 이렇게하면 코드가 너무 복잡해져 print(direction_y + direction_x)를 활용했다.