파이썬 코딩 무료 강의 (활용편1) - 추억의 오락실 게임을 만들어 보아요. 3시간이면 충분합니다. [나도코딩]

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 2.8K

  • @nadocoding
    @nadocoding  4 ปีที่แล้ว +170

    📣 나도코딩의 【ChatGPT 풀코스 강의】가 신규 출시되었습니다.
    ChatGPT의 기초부터 프롬프트 엔지니어링, OpenAI API 까지 쉽고 재미있게 알려드립니다.
    👉 bit.ly/naco_chatgpt (얼리버드 33% 할인 이벤트 중)
    ---
    잠깐! 질문이 있으신가요? 아래 영상의 설명을 참고하셔서 질문게시판을 이용해보세요 ^^ 이미 답변이 되었을 수도 있답니다.
    - 자주 묻는 질문 게시판 : nadocoding.tistory.com/17
    - 사용방법 : th-cam.com/video/LZQC9mEzdtk/w-d-xo.html
    [목차]
    파란색 링크를 눌러주세요 (건너뛰기)
    [기본기]
    (0:00:00) 0.Intro
    (0:00:16) 1.소개
    (0:02:02) 2.활용편1 소개
    (0:02:59) 3.환경설정 & 프레임
    (0:11:52) 4.배경
    (0:18:36) 5.캐릭터
    (0:28:26) 6.키보드 이벤트
    (0:39:54) 7.FPS
    (0:46:54) 8.충돌 처리
    (0:54:42) 9.텍스트
    (1:02:46) 10.게임 개발 프레임
    [퀴즈]
    (1:07:03) 11.퀴즈 전반전
    (1:14:53) 12.퀴즈 후반전
    [프로젝트]
    (1:22:16) 13.프로젝트
    (1:25:17) 14.배경과 캐릭터
    (1:35:40) 15.무기와 키보드 이벤트
    (1:50:43) 16.공 만들기
    (1:57:37) 17.공 튕기기
    (2:10:22) 18.충돌 처리
    (2:19:46) 19.공 쪼개기
    (2:27:38) 20.게임 오버
    (2:38:47) 21.버그 수정
    (2:52:24) 22.Outro
    [소스코드]
    아래 블로그에서 소스코드를 받으실 수 있습니다.
    nadocoding.tistory.com/8
    [퀴즈 게임 이미지]
    1. 똥
    www.freepik.com/free-vector/funny-poop-sticker-collection_1318153.htm#page=1&query=shit&position=0
    2. 멍멍이 캐릭터
    www.freepik.com/free-vector/pack-pugs-with-lovely-style_1353886.htm#page=1&query=shit&position=6
    3. 종이 배경
    www.freepik.com/free-photo/design-space-paper-textured-background_3220799.htm#page=1&query=paper&position=0
    [프로젝트 게임 이미지]
    1. 배경
    www.freepik.com/free-vector/arcade-game-world-pixel-scene_4815143.htm#query=arcade-game-world-pixel-scene&position=8
    2. 스테이지
    www.freepik.com/free-vector/urban-city-day-time-background_4708004.htm#page=5&query=brick&position=47
    3. 캐릭터
    opengameart.org/content/custom-sprites-for-the-crystal-palace-0
    4. 무기 머리 부분
    www.freepik.com/free-vector/weapon-icons-set_3924829.htm#page=1&query=arrow%20weapon&position=7
    5. 무기 몸체 부분 (와이어)
    www.freepik.com/free-vector/barbed-wire-realistic-illustration-separate-elements-barbed-wire_3586280.htm#page=1&query=wire&position=37
    6. 공
    www.freepik.com/free-vector/colored-bubbles_808278.htm#page=2&query=bubble&position=18

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +6

      (다른 댓글에도 있지만 중요한 내용이라서 고정 댓글에 다시 추가합니다)
      키 이벤트를 통한 캐릭터 이동 시 방향키를 빠르게 누르면 캐릭터가 아예 멈춰버리는 현상이 생깁니다.
      프로젝트 코드 기준으로 아래와 같이 4군데를 수정하면 위 현상을 해결할 수 있습니다.
      x 좌표 이동 방향 처리를 왼쪽, 오른쪽으로 나누어서 key down / key up 에서 각각 처리하여 더해주는 방식입니다.
      ★ 아이디어를 주신 '실로폰'님 감사합니다 ^^
      [개선된 코드]
      # 수정1 : 기존의 character_to_x 를 왼쪽 방향, 오른쪽 방향 변수 2개로 나눔
      character_to_x_LEFT=0
      character_to_x_RIGHT=0
      ...
      for event in pygame.event.get():
      if event.type == pygame.QUIT:
      running = False
      # 수정2 : 키를 누를 때 LEFT, RIGHT 에 따라 서로 다른 변수의 값 조정
      if event.type == pygame.KEYDOWN:
      if event.key == pygame.K_LEFT:
      character_to_x_LEFT -= character_speed # 바뀐 부분
      elif event.key == pygame.K_RIGHT:
      character_to_x_RIGHT += character_speed # 바뀐 부분
      elif event.key == pygame.K_SPACE:
      ...
      # 수정3 : 키에서 손을 뗄 때 LEFT, RIGHT 를 각각 처리
      if event.type == pygame.KEYUP:
      if event.key == pygame.K_LEFT: # 이 부분은 모두 다 바뀜
      character_to_x_LEFT = 0
      elif event.key == pygame.K_RIGHT:
      character_to_x_RIGHT = 0
      # 수정4 : 두 변수의 값을 모두 더함
      character_x_pos += character_to_x_LEFT + character_to_x_RIGHT
      ...

    • @tatenen4132
      @tatenen4132 4 ปีที่แล้ว +1

      @@nadocoding 그러면 charcater를 player로 전부 바꿔야 하나요?
      이해가 안가내요...

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +2

      @@tatenen4132 죄송합니다. 다른 PC 에서 작업하던 소스코드를 수정해서 character 가 player 로, 우리 강의 내용과 다르게 돼 있었네요
      댓글 내용 수정하였으니 다시 확인 부탁드려요 ^^

    • @siwoncool
      @siwoncool 4 ปีที่แล้ว

      @@nadocoding 혹시 IDLE로 해도 바뀌는건 없나요?

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +2

      @@siwoncool 코드 분량이 꽤 되어서 IDLE 에서 하시게 되면 많이 불편하실거라 생각합니다 ^^

  • @HeenDee
    @HeenDee 4 ปีที่แล้ว +367

    솔직히 이런 강의가 한국어 영상으로
    나와준다는게 너무나
    감사할 따름이네요. 감동입니다11

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +65

      대한민국에 많은 훌륭한 강의들이 있지만 사교육비 절감에 조금이나마 일조하고 싶었는데 많은 분들이 호응해 주셔서 얼마나 감사한지 모릅니다. 계속 좋은 영상을 만들도록 꾸준히 노력하겠습니다 ^^

    • @insukseomail5058
      @insukseomail5058 4 ปีที่แล้ว +6

      @@nadocoding 계속 좋은 영상 빨리 올려주세요...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ (좋은 강의 잘보고 있습니다. ^^)

    • @TTOO0770
      @TTOO0770 3 ปีที่แล้ว +1

      @@nadocoding 대기업 부품으로써 자괴감 많이 느끼고 있었는데, 나도코딩님 강의로 늦었지만 프로그래머라는 꿈을 갖게 되었어요.
      앞으로 2년 열심히 공부해서 프로그래머로 새 삶을 시작하려 합니다. 너무 감사합니다.

  • @햄찌뽀실장군
    @햄찌뽀실장군 4 ปีที่แล้ว +7

    이번에도 어찌저찌 해보겠습니다 선생님 파이썬이 익숙해지는 그날까지...★
    1:41:35 무기 발사 처리
    1:45:12 공격 시 무기 위로 올라가게 조정
    1:54:00 공격당한 공 쪼개지고 늘어나고 하는거
    1:58:33 enumerate
    2:05:48 공 튕김처리 그림판 설명

  • @낭낭펀치-m5h
    @낭낭펀치-m5h 3 ปีที่แล้ว +114

    맨날 흑백화면에 print나 쳐대는 게 코딩인가 싶었는데 실용편 따라하니 진짜 코딩의 참맛을 알 것 같습니다.

    • @abcd0302
      @abcd0302 3 ปีที่แล้ว +1

      말 잘하시네요 ㅋㅋㅋㅋㅋㅋㅋ

    • @김혜진-c3q
      @김혜진-c3q 3 ปีที่แล้ว +3

      ㅇㅈ

    • @bingcong2907
      @bingcong2907 3 ปีที่แล้ว

      @@hoya0690 '인정'을 초성으로만 따서 'ㅇㅈ'이라고 써요

  • @올리비아주차장
    @올리비아주차장 4 ปีที่แล้ว +39

    20:59 책갈피✨

  • @김기태-n9k
    @김기태-n9k 4 ปีที่แล้ว +33

    PC언어는 내것은 아니라고 생각하며 지내왔는데..."나도코딩님" 의 기본편(약2주간) 보고 더할나위 없는 실력과 강의에 감탄 금할 수 없네요.. 멋지고 최곱니다. 한걸음 한걸음 나아가고 많이 배우겠습니다.

  • @seonghyeonkim3227
    @seonghyeonkim3227 3 ปีที่แล้ว +37

    저도 나름 코딩강사랍시고 여기저기 강의 하며 다녔었고, 파이게임의 주제로도 강의한 적 있었는데,
    이 영상을 보니 제가 했던건 강의 축에도 못낀다는걸 느꼈습니다.
    가지고 계시는 지식도 훌륭하시지만, 그걸 전달하고 설명하시는 실력도 대단하시네요
    앞으로도 좋은 영상 기대하겠습니다.

  • @jkhong25
    @jkhong25 4 ปีที่แล้ว +79

    진짜재밋다ㅋㅋㅋㅋㅋㅋ 파이썬 파짜도 모르고 아직 기초도 안듣고 있는데 이해가 되면 얼마나 잘 가르쳐주시는 거징ㅎㅎ 이거 보고 기초편보면 정말 재밋게 배울 수 있을 것 같아요ㅎㅎ 감사합니당ㅎㅎ

    • @kimjunsik540
      @kimjunsik540 3 ปีที่แล้ว

      똑똑혜

    • @nics1568
      @nics1568 3 ปีที่แล้ว

      @@이기섭섭하다 7

    • @moon-pk2ty
      @moon-pk2ty 2 ปีที่แล้ว

      @@이기섭섭하다
      저분 동생이라서 형 선전해주는 거 아닐까요?

    • @moon-pk2ty
      @moon-pk2ty 2 ปีที่แล้ว

      @@kimjunsik540
      안 똑똑해!

  • @레오-v2g
    @레오-v2g 4 ปีที่แล้ว +14

    책 한권 본 느낌, 아니 다른 책(파이썬 완벽가이드)에서는 언급되지 않은것도 볼 수 있어 좋았습니다. 추천입니다. ^^
    1:04:00

  • @shaun0927
    @shaun0927 ปีที่แล้ว +50

    영상 시작 부분에서 pygame 설치 오류가 뜨는 분들이 많으실 텐데, 22년 12월 기준으로 python 3.11 이상 최신 버전은 pip install pygame 실행 시 설치가 안 되는 오류가 있습니다. 낮은 버전을 다시 설치하셔야 하는데, 3.7 이전 버전은 VS code에서 디버깅 툴이 지원되지 않으므로 3.7~3.10 사이의 버전 설치를 권장합니다. 저는 3.10.9 버전으로 해결했습니다.

    • @CircusCouple
      @CircusCouple ปีที่แล้ว +1

      댓글정말안다는편인데 바로 해결됬네요~^^

    • @이재현-h9o
      @이재현-h9o ปีที่แล้ว +1

      감사합니당

    • @종일박-p2q
      @종일박-p2q ปีที่แล้ว

      사랑해요

    • @종일박-p2q
      @종일박-p2q ปีที่แล้ว

      @user-cb7vf5fm3j python 홈페이지에서 다운 받을 수 있습니다!

    • @이인찬-g3y
      @이인찬-g3y ปีที่แล้ว

      감사합니다 :)

  • @donghoonlee6135
    @donghoonlee6135 4 ปีที่แล้ว +14

    기본편 끝내고 현재 활용편1까지 다 따라했습니다! (이제는 선생님이라고 불러야 할 것 같습니다 ^^)
    그냥 보고 따라하니 조금씩 이해가 가고 퀴즈를 통해서 더욱 이해가 잘가네요.
    진짜 아무것도 모르고 시작해서 금방 포기 할 줄 알았는데 너무 재밌게 배우고 있습니다!
    영상 만드시는데 수고가 많으시겠지만 꾸준히 올려주세요! 감사합니다

  • @김형인-b6k
    @김형인-b6k 3 ปีที่แล้ว +12

    정말 최고의 강의입니다. 전 초딩,중딩,고딩은 알아도 코딩은 전혀 모릅니다. 그런 제가 강의하시는대로 따라 하니 조금씩 알게 되더라구여. 진심으로 감사드립니다. 목소리 최고, 강의 이끌어 가시는 스킬도 최고입니다. 복 받으실 거예요.

    • @klartnet
      @klartnet 2 ปีที่แล้ว

      코하하하

  • @hodokuaja
    @hodokuaja 4 ปีที่แล้ว +42

    목소리도 너무 듣기 좋고요, 설명도 너무 친절하시고, 강의 퀄리티도 높고요, 너무 최고에요!

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +9

      자꾸 이러시면 진짜인 줄 알고 혼자 헤벌레... 합니다.
      3000 만큼 감사합니다♥

  • @김원준-v4c
    @김원준-v4c 2 ปีที่แล้ว +9

    활용편 완강 가즈아
    54:44
    1:22:16 퀴즈 해결 완료
    2:10:23 무기, 공 이해중
    끝!

  • @수학요정니모
    @수학요정니모 4 ปีที่แล้ว +8

    파이썬을 아예 모르는 상태에서 봤는데도 전체적인 내용이 잘 이해되네요!! 세부적인 문법만 익힌다면 저도 충분히 게임을 만들 수 있다는 자신감을 얻었습니다. 좋은 강의 감사해요~~!

  • @뱅달이-s9h
    @뱅달이-s9h 3 ปีที่แล้ว +11

    선생님 기초 6시간 듣고 왔어요 너무 재밋어요 활용편에선 또 어떤 수업으로 저한테 흥미를 주실지 기대되네용 좋은 강의 감사합니다.
    2:10:26

  • @bilb9
    @bilb9 4 ปีที่แล้ว +17

    28:27 이번에도 잘 따라가 보겠습니다~ 감사합니다.

  • @Semipia
    @Semipia 4 ปีที่แล้ว +17

    강의 하시는데 목소리가 너무 차분하고 귀에 잘 들어옵니다. 가르치는데 천부적인 목소리를 소유하신 것 같아요. 감사합니다!

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +4

      칭찬 정말 감사드립니다. ^^ 제게는 늘 어색한 제 목소리지만 전달이 잘 된다고 하시니 진짜 다행이에요 ㅋㅋㅋ

  • @와_얼불춤
    @와_얼불춤 9 หลายเดือนก่อน +6

    linting 이라는 설정이 안 나오면...
    (2024년 2월 12일)
    제 생각에는 vscode가 업데이트가 되서 사라진것 같습니다
    그냥 결론 예기 하면 8:20
    부터 이벤트루프 만들어 보세요.
    (그냥 코드부터 보고 싶다면 11:08 )
    이게 왜 이러냐면 vscode가 업데이트 되서 그 설정이 사라졌지만 나도코딩님의 영상을 보면 linting 어쩌구가 체크 되있고, 체크 해제 해야 하는데, 없어지면서 체크 해제가 기본 값이 된것 같습니다.
    그러니까 그 설정을 할 필요가 없어졌다는 소리에요

  • @i.need.wildturkey.101
    @i.need.wildturkey.101 ปีที่แล้ว

    230102 ~54:42 수강시작
    230103 54:42~1:50:42 퀴즈 완료, 프로젝트 이벤트 처리까지 완료(+코드 수정하여 무기 최대 2개 발사 가능하도록 설정)
    230104 1:50:42~2:27:38 공 튀기기 및 작은 공으로 쪼개기 구현 완료
    230105 2:27:38~ 수강 끝
    나코님의 코드를 일부 다르게 작성해서 그런 것인지는 모르겠지만 저는 다른 부분에서 버그가 나오는 것 같네요... 동일한 위치에서 무기 2개를 발사한 경우 무기에 맞지 않은 공이 사라지는 버그가 발견되는 것 같은데 저도 한 번 다시 코드를 검토해야 할 것 같습니다... 역시 코드 작성보다도 코드 리뷰, 에러 체크가 어렵게 느껴지네요.

  • @코딩쟁이
    @코딩쟁이 2 ปีที่แล้ว +1

    내가본 파이선 강의중에 최고다... 이만한거 없다.. 그냥 여기서 1달만 미친척하고 하면 파이썬 쌉고수.. 강의 정말 최곱니다요

  • @nadocoding
    @nadocoding  4 ปีที่แล้ว +36

    키 이벤트를 통한 캐릭터 이동 시 방향키를 빠르게 누르면 캐릭터가 아예 멈춰버리는 현상이 생깁니다.
    프로젝트 코드 기준으로 아래와 같이 4군데를 수정하면 위 현상을 해결할 수 있습니다.
    x 좌표 이동 방향 처리를 왼쪽, 오른쪽으로 나누어서 key down / key up 에서 각각 처리하여 더해주는 방식입니다.
    ★ 아이디어를 주신 '실로폰'님 감사합니다 ^^
    [개선된 코드]
    # 수정1 : 기존의 character_to_x 를 왼쪽 방향, 오른쪽 방향 변수 2개로 나눔
    character_to_x_LEFT=0
    character_to_x_RIGHT=0
    ...
    for event in pygame.event.get():
    if event.type == pygame.QUIT:
    running = False
    # 수정2 : 키를 누를 때 LEFT, RIGHT 에 따라 서로 다른 변수의 값 조정
    if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_LEFT:
    character_to_x_LEFT -= character_speed # 바뀐 부분
    elif event.key == pygame.K_RIGHT:
    character_to_x_RIGHT += character_speed # 바뀐 부분
    elif event.key == pygame.K_SPACE:
    ...
    # 수정3 : 키에서 손을 뗄 때 LEFT, RIGHT 를 각각 처리
    if event.type == pygame.KEYUP:
    if event.key == pygame.K_LEFT: # 이 부분은 모두 다 바뀜
    character_to_x_LEFT = 0
    elif event.key == pygame.K_RIGHT:
    character_to_x_RIGHT = 0
    # 수정4 : 두 변수의 값을 모두 더함
    character_x_pos += character_to_x_LEFT + character_to_x_RIGHT
    ...

    • @영혼-o2o
      @영혼-o2o 4 ปีที่แล้ว +1

      자주 좌측에서 우측으로 방향을 (반대 방향도 마찬가지) 바로 이동하는 것이 아닌 잠시 멈췄다가 한번더 키를 누르면 실행되고있습니다.
      원래 그런건가요?

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +1

      @@영혼-o2o 강의 코드에서는 그런데 위 댓글 보충설명의 코드로 하면 개선될거에요! 댓글대로 하셨는데도 그러면 작성하신 코드 모두를 올려주시면 도움드리겠습니다^^

    • @영혼-o2o
      @영혼-o2o 4 ปีที่แล้ว

      @@nadocoding 감사합니다.

    • @ky_1108
      @ky_1108 4 ปีที่แล้ว

      x 위치랑 -x 위치를 두개로 나눈건가요

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว

      @@ky_1108 네, x 좌표만 있었는데 x_left 와 x_right 로 둘로 나눈거 맞습니다 ^^

  • @전진-e6t
    @전진-e6t 4 ปีที่แล้ว +14

    재밌게 강의 잘 보고있습니다 선생님. 꾸준히 흥미를 가지고 코딩 공부에 임하게 해줄 수 있는 강의는 이 강의가 처음이에요. 감사합니다♥

  • @user-db5lf5cy4z
    @user-db5lf5cy4z 4 ปีที่แล้ว +9

    가격이 부담스러워서 코딩 배우고 싶었지만 못 배우고 있었는데 나도코딩님 덕분에 재밌게 배우고있어요 ㅠㅠ 감사합니다

  • @손영규-i8v
    @손영규-i8v 4 ปีที่แล้ว

    첨에 살짝 (좌표 50,50)에서 x축 이동방향 오른쪽으로 3, y축 이동방향 위로 -6만큼 올라갔다가 내려감. 왼쪽 위에서 -> 바닥에 두 번 튀기고 오른쪽 벽에 맞고 다시 바닥에 두 번 튀기고 왼쪽 벽에 맞는다는 것을 가정(반복)
    ball_val["pos_x"] += ball_val["to_x"]
    ---- 내려올 때 x 축 이동방향 3씩 증가
    즉 ball_val["pos_x"] += 3
    else: # 그 외의 모든 경우에는 속도를 증가
    ball_val["to_y"] += 0.5
    ---- 내려올때 y축 이동방향 -6에 += 0.5 증가
    ============================================================================
    # 스테이지에 튕겨서 올라가는 처리
    if ball_pos_y >= screen_height - stage_height - ball_height:
    ball_val["to_y"] = ball_val["init_spd_y"]
    ---- 튀어오르고 ball_val[“to_y”] = -18
    ball_val["pos_x"] += ball_val["to_x"]
    ----이때 x 축 이동방향은 튕겨서 올라갈 때 x 축 이동방향 3씩 증가
    즉 ball_val["pos_x"] += 3
    포물선 상단 찍고 내려올 때
    else: # 그 외의 모든 경우에는 속도를 증가
    ball_val["to_y"] += 0.5
    ---- 내려올때 y축 이동방향 -18에 += 0.5 증가
    ball_val["pos_x"] += ball_val["to_x"]
    ----이때 x 축 이동방향은 튕겨서 포물선 상단 찍고 내려 올 때 x 축 이동방향 3씩 증가
    즉 ball_val["pos_x"] += 3
    ============================================================================
    두번째 튀김
    # 스테이지에 튕겨서 올라가는 처리
    if ball_pos_y >= screen_height - stage_height - ball_height:
    ball_val["to_y"] = ball_val["init_spd_y"]
    ---- 튀어오르고 ball_val[“to_y”] = -18
    ball_val["pos_x"] += ball_val["to_x"]
    ----이때 x 축 이동방향은 올라 갈 때 x 축 이동방향 3씩 증가
    즉 ball_val["pos_x"] += 3
    포물선 상단 찍고 내려올 때
    else: # 그 외의 모든 경우에는 속도를 증가
    ball_val["to_y"] += 0.5
    ----내려올 때 y축 이동방향 -18에 += 0.5 증가
    ball_val["pos_x"] += ball_val["to_x"]
    ----이때 x 축 이동방향은 내려올 때 x 축 이동방향 3씩 증가
    즉 ball_val["pos_x"] += 3
    ============================================================================
    # 세로벽에 닿았을 때 공 이동 위치 변경 (튕겨 나오는 효과)
    if ball_pos_x < 0 or ball_pos_x > screen_width - ball_width:
    ball_val["to_x"] = ball_val["to_x"] * -1
    오른쪽 벽 받고 3에서 -3으로 이동방향이 왼쪽으로
    ball_val["pos_x"] += ball_val[3] * -1
    ball_val["pos_x"] += -3] 값이 점점 감소하여 왼쪽으로 떨어지며 움직임

    else: # 그 외의 모든 경우에는 속도를 증가
    ball_val["to_y"] += 0.5
    y 이동 방향은 아래로 증가
    ============================================================================
    # 스테이지에 튕겨서 올라가는 처리
    if ball_pos_y >= screen_height - stage_height - ball_height:
    ball_val["to_y"] = ball_val["init_spd_y"]
    왼쪽으로 한번 튀김
    튀어오르고 ball_val[“to_y”] = -18 로 초기화 되고.
    else: # 그 외의 모든 경우에는 속도를 증가
    ball_val["to_y"] += 0.5
    내려올 때 y 이동 방향은 증가
    ball_val["pos_x"] += ball_val["to_x"]
    ---- 내려올 때 x 축 이동방향 -3씩 감소
    즉 ball_val["pos_x"] += -3
    ============================================================================
    [왼쪽으로 한번 더 튀김]
    # 스테이지에 튕겨서 올라가는 처리
    if ball_pos_y >= screen_height - stage_height - ball_height:
    ball_val["to_y"] = ball_val["init_spd_y"]
    튀어오르고 ball_val[“to_y”] = -18 로 초기화 되고.( 포물선 상단 꼭지점 까지 y 이동 방향은 감소)
    벽 맞기 전 까지는 x 이동 방향은 감소 ball_val["pos_x"] += -3]
    ============================================================================
    if ball_pos_x < 0 or ball_pos_x > screen_width - ball_width:
    ball_val["to_x"] = ball_val["to_x"] * -1
    왼쪽 벽 받고 -3에서 3으로 이동방향이 오른쪽으로
    ball_val["pos_x"] += ball_val[-3] * -1
    ball_val["pos_x"] += 3] 값이 점점 증가하여 오른쪽으로 떨어지며 움직임
    [반복]
    공 위치 정의 이거 이렇게 이해했는데 맞는가 봐주세요....

  • @waffygleed
    @waffygleed 2 ปีที่แล้ว +1

    책갈피 1:07:47
    이런영상 많이 올려주셔서 감사합니다, 공부 잘 하고 있어요.

  • @acarose1004
    @acarose1004 4 ปีที่แล้ว +11

    이번에도 다 듣고 따라해 보았어요!! 와우~~ 같이 따라 할때는 귀에 쏙쏙 잘 들어와요 ㅎㅎㅎ^^ 대박ㅎㅎㅎ 넘넘 재밌어요!!! 감사합니다.~~~^^

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +3

      ㅠㅠ 감동입니다. 이렇게 열심히 하시는 분이 계시니... 다음 강의도 열심히 준비하겠습니다!!!^^

  • @쉐페
    @쉐페 4 ปีที่แล้ว +43

    초 5학년 입니다. 코딩이 재밌어서 이분 보고 시작했는데 제가 게임을 만들수 있을줄은 몰랐어요. ㅋㅋㅋ 친구한테 제가 만들었다 하니까 안믿더라고여.. 어쨋든 강의 정말 좋아요!!!

    • @재게유튜브맞구독
      @재게유튜브맞구독 4 ปีที่แล้ว

      고인물 ㄷㄷ

    • @이활-g8f
      @이활-g8f 4 ปีที่แล้ว +2

      저도 초5인데 C언어 파이썬 열심히 공부중입니다 만들어보니까 재밋더라구요 ㅎ

    • @이즈리얼-n1h
      @이즈리얼-n1h 4 ปีที่แล้ว +1

      중1 인데 내일 파이썬 함수 배워요
      + 현재는 코틀린으로 넘어가 앱개발 중

    • @저작권히어로-j2h
      @저작권히어로-j2h 3 ปีที่แล้ว +2

      난 중1인데.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ.ㅜ
      자바로 역전하겠습니다.

    • @이한얼-d4s
      @이한얼-d4s 3 ปีที่แล้ว +2

      저도 저번달 돌잔치 했는데요 코딩 정말 쉽네요ㅎㅎ

  • @CodingOn
    @CodingOn 3 ปีที่แล้ว +3

    거의 3시간 가까이 되는 영상인데, 시간가는 줄 모르고 보았네요. 파이썬을 혼자 공부하시는 분들께 정말 좋은 강의네요! 코딩하는 걸 어려워하는 어려워하고 활용을 못하는 경우가 많은데 게임을 직접 만들어보며 재미있게 코딩하기 좋아요!

  • @leeRoute2
    @leeRoute2 3 ปีที่แล้ว

    38:40초 질문입니다. 항상 강의 잘 보고 있습니다. 감사합니다.
    키보드 이벤트에서 경계값 처리하는 부분 질문인데요. 강의에서는 while문 바깥에
    # 가로 경계값 처리
    if character_x_pos < 0:
    character_x_pos = 0
    elif character_x_pos > screen_width - character_width:
    character_x_pos = screen_width - character_width
    이런식으로 처리를 해주셨는데요.
    저는 왼쪽방향 경계처리만 생각해 보자면
    if event.type == pygame.KEYDOWN: # 키보드를 눌렀을 때(아래키 입력 아님)
    if event.key == pygame.K_LEFT: # 캐릭터를 왼쪽으로 이동
    if character_x_pos >= 5:
    # 왼쪽 경계에 닿을때 까지만 빼줄수 있다.
    to_x -= 5
    else:
    # 아니라면 다시 반복문 처음으로 가서 이벤트를 기다리자.
    continue
    이런식으로 while문 안에서 x_pos 위치가 5보다 크거나 같을때만(X 좌표 왼쪽 경계위치가 0이니까 그 밑의 값으로는 가지 못하게) 빼주고 아닌경우에는 continue해서 돌려 보내는 방식으로 구현할 수 있지않을까 생각해봤는데요.(continue대신에 'character_x_pos = 0'을 넣어서 멈추게 하려 했는데도 안되더라고요 ㅠ) 제 방법이 조건문이 더 겹겹이 있어서 시간적인 면에서 비효율적이긴 해도 논리상 구현은 돼야 할 것같은데, 이대로 실행을 하면 캐릭터가 계속 왼쪽 경계밖으로 벗어나네요 ㅠ 제 코드에 어떤 논리상 오류가 있는건가요??

  • @BOGUSAJUCCI
    @BOGUSAJUCCI 3 หลายเดือนก่อน

    처음 댓글을 달아봐요...파이썬 독학중입니다. 이렇게 고컬리티 강의를 무료로 올려주셔서 ..너무 감사 드립니다.. 어떤 강의도 이런 퀄은 없었네요..더하기 빼기 강의만 수두룩했는데,, 이런 실전 강의를 올려주셔서 다시 한번 감사드립니다.

  • @hee7mm
    @hee7mm 4 ปีที่แล้ว +6

    선생님 사랑합니다 강의진짜 잘보고있습니다 나중에 시간되시면 웹코딩도 올려주실수잇나요 이미 나도코딩님한테 중독되서 다른강의를 못보겟네요

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว

      따뜻한 댓글 감사합니다 ^^ 파이썬 강의 이후 커리큘럼 구상 시 참고하겠습니다.

  • @mi_ni_mi_ni
    @mi_ni_mi_ni 4 ปีที่แล้ว +6

    누가 대신 코드 짜줘서 그런가 개재밌네요... ㅎㅎㅎㅎ 감사히 잘 볼게요!

  • @syeom2696
    @syeom2696 4 ปีที่แล้ว +8

    말을 엄청 안정적으로 잘하시네요 짧은 시간도 아닌데 ㄷㄷ 앞쪽 설명 들으면서 똥피하기 생각났는데 퀴즈로 나와서 반갑네요 ㅋㅋㅋ

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +1

      헛 ㅋㅋㅋ 똥피하기를 먼저 떠올리시다니!! 통했네요 ^^ 강의 뒤로 갈수록.. 말을 많이 해서 그런지 목소리가 조금 허스키해집니다 ㅠㅠ 미리 양해 부탁드립니다 ㅋㅋ

    • @령-h4g
      @령-h4g 2 ปีที่แล้ว

      저도 해볼게유

  • @ButterflyEffect_STO
    @ButterflyEffect_STO 6 หลายเดือนก่อน

    와 ... 뒤늦게 이 강의 따라 해 보고 있는데, 챕터 하나 하나 풀어 나가고 결과가 제대로 나올때마다 희열이 느껴지네요 ^^ 댓글이 왜 많이 달렸는지 이해가 갑니다. 감사합니다.

  • @VideoCamtasia
    @VideoCamtasia 4 ปีที่แล้ว +1

    감사합니다. 너무, 훌륭한 강의 .. 그리고, 광고도 없구오... 최고의 영상.. 감동X1000만배 입니다.

  • @왕만두-e6j
    @왕만두-e6j 3 ปีที่แล้ว +14

    프로젝트 도입부에 게임 직접 해보는 거 피지컬 ㄷㄷ

    • @상남자이
      @상남자이 3 ปีที่แล้ว

      77

    • @kimjunsik540
      @kimjunsik540 3 ปีที่แล้ว +1

      아니 ㄹㅇ 개잘하긴 하네 ㅋㅋㅋ

  • @아인-d6g
    @아인-d6g 4 ปีที่แล้ว +9

    54:43 텍스트) 책갈피

  • @dudududu9597
    @dudududu9597 4 ปีที่แล้ว +4

    이 채널을 이제라도 알아서 다행이다. 감사합니다 8ㅅ8

  • @user-wm7xb2km6u
    @user-wm7xb2km6u 4 ปีที่แล้ว

    2020.10.5(day1)
    책갈피 24:40
    2번째 책갈피 33:32
    2020.10.6(day2)
    3번째 책갈피 1:00:12
    4번째 책갈피 1:07:04 (퀴즈1 풀고 있는중)
    2020.10.7(day3)
    5번째 책갈피 1:22:16
    2020.10.8(day4)
    6번째 책갈피 1:35:10
    2020.10.9(day5)
    7번째 책갈피 1:54:06
    2020.10.11(day6)
    8번째 책갈피 2:18:00
    2020.10.14(day7)
    9번째 책갈피 2:27:35(공쪼개기가 잘안되서 해매고 있는중)

  • @김대원-l3e
    @김대원-l3e 2 ปีที่แล้ว

    강의 잘들었습니다. 머릿속에 쏙쏙 들어오네요. 키보드 소리도 듣기 좋네요 사각사각 거리는게 키보드는 어떤 키보드를 쓰시는지 물어봐도 될까요?

  • @the..9940
    @the..9940 4 ปีที่แล้ว +4

    진짜 대박... 지금 6시간 파이썬 기초 강의 듣는데 이 게임 목표로 꼭 완강할 겁니다 대박...

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +1

      ^^ 꼭 기초 강의 완주하시고 기억이 남아있을때 게임 프로젝트까지 완주 해버리세요 !! 감사합니다.

    • @임성혁-q2l
      @임성혁-q2l 4 ปีที่แล้ว

      난 이제다봄
      사실 기초편 1시간안봄

  • @최준혁-l7i
    @최준혁-l7i 4 ปีที่แล้ว +4

    elapsed_time = (pygame.time.get_ticks() - start_ticks) / 1000
    이 부분에서 start_ticks를 따로 정의해서 빼주는 이유가 무엇인가요?
    pygame.time.get_ticks() / 1000 을 해준 후에 total에서 빼면 안되는 건가요?

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว +3

      pygame.time.get_ticks() 를 하게 되면 프로그램 시작 시점부터 이 문장이 실행될 때까지의 시간을 알 수 있는데요, 이렇게 설명해볼게요.
      import pygame
      ... 소스코드 ...
      start_ticks 정의 -> 프로그램 시작 시점부터 이 때까지 2초 소요 (★)
      ...소스 코드...
      while ...
      ... 소스 코드...
      elapsed_time 계산 -> 프로그램 시작 시점부터 이 때까지 3초 소요 (●)
      프로그램을 시작하고부터 ★ 지점까지는 2초가 소요 되었습니다.
      프로그램을 시작하고부터 ● 지점까지는 3초가 소요 되었습니다.
      그러면 ★ 와 ● 까지는 1초가 소요된 것이죠.
      total_time 이 100초이며, 100초부터 99, 98, 이렇게 줄어들어야 하므로 elapsed_time 은 1초, 2초, .. 이렇게 증가해야 합니다.
      하지만 pygame.time.get_ticks() 는 프로그램 시작 시점부터 그 문장이 실행될때가지의 시간이라 했으므로, 앞에 ★ 부분까지 소요된 2초를 포함한 전체 시간이 나오겠지요? 그러면 준혁님께서 말씀하신 코드대로 하면 elapsed_time 의 처음 값은 최소한 3초 이상일겁니다. 그러면 total_time 에서 3초를 뺀 97 초가 처음값이 되는 문제가 생길 수 있는거죠.
      start_ticks 를 빼면, ● 까지 3초 소요된 시간 중 ★ 까지 2초 소요된 시간을 빼기 때문에 1초가 될 것이고, total_time 에서 1초를 뺀 99초가 될겁니다.
      정리하면, 게임 루프 (while 부분) 에 진입하기 전까지의 소스코드가 수행되기 위해 소요되는 시간은 빼기 위해 start_ticks 를 따로 빼준답니다. ^^ 감사합니다.

    • @최준혁-l7i
      @최준혁-l7i 4 ปีที่แล้ว

      @@nadocoding 설명이 너무 친절하셔서 바로 이해가 됐습니다^^ 바쁘신 와중에 이렇게 답변을 해주시니 감사합니다ㅠㅠ

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว

      @@최준혁-l7i 자 그럼 진짜 이해하셨는지 퀴즈를... ㅋㅋ

    • @최준혁-l7i
      @최준혁-l7i 4 ปีที่แล้ว

      @@nadocoding ㅋㅋㅋㅋㅋ혼자 쫌 더 공부해 볼께요....

  • @tinypham1
    @tinypham1 4 ปีที่แล้ว +11

    어디서 어떻게 몇 년이나 노력하며 배우셨길래
    이렇게 설명하며 코딩을 자연스레 하시는 거죠..?
    초보자 입장으로 너무 감사하고 신기할 따름이예요
    나도코딩처럼 되고 싶습니다!! 하트하트

  • @클락-q9f
    @클락-q9f 2 ปีที่แล้ว +1

    나만 어려운가.. 무슨말은 하는지는 알아듣는것 같아도 막상
    안보고 똑같이 해보라면 시작부터 막막하네요 공 액션 나오기 시작할때부터
    한계를 느끼네요. 다들 잘 하시는것 보니 대단합니다.

  • @emeladruby5137
    @emeladruby5137 2 ปีที่แล้ว

    궁금한것이 있습니다! 퀴즈에서 똥 피하기에서 여러개의 똥을 내리게 할려고 만들기 위해 enemy_list = [] 이렇게 만들어
    for i in range(0,max_level):
    enemy = pygame.image.load("C:\PythonWorkspace\enemy.png")
    enemy_width = character_size[0] # 가로의 크기
    enemy_height = character_size[1] # 세로의 크기
    enemy_x_pos = screen_width / 2 - randrange(100,300) # 화면 가로의 절반 크기에 해당하는곳에 위치
    enemy_y_pos = (screen_height / 2) - (character_height / 2) #화면 세로 크기 가장 아래 해당하는곳 위치

    enemy_list.append(enemy)
    이런식으로 만들었습니다 그런데 그리는곳에 리스트 안에 있는 enemy 을 빼내서 쓸려고 하는데
    for i in range(0,2):
    enemy=enemy_list[i]
    screen.blit(enemy,(enemy_x_pos,enemy_y_pos))
    마지막에 저장 했던 list 만 꺼내와지네요 왜이런지 모르겠습니다.

  • @ManchesterCity_FC
    @ManchesterCity_FC 3 ปีที่แล้ว +4

    수업 진행하실 때 영상이 길면 집중이 떨어져서 가끔 놓지는 부분 있는데, 일일이 각주 달아주셔서 정말 효율적입니다. 진심으로 감사합니다 ㅜ

  • @오준호-e3s
    @오준호-e3s 4 ปีที่แล้ว +6

    1:02:46 내가 볼려고!!

  • @kimdonggun0923
    @kimdonggun0923 4 ปีที่แล้ว +13

    53:29 실수는 누구나 합니다. 저도 해요 ㅎㅎㅎ

  • @Jin-ce2te
    @Jin-ce2te 3 ปีที่แล้ว

    나도코딩님 안녕하세요 강의 정말 잘 보고있습니다.
    한 가지 질문이 있는데요. 2:18:50초쯤 공과 무기 충돌 처리 부분에서 아래 코드가 #충돌체크 if문 안으로 들어가야 하는거 아닌가요.
    밖에 나와있으면 혹시라도 충돌이 중복해서 일어날 경우 ball_to_remove가 가장 최근의 값으로만 처리될 것 같아서요
    if ball_to_remove > -1:
    del balls[ball_to_remove] # 해당 인덱스 값의 공 지우기
    ball_to_remove = -1
    if weapon_to_remove > -1:
    del weapons[weapon_to_remove]
    weapon_to_remove = -1

  • @돔황챠-r4k
    @돔황챠-r4k 3 ปีที่แล้ว +1

    늘 고생해주시는 모습.. 감사하고존경스럽습니다.. 질문게시판을 보구왔는데 없어서 여기다질문드려봅니다ㅠㅠ 전 나도코딩님께서 첨부해주신사진말고 네이버나 구글에서 다른이름으로 사진저장후 pygame background나 캐릭터에 적용하는데 가져오는 사진들마다 화질이 너무안좋습니다.. 나도코딩님께서는 웹에서 마음에드는 사진을 발견하셧을때 어떻게하면 최대한깔끔한 화질로 사용하시나요..?ㅠㅠ

    • @nadocoding
      @nadocoding  3 ปีที่แล้ว

      구글의 경우 이미지 검색에서 바로 받지 마시고 그 페이지에 직접 방문하셔서 받으면 어떠신가요? 제 경우에는 무료 이미지를 제공하는 곳에서 마음에 드는 것을 찾은 뒤에 다운로드를 받는데, 거의 고화질로 제공된답니다. freepik.com 이나 pixabay.com 에 좋은 이미지들이 많이 있으니 방문해보세요!

  • @반디11
    @반디11 3 ปีที่แล้ว +5

    18:31 여기서 배경 적용했는데 왜 화면이 잠깐 뜨다가 다시 들어갈까요...?(스크린이 정의 되지 못했다는데요..)

    • @YH-ro9uh
      @YH-ro9uh 3 ปีที่แล้ว

      저도 여기서 헤맸는데
      이분 강의목록에 '소스코드 비교방법' 영상보시면 해결방법 나옵니다!

  • @양대건-k1t
    @양대건-k1t 4 ปีที่แล้ว +12

    배우다 보니까....
    컴퓨터 게임들 움직이는거 레알 어떻게 만든거야...

    • @diamonddj2751
      @diamonddj2751 3 ปีที่แล้ว

      유니티, 또는 다른 프레임 웤을 사용해 더 편리하게 만들죠 퍼이게임으로 만드는 사람은 많이 없는것 같아요 ㅎㅎ

  • @ole8412
    @ole8412 3 ปีที่แล้ว +3

    처음에 pygame 다운로드 할 때
    pip install pygame 을 쳐도 다운로드가 되질 않네요...

  • @seulseulues
    @seulseulues 2 ปีที่แล้ว

    💙안녕하세요. 3주에 걸쳐 기본편을 다 듣고 넘어왔습니다. 혹시 이 강의를 듣고 다음 강의를 들어야하나요? 바로 활용편2로 넘어가도 괜찮을까요?

  • @jin4246
    @jin4246 3 ปีที่แล้ว +2

    정말 감사합니다 ㅎㅎ 시간날때마다 조금씩 변형해가며 원하는 기능들을 추가해 저만의 게임을 만들어보는 중입니다. 최근에 발견했는데, 정말 재미있게 듣고 있어요!

  • @빡빡이라이즈
    @빡빡이라이즈 3 ปีที่แล้ว +15

    그 와중에 나는 저 사람 게임 잘하는거만 보이지..

  • @kimdonggun0923
    @kimdonggun0923 4 ปีที่แล้ว +4

    완전 온라인(?) 학원에 다니는것 같음 ㅎㅎㅎ

  • @wer9001
    @wer9001 4 ปีที่แล้ว +6

    2:20:02...

  • @wayne262
    @wayne262 ปีที่แล้ว +1

    공 튀기는 것 까지는 다 잘되고 있는데 다만 나도코딩 님과 같은 숫자로 공과 캐릭터들의 속도를 설정하면 말도 안되게 빠른 속도로 나와서 영상과 큰 차이가 났습니다.. 대략 10배? 정도 낮춰야 속도가 영상이랑 비슷해지는데 이건 어떤 문제일까요??

  • @이시현-m6h
    @이시현-m6h 2 ปีที่แล้ว +1

    강의 너무 잘 듣고 완성했습니다! 정말 도움되고 흥미로운 강의였어요. 친절하게 잘 알려주시고 단계별로 나눠서 진행해 복잡하지 않게 하나하나 이해할 수 있었습니다. 감사합니다!

  • @파파도터
    @파파도터 4 ปีที่แล้ว +8

    54:58 텍스트 할 차례입니다~~

  • @킹갓두-h9d
    @킹갓두-h9d 4 ปีที่แล้ว +8

    28:27 책갈피

  • @호달
    @호달 3 ปีที่แล้ว +48

    싫어요 한 사람들은 딱봐도 프로그래밍 강의하면서 돈 버는 사람들인데 무료로 이런거 유튜브로 올리니 배알이 꼴리나 보네

  • @와_얼불춤
    @와_얼불춤 ปีที่แล้ว +1

    체크포인트
    12/2
    39:54 FPS
    12/3
    1:25:17 배경과 캐릭터
    12/4
    1:50:43 공 만들기
    12/9
    완강
    감사합니다

  • @호호-f7f9j
    @호호-f7f9j 3 ปีที่แล้ว

    정말 좋은 강의 감사드립니다!
    그런데 지금도 답변을 해주실지 모르겠지만, 질문이 하나 있습니다.
    캐릭터가 이동할 때 to_x += speed 식으로 되는데, 그러면 오른쪽 키를 꾹 누르고 있을 때 speed가 계속해서 더해지면서 이동속도가 점점 빨라져야하는 것이 아닌지요? 그래서 to_x = speed 식으로 작성해야 일정한 속도로 이동하는 것이 아닌지 궁금합니다.
    사실 실제로 해보면 이동속도가 점점 빨라지는 것 같지가 않은데 왜 그런건지 궁금하네요.
    혹시 다른 고수분들도 답변 해주시면 감사하겠습니다..!

  • @Rtfgfgvv
    @Rtfgfgvv 4 ปีที่แล้ว +18

    1:07:43 까지 봤다

  • @김리호-f4x
    @김리호-f4x 4 ปีที่แล้ว +4

    26:10

  • @신선한우유-z9v
    @신선한우유-z9v 4 ปีที่แล้ว +6

    “음..이렇게 하면 될려나..?”
    가능합니다 파이썬이거든요

  • @ss-wl1xl
    @ss-wl1xl 3 ปีที่แล้ว

    선생님 강의 잘보고 있습니다. 감사합니다.
    다름이 아니고 38:00쯤에 이해가 잘 안되는 부분이 있어서 여쭤보려 하는데요,
    if character_x_pos < 0:
    character_x_pos = 0
    이게 'x좌표가 0보다 작으면 0으로 되돌린다' 라는 의미 아닌가요? 그러면 사실 화면 밖으로 삐져나갔다가 다시 돌아오는 식으로 작동하는거로 저는 이해를 했는데요,
    근데 실행시켜보면 화면 밖으로 애초에 안나가는 것처럼 보여서 지금 혼란스럽네요.
    제가 어느부분을 놓친건가요?

  • @리구-k3f
    @리구-k3f 4 ปีที่แล้ว

    현재 55:30 까지 봤습니당 듣기에 너무 편안하고 좋습니다
    좋은 영상 감사드립니다 ㅎㅎ

  • @귀신-q6e
    @귀신-q6e 4 ปีที่แล้ว +3

    프로그램 하지마라 선배로써 피흘리며 충고한다 조선에서는 하지마라

  • @김일권-g3s
    @김일권-g3s ปีที่แล้ว

    댓글을 안달래야 안달 수가 없습니다. 너무나도 완벽합니다. 이제 파이썬 책 한바퀴 돌리고 두바퀴째 돌리기 직전에 한번 무작정 따라했는데 뭔가 광명을 찾은 느낌입니다. 전체 큰 틀이 느껴지고 큰 깨달음을 얻어갑니다. 결국 for, if문을 활용해서 이 게임이란걸 만들어내다니....ㄷㄷㄷ 재미가 붙습니다. 감사합니다. 최고(굿)(굿)(굿)

  • @JAEM
    @JAEM 3 ปีที่แล้ว

    [책갈피]
    1:07:04
    좋은 강의 올려주셔서 감사합니다!

  • @라면-f3i
    @라면-f3i 3 ปีที่แล้ว

    정말 이해가 잘 되도록 쉽게 알려주시네요 ㅎ 감사합니다.
    그런데 개발자에게 윈도우 '프로'를 설치하면 더 좋은 점이 있나요?

  • @SongCountryRecords
    @SongCountryRecords 4 ปีที่แล้ว +1

    선생님 팁하나 알려드릴까요??
    같은단어 여러개를 한번에 봐꾸실 때 단축키
    Ctrl + Shift + L
    를 사용하시면 편리합니다.

  • @dabdsaabdabs8294
    @dabdsaabdabs8294 ปีที่แล้ว

    미친듯이 거의 하루 만에 7시간 때려 붓고 영상대로 다만들고 추가로 나만의 방식으로도 만들어보고 이영상에서 흡수 할 수 있는 정보란 정보는 머리에 다 때려박았네요

  • @ramiussful
    @ramiussful ปีที่แล้ว

    파이썬을 기초 부터 강의를 듣기 시작해서, 이제 게임 만드는 것 까지 많은 것을 배웠습니다... 그리고 exe 화일로 만드는 것 까지 배워서 이제 이 윈도우용 게임을 모바일 용으로 만드는 것을 해 보고 싶은데. 강의를 찾을 수 가 없네요...혹시 그것을 배울 수 있는 곳을 알려 주실 수 있나요?....알려주신다면 정말 감사 하겠습니다.....

  • @HH-vr9ic
    @HH-vr9ic 3 ปีที่แล้ว

    바다 건너 사는데요... 시작할까말까 고민만 1년 하다가... 까먹고 있다가 우연한 기회에 다시 접하게 되서 정말 기쁩니다. 퇴근후에 30분 정도라도 강의 듣고 있으면 그래도 머리가 약간은 돌아가는 느낌이 드네요.ㅋㅋㅋ 소걸음으로 시작한지 그래도 몇주 되어갑니다. 잘듣고 잘보고 잘흉내 내서 나도한번 코딩을 제대로 해보는 시간이 오기를 간절히 기다려봅니다.. 직장에서도 잘 써먹어서 좋은 프로모션이 있으면 더 좋구요..늘 감사 합니다.

  • @김영국-g1q
    @김영국-g1q 4 ปีที่แล้ว

    안녕하세요 나도코딩님 강의 잘보고있습니다.
    혹시 python하고 이클립스를 연동해서 이클립스에서 강의 듣고 있는데 이클립스에서도 오락실 게임 실행이 가능한가 해서 질문 합니다.
    (pydev 연동해서 사용하는데 gui를 지원하는지.....)
    마지막으로 좋은 강의 감사합니다.

  • @7777Starman
    @7777Starman 3 ปีที่แล้ว

    데이터 분석이랑 업무자동화를 주력으로 배우고싶은데도 이 게임 만드는 것도
    다 챙겨보는게 좋을까요? 아님 해당 영상부터 보는게 좋을까요?

  • @sinsin8491
    @sinsin8491 3 ปีที่แล้ว

    1:13:42 파이썬 초보라 보고 잘 따라하고 있는데 이벤트 처리 해당 부분에서 움직임이 부드럽지 않은 느낌이 있어서
    to_x = 0 변수 추가 부분에
    to_xL = 0
    to_xR = 0 변수 추가 하고
    이벤트 처리 부분에서
    if event.type == pygame.KEYDOWN: #키가 눌러졌는지 확인
    if event.key == pygame.K_LEFT: # 캐릭터를왼쪽으로
    to_xL -= character_speed
    elif event.key == pygame.K_RIGHT: # 캐릭터를 오른쪽으로
    to_xR += character_speed
    if event.type == pygame.KEYUP: #방향키를 떼면 멈춤
    if event.key == pygame.K_LEFT:
    to_xL = 0
    elif event.key == pygame.K_RIGHT:
    to_xR = 0
    to_x = to_xL + to_xR
    이런식으로 처리하는게 캐릭터 움직임이 더 부드러웠어요

  • @jihoonkim7549
    @jihoonkim7549 4 ปีที่แล้ว +1

    와 몇일에 걸쳐 퀴즈 전반부 후반부 영상 안보고 클리어 한다고 시간이 꽤 걸렸습니다만 영상 놓치지 않고 다 봤습니다~ 감사합니다.

  • @힐링토마토
    @힐링토마토 3 ปีที่แล้ว

    열정적인 강의 정말 감사합니다!
    미션을 수행하고 나면 2단계를 만들어 보고 싶습니다
    어디서 어떤 작업을 더 해야되는지 부탁드립니다.

  • @ElElDA256
    @ElElDA256 11 หลายเดือนก่อน +1

    나도코딩님 코딩하시다가 중간에 대부분 for문으로 실행처리를 하시는데 왜 for문을 사용하시는지 궁금합니다

  • @aaronkim9521
    @aaronkim9521 3 ปีที่แล้ว

    안녕하세요! 소중한 영상 감사드립니다!! 퀴즈에서 똥이 한번에 여러개가 동시에 떨어지게 할려면 어떡해야 되나요? 그렇게 만들고 싶은데...도저히 감히 안 잡히네요..ㅎㅎ 너무 궁금합니다!!!

  • @hakang5897
    @hakang5897 11 หลายเดือนก่อน

    좋은 강의 감사드립니다.
    학습중...
    1:57:37공 튕기기

  • @한성민-j5v8f
    @한성민-j5v8f 4 ปีที่แล้ว

    이런 퀄리티 강의를 무료로 올려주시는것에 감동입니다 ㅠㅠ 존경합니다.
    나도코딩님 강의 모든 영상 정주행 할 예정입니다.
    한가지 질문하고 싶은데 가능할지요 ㅠ
    weapon 부분 설정할때 여러 weapon을 사용 가능하게 하기위해 list에 넣어서 처리했습니다.
    근데 이 무기들 충돌처리를 하려면 무기들 각각의 rect를 따로 설정해줘야 하는 코드를 짜야하나요??
    예를 들어 10의 무기가 하늘에 닿기 전에 발사했으면 10번째 무기의 rect만 기억합니다 ㅠㅠ
    rect를 각각 따로 기억한 뒤
    for 루프 안에서 colliderect 를 해줘야 하나요??

    • @nadocoding
      @nadocoding  4 ปีที่แล้ว

      안녕하세요! 강의를 어디까지 보셨나요? 프로젝트 충돌처리 부분에서 모든 무기, 모든 공에 대한 처리가 진행되는데요, 각각의 무기에 대해서, 또 각각의 공에 대해서 for 문 내에서 rect 정보를 가져와서 충돌체크를 한 다음 충돌이 일어났으면 해당하는 값을 기억해뒀다가 for 문 밖에서 없애도록 가이드하고 있답니다. ^^

  • @__-ws9yj
    @__-ws9yj 3 ปีที่แล้ว

    나도코딩님 강의영상 너무 감사드립니다ㅠㅠ 덕분에 많이 배워가요 ㅎㅎㅎㅎ
    그런데 이벤트 처리 부분에서 방향키를 눌러 이동하고 있을 때, 다른 키를 누르는 식의 다른 이벤트가 발생하면 캐릭터 이동이 멈춰지는 것은 어떻게 해결하는 지 여쭤봐도 될까요?
    음... 왼쪽으로 이동하면서 스페이스바를 누르면 이동하면서 공격한다거나, 왼쪽을 누르고 있다 오른쪽을
    추가로 눌렀을 때 오른쪽으로 가게 한다거나

  • @seo_jh_kaist
    @seo_jh_kaist 3 ปีที่แล้ว

    저는 영상을 보면서 무엇을 할 것이다~ 를 말해주시면 파이썬으로 구현을 해보고 어떻게 하셨는지 참고를 했습니다... 시간은 영상의 두 배 이상 걸리지만 확실히 배울 수가 있었네요~

  • @mn04147
    @mn04147 4 หลายเดือนก่อน

    정말 재미있게 잘보고 만들어봤습니다!
    게임엔진을 먼저 접하다 보니 이런 기본적인 부분들이 어떻게 작동하는지 무지상태였는데
    그렇다고 C++강의를 들으니 비우는 양이 너무 방대하고 기초로 배울게 너무 ㅁ낳더라구요.....
    이렇게 파이썬으로라도 만들어보니 당연하게 생각한 부분들이 당연하지 않고 어떻게 만들어졌을지, 내가 구현한다면 어떻게 해야할 지 힌트를 얻을 수 있는 시간이었던 것 같습니다.
    어느정도 개념파악이 되었으니 활용편들도 실습해보고 C++까지 배울 수 있는 사람이 되었으면 좋겠습니다 감사합니다!

  • @olgoolo
    @olgoolo 2 ปีที่แล้ว

    저는 지금 막 코딩을 시작하려는 사람인데요 파이썬 기본편을 본 뒤에 이것을 해보려 하는데
    해보니까 쉬워서 파이썬을 계속 할거입니다! 다음에도 더 재미있는 코딩영상 많이 올려주세요!!!!!!

  • @만물박사-o1r
    @만물박사-o1r 2 ปีที่แล้ว

    안녕하세요?
    올려주신 강의 너무나도 유익하게 보면서 배우고 있습니다.
    다름이 아니오라,
    제가 강의를 따라서 타이핑하다 보니, 에러가 나는 부분이 있어서요.
    어디냐면
    영상 15:46 부분의 "screen.blit" 부분에서 오류가 생깁니다.
    오류 메시지는 "NameError : name 'screen' is not defined" 입니다.
    그런데 아무리 살펴도 선생님의 코드와 제 코드에는 아무 차이(오타나 띄어쓰기, tab 등등)가 없더라구요...
    왜 이런 일이 생기는 걸까요?
    이것때문에 따라해보질 못하고 그냥 강의만 보고 있습니다...
    귀찮으시더라도 답변 달아주시면 영광이겠습니다.
    너무나도 감사드립니다!!!

  • @ess5108
    @ess5108 4 ปีที่แล้ว

    기본편 공부 끝내고 활용편 시작합니다. 강의가 너무 좋습니다. 활용편 기대됩니다.
    절말 감사합니다~~
    삶의 활력이 되네요^^

  • @권영훈-z9f
    @권영훈-z9f 3 ปีที่แล้ว +1

    1:48:19초 입니다
    weapons = [ [w[0], w[1] - weapon_speed] for w in weapons]
    # 천장에 닿을 무기 없애기
    weapons = [ [w[0], w[1] - weapon_speed] for w in weapons if w[1] > 0]
    여기서 무기 위치 조정이랑 천장에 닿을 무기 없애기를 했습니다. 근데 여기서 for 문이 w[1] 좌표에서 weapons speed를 빼게 계속 반복해주는 건데 for 문을 앞에 안 쓰고 뒤에 써도 되나요? 한줄 for 문이어서 그런건가요?

  • @권영훈-z9f
    @권영훈-z9f 3 ปีที่แล้ว

    2:13:40초에서요
    for ball_idx, ball_val in enumerate(balls):
    ball_pos_x = ball_val["pos_x"]
    ball_pos_y = ball_val["pos_y"]
    ball_img_idx = ball_val["img_idx"]
    # 공 rect 정보 업데이트
    ball_rect = ball_images[ball_img_idx].get_rect()
    ball_rect.left = ball_pos_x
    ball_rect.top = ball_pos_y

    # 공과 캐릭터 충돌 처리
    if character_rect.colliderect(ball_rect):
    running = False
    break
    여기서 for ball_idx, ball_val in enumerate(balls):
    ball_pos_x = ball_val["pos_x"]
    ball_pos_y = ball_val["pos_y"]
    ball_img_idx = ball_val["img_idx"]
    이 부분을 굳이 가져와서 여기다 써야하나요? 그냥 바로 rect 정보 업데이트 해도 되지 않나요?

  • @구름꽃-q7q
    @구름꽃-q7q 2 ปีที่แล้ว

    반갑습니다. 기본편 수강하고 활용편 1 을 수강하고 있습니다. 우선 자세한 강의에 감사 드립니다. 캐릭터(0:18:36)" character_width = character_size[0] # 캐릭터의 가로 크기
    character_height = character_size[1] # 캐릭터의 세로 크기 " 에서 [0], [1] 이 무슨의미인지 궁금합니다. 다른수강자들은 다 알고 있는지 질문이 없네요?

    • @CH-ej1nu
      @CH-ej1nu 2 ปีที่แล้ว

      character_size = character.get_rect().size 정의했을때 character_size 변수 자체가 0덱스는 가로크기 1덱스는 세로크기를 내포해서 그렇습니다 그래서 character_size[0]은 가로크기 character_size[1]은 세로크기가 되는거죠

  • @taesunkim4377
    @taesunkim4377 2 ปีที่แล้ว

    궁금한 것이 있어서 연락드립니다.
    혹시 이것을 반응할 때 response time(RT)이나 accuracy(정확히 응답했는지)에 대한 데이터도 추출이 가능할까요?
    실험 디자인으로 써보고 싶어서요..
    게임을 할 때 분석할 수 있는 데이터로 저장되는지, 엑셀로 변환이 가능한지 궁금합니다^^
    참고로 저는 한글타자 연습게임인 [산성비]를 모델로 제작하려고 합니다.
    이때 정확하게 답을 타이핑했는지와 타이핑을 쳤을 때 RT가 찍히는지 궁금해요 ㅎㅎ

  • @빅도와루돌프의일상
    @빅도와루돌프의일상 4 ปีที่แล้ว

    나도코딩 님 1:33:21 에서 이렇게 일일이 빼는것도 좋지만 이렇게 변수를 만들어서 하면 어때요?
    stage = py.image.load(os.path.join(image_path, 'stage.png'))
    stage_size = stage.get_rect().size
    stage_height = stage_size[1]
    stage_y_pos = HEIGHT - stage_height #바뀐 부분
    이렇게 stage_y_pos도 캐릭터처럼 만들고 쭉 가서
    screen.blit(background, (0, 0))
    screen.blit(stage, (0, stage_y_pos)) #여기서 쓰는거에요
    screen.blit(charather, (charather_x_pos, charather_y_pos))
    제가 초딩이여서 인지 아니면 그냥 저 방법이 편하든 간에, 이 방법이 편하면 이 방법을 쓰세요.

  • @changshiksin4648
    @changshiksin4648 4 ปีที่แล้ว

    파이썬 game강의도 잘 보았습니다. 알림 설정하고 다른 동영상도 쭉 가겠습니다.