업무에 파이썬 활용할 줄 알기

Day23 | 중급 | 터틀 크로싱 프로젝트 본문

Python/[Udemy] 100개의 프로젝트로 Python 개발 완전 정복

Day23 | 중급 | 터틀 크로싱 프로젝트

SEO 데이터분석가 2024. 1. 17. 12:29

 

게임나누기

거북이 생성

거북이가 도로건너도록 컨트롤

수많은 자동차들을 생성: y축 범위내에서 무작위 생성

자동차들이 도로를 오른쪽에서 왼쪽으로 움직이도록 함

거북이와 자동차 충돌 감지하면 게임 멈추기

거북이가 제일 윗부분 도착하면 거북이는 원래위치로 돌아감

레벨넘어갈수록 자동차 속도 올리기

게임레벨 점수판 만들기

거북이가 제일윗부분 도착하면 레벨올리고, 부딪히면 게임종료 표시

 

 

어려운점 1

  • 게임반복문이 6번 실행될때마다 자동차를 새로 생성하는거 어떻게 해야하지?
  • 자동차를 만든다음에 앞으로 움직이게 어떻게 해야하는지? (뱀은 어떻게 자동으로 움직였더라?)
  • CarManager 클래스가 터틀을 상속한채로 여러개의 car를 어떻게 생성하게 해야하지?
    → main.py도 Turtle 클래스 상속하지 않았음

 

 

 

 

어려운점 2

 

 

이것도 어렵구나..랜덤한 자동차 중 하나와 부딪힌거를 어떻게 감지하지?

(뱀꼬리와 부딪히는거 어떻게 감지하는지 확인해보자)

 

뱀꼬리 부딪히는거 참고하여 코드 짬

 

 

 

내 코드(우)와 정답코드 비교

main.py 

 

player.py

 

car_manage.py

 

scoreboard.py