[ 파이썬 게임 ] 47강. 꼬리가 점점 길어지는 Snake 게임 만들기 | 터틀 그래픽 모듈

Поділитися
Вставка
  • Опубліковано 7 лис 2024

КОМЕНТАРІ • 36

  • @코드덤
    @코드덤  2 роки тому +4

    다른 에디터를 사용하시는 분들은, 코드 맨 마지막에 screen.exitonclick()을 추가해 주셔야 터틀 그래픽 창이 바로 닫히지 않습니다~총 20가지 프로젝트를 통해 파이썬의 기초를 다져 나갈 수 있는 파이썬 터틀 그래픽 강좌를 만나보세요! 숨은 터틀 찾기, 축구 게임, 수도 맞히기 퀴즈, 청기 백기 게임, 타로 운세 보기, 맞춤법 폭탄 게임, 미로 탈출 게임, 똥 피하기 게임 등 총 20가지 프로젝트를 만들어 나가는 과정입니다. [티처블 패키지] codethem.co.kr/p/turtle_package [인프런 패키지] www.inflearn.com/roadmaps/576 [유튜브 멤버십] : 구독버튼 옆의 "가입"버튼을 클릭해 주세요~

    • @K.G.1028
      @K.G.1028 8 місяців тому

      감사합니다!!

  • @늙은왕자-h1j
    @늙은왕자-h1j 2 роки тому +3

    from turtle import Screen, Turtle
    import time
    import random
    screen = Screen()
    screen.setup(600,600)
    screen.bgcolor("khaki")
    screen.title('Snake Game')
    #snake 만들기
    start_pos = [(0,0), (-20.0), (-40,0)]
    snakes = []
    for pos in start_pos:
    snake_body = Turtle()
    snake_body.shape("square")
    snake_body.color("orangered")
    snake_body.up()
    snake_body.goto(pos)
    snakes.append(snake_body)
    screen.onscreenclick()

    • @코드덤
      @코드덤  2 роки тому +1

      답변이 늦었네요~ 맨 마지막 코드가 screen.exitonclick()되어야 하는데~ 제가 실수했네요~ screen.onscreenclick()이라는 맨 마지막 코드를 screen.exitonclick()로 수정해서 다시 시도해 보세요~

  • @paulalan9029
    @paulalan9029 2 роки тому +2

    당신은 천사입니다

    • @코드덤
      @코드덤  2 роки тому

      감사합니다~* 덕분에 큰 힘을 얻고 갑니다^^

  • @MoNanDolBeat
    @MoNanDolBeat Рік тому

    좋은 영상 감사합니다!

  • @sigfronti2r
    @sigfronti2r 2 роки тому

    파이썬 터틀그래픽 모듈 말고 일반 파이썬으로 해도 되죠??

  • @온구밍
    @온구밍 2 роки тому

    영상은 부드러운 움직임인데 제 노트북으로 실행을 해보니 너무 끊기네요..! 이건 제 노트북 문제일까요 코드 문제일까요,,?

    • @코드덤
      @코드덤  2 роки тому

      위의 영상도 노트북을 사용해서 촬영한 영상이에요. 노트북 사양에 따라 차이는 있을 수 있지만, 일반적으로 끊어짐 현상이 두드러지게 나타나지는 않습니다. time.sleep(0.1)의 시간지연 간격이나, forward(10)의 이동크기 등의 코드를 한번 꼼꼼하게 체크해 보세요~

  • @alhyeon120
    @alhyeon120 3 місяці тому

    14:55 에서 똑같이 했는데 먹이가 막 날라다녀요

  • @Realion033
    @Realion033 2 роки тому

    vs code 로 만들고 있는 중입니다. Screen.onscreenclick()을 입력했을때 TypeError: onclick() missing 1 required positional argument: 'fun' 에러가 나면서 화면이 바로 꺼집니다. 어떻할까요..?

  • @buza7142
    @buza7142 Рік тому

    제가 뭐를 안 했는지 몰라서 그러는데 전체 코드를 댓글로 적어주시면 안될까요?

  • @mualbwha
    @mualbwha Рік тому

    이거 스네이크 바디 생성된걸 어떻게
    제거하나요.. 재시작 하는걸 만들려고 하는데

  • @부빈이-x7p
    @부빈이-x7p 2 роки тому +1

    screen.exitonclick() 바꿔도 TypeError: turtle.Vec2D() argument after * must be an iterable, not float 이렇게 뜨는데 어뜨카죠

    • @코드덤
      @코드덤  2 роки тому

      그 에러는 screen.exitonclick()으로 인해 발생한 에러는 아니에요. 코드 중간에 오타 등 잘못 입력하신 구간이 있으신 듯 합니다. 에러 메시지에 보면, 오류가 발생한 지점에 대한 정보가 있습니다. 그 정보를 기준으로 그 주변 코드를 확인해 보세요~

  • @fsdfsd4091
    @fsdfsd4091 2 роки тому +1

    비주얼 스튜디오로 하는데
    screen = Screen()
    screen.onscreenclick()
    이라고 썼는데 자꾸 TypeError:onclick() missing 1 required positional argument: 'fun'라고 에러내면서 꺼지는데 어떻게 하야 하나요

    • @코드덤
      @코드덤  2 роки тому

      screen.onscreenclick()이 아니라,
      screen.exitonclick()인데 제가 실수했네요~ 맨 마지막 코드를 screen.exitonclick()로 수정해서 다시 시도해 보세요~

  • @승현-x7d
    @승현-x7d Рік тому

    from turtle import Screen, Turtle
    import time
    import random
    screen = Screen()
    screen.setup(600,600)
    screen.bgcolor("khaki")
    screen.title('Snake Game')
    #snake 만들기
    start_pos = [(0,0), (-20.0), (-40,0)]
    snakes = []
    for pos in start_pos:
    snake_body = Turtle()
    snake_body.shape("square")
    snake_body.color("orangered")
    snake_body.up()
    snake_body.goto(pos)
    snakes.append(snake_body)
    screen.exitonclick()

  • @오승빈-m1v
    @오승빈-m1v Рік тому

    중간 먹이를 추가 했을때 갑자기 속도가 빨라졌는데 왜 그런가요?

  • @MGKTLGLDLG
    @MGKTLGLDLG 3 роки тому +2

    먹이 모양을 제가 원하는 모양(예 : 오이 등 채소 사진)으로 변환시키려면 어떻게 해야할까요..?

    • @코드덤
      @코드덤  3 роки тому

      이미지를 업로드하는 방법은 40강에 자세히 설명되어 있어요~ 40강을 참고해 주세요. ua-cam.com/video/OK0NGEP75S8/v-deo.html

    • @MGKTLGLDLG
      @MGKTLGLDLG 3 роки тому

      @@코드덤 이제 봤네요 감사합니다ㅠㅠ

    • @온구밍
      @온구밍 2 роки тому

      방법 따라서 했는데 오류가 뜹니다 ㅜㅠ 어떻게 해야할까요 ㅠㅠ

  • @someonelikeme5946
    @someonelikeme5946 3 роки тому +1

    감사합니다..

  • @LSD-e8p
    @LSD-e8p 2 роки тому

    vscode에서는 실행이 되지 않는데 어떻게 하면 좋을까요?

    • @코드덤
      @코드덤  2 роки тому

      vs code에서는 코드 맨 마지막에 screen.exitonclick()을 추가만 해 주시면 바로 실행될 거예요~

  • @박제민-p8c
    @박제민-p8c 3 роки тому

    18:51에서 백슬래시 넣었는데 안되는데 어떻게 해야하나요…

  • @mysmallpark
    @mysmallpark 7 місяців тому

    3:50

  • @윤호전-d3g
    @윤호전-d3g Рік тому

    #점수 표시에 score_pen.write(f"점수 : {}", font = ("", 15, "bold"))하고 F5를 눌렀는데 f-string: empty expression not allowed 라고 떠요

    • @코드덤
      @코드덤  Рік тому

      f"점수 : {score}" 형식으로 { }안에 변수명을 넣어 주셔야 합니다~ 좋은 주말 되세요 😊

  • @우리튜브-z9s
    @우리튜브-z9s 2 роки тому +1

    [질문있어요~!] VS Code로 프로그래밍 했는데요, 머리가 몸통에 닿았는데도 게임종료가 안됩니다.
    if snakes[0].xcor() > 280 or snakes[0].xcor() < -280 \
    or snakes[0].ycor() > 280 or snakes[0].ycor() < -280:
    game_on = False
    game_over()
    for body in snakes[1:]:
    if snakes[0].distance(body) < 15:
    game_on = False
    game_over()

    • @코드덤
      @코드덤  2 роки тому

      몸통을 감지하는 for문이 벽을 감지하는 if문 안으로 들어갔네요. for문을 if문 밖으로, 즉 if문과 for문의 시작 라인을 맞춰주세요.

  • @늙은왕자-h1j
    @늙은왕자-h1j 2 роки тому

    도와주세요!!!!!!

  • @AI24-yc2nt
    @AI24-yc2nt 5 місяців тому

    .