100일의 코드: 2022년을 위한 완전한 Python Pro 부트캠프 - 6일차(리보그 세계)

7342 단어
리보그 세계 허들 루프 챌린지

https://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Hurdle%201&url=worlds%2Ftutorial_en%2Fhurdle1.json

def jump():
    move()
    turn_left()
    move()
    turn_right()
    move()
    turn_right()
    move()
    turn_left()

def turn_right():
    turn_left()
    turn_left()
    turn_left()

for step in range(6):
    jump()


리보그 월드 허들 2 - while 함수

def jump():
    move()
    turn_left()
    move()
    turn_right()
    move()
    turn_right()
    move()
    turn_left()

def turn_right():
    turn_left()
    turn_left()
    turn_left()

while not at_goal():
    jump()


리보그 세계 - 허들 3

def turn_right():
    turn_left()
    turn_left()
    turn_left()

def jump():
    turn_left()
    move()
    turn_right()
    move()
    turn_right()
    move()
    turn_left()

while not at_goal():
    if wall_in_front():
        jump()
    else:
        move()


리보그 월드 - 허들 4

def turn_right():
    turn_left()
    turn_left()
    turn_left()

def jump():
    turn_left()
    while wall_on_right():
        move()
    turn_right()
    move()
    turn_right()
    while front_is_clear():
        move()
    turn_left()

while not at_goal():
    if wall_in_front():
        jump()
    else:
        move()


프로젝트 6 - 리보그 미로

def turn_right():
    turn_left()
    turn_left()
    turn_left()

while front_is_clear():
    move()
    turn_left()

while not at_goal():
    if front_is_clear() and wall_on_right():
        move()
    elif front_is_clear and right_is_clear():
        turn_right()
        move()
    elif front_is_clear():
        move()
    elif wall_in_front and right_is_clear():
        turn_right()
        move()
    else:
        turn_left()


참고: 초보자로서 이것은 정말 어려웠습니다. 지시 사항은 내가 문제를 해결할 수 없으면 여기를 떠나 15일 수업까지 기다렸다가 돌아와서 다시 하라는 것이었습니다. 안듣고 ㅋㅋㅋ 계속 풀고 갔습니다. 몇 시간 동안 인터넷 검색을 하다가 왜 코드를 이런 식으로 작성해야 하는지 이해했습니다. 나는 테스트를 위해 코드를 몇 번 실행했고 작동했지만 매번 미로가 변경됨에 따라 더 많이 실행할 것입니다.

좋은 웹페이지 즐겨찾기