파이썬 프로그래밍 시작한지 한달째 인데 왼손코딩님 유튜브 보다가 코딩게임("Empire of Code")을 알게 되어 열심히 하고 있습니다. 게임형식은 디펜스 웹게임 스타일(건축, 공격, 방어로 이루어지는 전형적인 웹게임)입니다.그래픽도 깔끔하고 코딩문제를 풀면 건물 효율성도 좋아지고 재밌게 플레이 할 수 있습니다. 지금 제 Empire 모습입니다.아직 시작한지 3일밖에 안되어서 썰렁하지만, 앞으로 마구마구 채워넣어야 겠습니다. 오늘 막혀서 엄청 오랜시간 고민했던 Pearl Box를 소개하겠습니다.Let's play with pearls. 진주로 게임 해봅시다. To start the game, 게임을 시작하기 위해 robots put several black and white pearls in one ..
모듈명 : E.TE는 패키지명, T는 E패키지의 T모듈이 된다.디렉터리와 파이썬 모듈로 이루어 지고game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py점프투파이썬의 예시는 다음과 같습니다./의 뒤에 나오는 이름이 디렉터리명이고 확장자가 .py를 가지는 파일이 파이썬 모듈이 됩니다. 가장 앞에 있는 game을 루트라고 부르고 나머지는 서브라고 부릅니다.
단순한 함수하나를 module1.py로 저장하고>>>def sum(a , b): return a + b---------------------------------------------------------대화형 인터프리터에서 같은 파일에 두고>>> import module1 >>> print(module1.sum(1, 2))하지만 __name__과 "__main__"을 이용하면 import 함수를 보다 효과적으로 사용할 수 있습니다.import함수를 치면 파일 전체가 실행되어 버릴 수 있기 때문에 if문으로 제한을 겁니다. 직접 실행하는 경우에만 __name__에 __main__이라는 변수가 들어가기 때문에 다른 파일에서 모듈로 함수만 사용하고 싶은 경우에는 모듈에 포함된 식 앞에 if __name__ ..
setdata 없이 FourCal 클래스를 사용하면>>> a = FourCal()>>> a.sum()Traceback (most recent call last): File "", line 1, in #stdin (Standard Input) : 표준 입력 file"", line 6, in sumAttributeError: 'FourCal' object has no attribute 'first'라고 오류가 뜹니다. 메서드명으로 __init__를 사용해서 생성자를 만드는 방법을 소개하고 있습니다. >>> class FourCal: def __init___(self, first, second): self.first = first self.second = second def setdata(self, first..
클래스는 초보개발자에게 어려운 항목이라고 합니다. 쉽게 만들 수 있게 도와주는 역할을 하기 때문에 유용하다고 강조하고 있습니다. 클래스는 C언어만해도 없는데 굳이 클래스가 없어도 프로그램을 만드는데 지장이 없다는 말과 같습니다. 파이썬도 역시 클래스 없이도 많이 할 수 있지만, 클래스를 이용하여 얻을 수 있는 이익이 크기 때문에 배워야 한다고 저자는 이야기 합니다. 점프투 파이썬에서는 메모리 계산기를 예를 들어서 설명합니다. >>> result = 0>>> def adder(num) : global result result += num return result>>> print(adder(3))>>> print(adder(4)) 한 프로그램에서 2개의 계산기가 필요한 상황에 adder 함수 하나만으로는 결..