2D Platformer Implementation with Python turtle
개요
고등학교 재학 시절에 Python Turtle에 미쳐 만든 여러 터틀 프로젝트들 중 하나. 다른 것들도 시간이 된다면 정리해서 깃에 올리겠습니다.
파일 설명
gridWorld.py
메인 프로그램. 실제 서비스할 생각은 없었기 때문에, Tutorial.lvdata의 데이터만 읽어들여서 화면에 그려주고, 실시간 입출력을 담당합니다. 물론 코드를 수정하면 원하는 레벨의 데이터를 입력할 수 있긴 합니다. (한 마디로 Generic 코드로 짜지 않았습니다;; Hard Coding)
sources.py
여러 로직들이 모여 있는 프로그램. 공, 블록, 엔티티, 골인 지점 객체를 정의합니다. 엔티티는 이후 다른 엔티티의 추가(적과 같은)를 염두해 두고 만들었는데, 귀찮아서 안 만들었습니다.;;
level_editor.py
레벨을 만들 수 있습니다. 무려 GUI 제공... (사실 당연한 거지만) 여러가지 명령어가 제공이 됩니다. /를 통해 명령어 입력창을 열 수 있습니다.
- clear: 전부 지우기
- origin {x} {y}: x, y를 공의 초기 위치로 지정
- exit {args}: args 출력 후 창 닫기
- save {title}: title.lvdata로 해당 레벨 데이터 저장
이게 왜 필요한 거죠?
단적으로 얘기해서... 필요는 없습니다! ^^
추후 계획
계획은 없으나, 추가 인스턴스를 개발할 수도 있습니다. (약, 0.00....0001의 확률로)