Python-Chrome Dinosaur Game-Project-Table of Contents
날짜 2023-10-18 22:42
참고/연관된 기록 =>
-
Pygame 공식문서_설명서 : https://www.pygame.org/docs/ref/key.html#pygame.key.get_pressed
-
깃허브 주소 : https://github.com/LeeKunH/NIPA_Seoul_Web/tree/main/파이썬-크롬공룡게임-미니프로젝트/self_ChromeDinoGame
행동에 대한 이유/근거 =>
ㅡ
파이썬 언어에 대한 이해를 올리기 위해 해당 언어를 가지고 프로그램 개발을 해본다.
ㅡ
캠프 기간 동안에 프로젝트 역량을 올리기 위해 파이썬 플라스크를 이용한 웹 사이트 프로젝트를 준비 중.이 프로젝트에 붙일 미니 프로젝트를 만들어보기 위해
<크롬 공룡 게임 만들기 with Pygame>
51. Pycharm 설치 및 환경설정
52. Python 클래스 특강
53. 클래스 예제로 복습하기
54. 게임 개발 - 패키지 세팅 및 프로젝트 소개
55. 게임 개발 - Setup 및 애니메이션 구현하기
56. 게임 개발 - 캐릭터 동작 구현하기
57. 게임 개발 - 점수 기능 및 스크린 구현하기
58. 게임 개발 - 장애물 및 충돌 기능 구현하기
59. 게임 개발 - 메뉴 및 게임종료화면 구현하기
60. 보너스 - 교재 링크
ㅡ 파이썬 크롬 공룡 게임-미니프로젝트-최종코드
ㅡ Python Chrome Dinosaur Game-Mini Project-Code Description 1
- 키워드/문장 기록 =>
ㅡ Python Chrome Dinosaur Game-Mini Project-Code Description 2
- 키워드/문장 기록 =>
- main.py
ㅡ
과정별 이해한 코드 설명 작성. - 코드/오류 수정
- main.py
ㅡ 코드-pygame-os-random모듈
- 키워드/문장 기록 =>
- pygame 외부 라이브러리
- os 모듈
- random 모듈
ㅡ 파이썬 크롬 프로그램 코드를 작성하면서 느낀 점
- 키워드/문장 기록 =>`
- 파이썬 크롬 프로그램 코드를 작성하면서 느낀 점
- 화면에 보이는 게임 프로그램 모든 부분은 코드로 정의된 것.
- 게임 화면 및 배경
- 게임 캐릭터 - 객체
- 클래스로 객체를 정의
- 함수로 객체 동작-기능 구현
- 캐릭터들의 좌표점
- 코드 호출 순서 중요
ㅡ 크롬 공룡 게임-코드-디렉토리 구조
- 키워드/문장 기록 =>
- 프로젝트 폴더 명명 규칙
- Assets
- 프로젝트 폴더 명명 규칙
ㅡ 51. Pycharm 설치 및 환경설정
- ㅡ
프로젝트를 위한 아나콘다 이용 가상환경 구축
'ChromeDinosaur'
ㅡ
vs코드 에디터 프로그램 공부한 내용 업데이트 진행
ㅡ VS코드-워크벤치(Workbench) 용어
- 키워드/문장 기록 =>
- VS코드-워크벤치(Workbench) 용어
ㅡ
워크벤치 = 사용자 인터페이스 공간 = vs코드 메인 화면 영역
- VS코드-워크벤치(Workbench) 용어
ㅡ VS코드-메뉴언어변경-단축키
- 키워드/문장 기록 =>
- VSCode 메뉴 표시 언어 변경
- ctrl + shift + p 단축키 - 명령 팔레트
- Configure Display Language
- ctrl + shift + p 단축키 - 명령 팔레트
- VSCode 메뉴 표시 언어 변경
ㅡ 52-53. Python 클래스 특강
ㅡ 클래스-생성자-사용이유-예시코드
- 키워드/문장 기록 =>
- 클래스 정의 이유 - 예시코드
- 클래스 - 생성자 메서드 정의 이유 - 예시코드
절차지향-객체지향-캡슐화" tabindex="-1">ㅡ 절차지향-객체지향-캡슐화
- 키워드/문장 기록 =>
-
절차지향 프로그래밍
-
객체지향 프로그래밍
- "캡슐화" 표현
ㅡ
기능 단위 코드_블럭 = 함수 단위
따라서 순서가 의존ㅡ
기능 + 데이터_상태가 애초에 함께 정의되어 있는 코드_블럭 = 클래스_객체 단위
따라서 순서에 의존하지 x
-
ㅡ 54. 게임 개발 - 패키지 세팅 및 프로젝트 소개
- 키워드/문장 기록 =>
ㅡ
크롬 웹 브라우저에서 인터넷 연결이 약할때 간단한 게임이 샐행됨. 이러한 게임을 구현해보는 미니 프로젝트 진행
ㅡ Pygame-게임용어-초기설정-오브젝트-그래픽
- 키워드/문장 기록 =>
- 게임 개발 용어-Pygame
- 초기 설정-추가 설정 (Additional Setup)
- 화면 크기 / 화면 색상 / 게임 속도 설정
- 게임 루프문 (Game Loop)
- 프레임 용어
- 게임 오브젝트 (Game Objects) = 객체
- 그래픽 (Graphics)
- 캡션 caption- 프로그램 창 제목
ㅡ 55. 게임 개발 - Setup 및 애니메이션 구현하기
ㅡ tk.TK()-tk.Tk-코드구조-클래스 직접참조
- 키워드/문장 기록 =>
tk.TK()- 클래스 생성자 메서드를 참조_사용 표현tk.Tk- 클래스 자체를 참조_사용 표현- "클래스를 직접 참조_사용" 경우
-
- 모듈에서 클래스를 가져와 사용 시
-
- 클래스의 정적 속성-메서드 사용 시
-
- 클래스를 상속 시
-
- "클래스를 직접 참조_사용" 경우
ㅡ 주사율-초당 프레임-FPS
- 키워드/문장 기록 =>
- 주사율
- 초당 프레임 (FPS)
ㅡ 56. 게임 개발 - 캐릭터 동작 구현하기
ㅡ 콜라이더-충돌박스-사각형-피격범위
- 키워드/문장 기록 =>
- 콜라이더-충돌박스-사각형-피격범위
- collision box - polygonal collider
ㅡ 게임 캐릭터-동작에 따른 좌표점
- 키워드/문장 기록 =>
- 게임 캐릭터 좌표점
- 동작에 따라 달라지는 좌표점
- "y 위치_좌표점이 커진다" = "캐릭터가 엎드린다" = "원점에서 멀어진다"
- 게임 캐릭터 좌표점
ㅡ 게임 점프상황-코드 이해
- 키워드/문장 기록 =>
- 점트 상황 코드 구현-이해
- 1 스탭 - 바닥에서 점프하고 최고점으로 가는 과정
- 2 스탭 - 최고점을 찍고 다시 바닥으로 착지하는 과정
- 3 스탭 - 바닥에 도착하는 상황
- 점트 상황 코드 구현-이해
ㅡ 57. 게임 개발 - 점수 기능 및 스크린 구현하기
ㅡ 게임 배경 이동상황-이해
- 키워드/문장 기록 =>