Python Lambda함수 정리

람다(Lambda)란? 함수를 생성할 때 사용하는 예약어 (= def) 간결함 함수를 만들 때 사용 run time에 생성하여 사용 예약어를 사용할 경우 return 명령어가 없어도 반환 예약어를 사용하지 않을 경우 재사용이 불가능 사용법 lambda 매개변수1, 매개변수2, … : 표현식 쉬운 예 두개의 인수 더한 값을 돌려주는 함수 예약어 사용 O 예약어 사용 X if 활용 같이 사용할 함수들( map, filter, reduce) map()함수map()은 …

python으로 게임만들기(pygame) – Text 그리기

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. 이번에는 만든 pygame에 글자를 넣어보도록하겠습니다.게임에서 글자는 점수를 표기해주기도 하며 시간을 넣을수도있고 죽었을때 Game Over를 표시해주기도 합니다. 여기서는 남은시간을 표시해보도록하겠습니다. 먼저 글자표시를 위해서는 글자 폰트를 생성해줘야합니다. 여기서는 None으로 기본폰트를 사용합니다. 아래처럼 좌측 상단에서 시간이 점점 줄어듭니다. 전체 코드

python으로 게임만들기(pygame) – 충돌 처리만들기

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. FPS게임 혹은 모든게임에서 충돌에 대한 이벤트는 필수입니다. 이번편에서는 아군 캐릭터와 적 캐릭터가 충돌했을때 이벤트를 만들어보겠습니다. 일단 앞서 그랬던것처럼 그림판으로 적 캐릭터를 만들어냅니다. 그리고 충돌 처리를 위한 실제 캐릭터의 좌표 정보를 업데이트 해줍니다. 앞서 좌표처리한것은 화면에 캐릭터를 그리는것이지 실제 좌표의 경우 바뀌지않았기때문에 이렇게 rect로 처리해줘야합니다. 이렇게 캐릭터와 enemy의 좌표 처리가 완료 되면 충돌 이벤트를 …

python으로 게임만들기(pygame) – 화면 프레임수 설정

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. 이번편에서는 화면에 출력되는 프레임수를 설정해보겠습니다. 기본적으로 게이밍 모니터가 아니라면 화면주사율이 모두 60hz로 설정되있을텐데 이건 1초에 모니터가 60번 깜빡인다는 뜻입니다. 마찬가지로 pygame의 프레임도 게임이 실행되는 내내 1초당 화면을 몇번 그려줄건지에 대한 설정입니다. 앞에서 이동속도로 안하고 이동을 절대값 으로 줬었는데 가변적으로 주는 이유는 아래 * dt를 곱하는 이유와 같습니다. 이제 게임화면의 초당 프레임 수를 설정해야하는데 …

python으로 게임만들기(pygame) – 키보드 이벤트

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. 이번편에서는 앞서 만든 캐릭터를 키보드를 통해서 이동할 수 있도록 키보드 이벤트를 입력받아서 캐릭터를 움직여보도록 하겠습니다 먼저 이동할 좌표의 변수를 지정해줍니다. 그리고 실제 동작하는 부분에 event.type을 받아주는데 여기서 KEYDOWN은 키가 눌려졌는지 확인하는거고 키가 눌린상태에서 방향키 위치에 따라 K_LEFT, RIGHT, UP, DOWN을 확인하게됩니다. 이렇게 키보드가 눌렸을때 좌표를 점점 이동시키는 코드입니다. 그리고 실제 화면에서 캐릭터의 위치를 …

python으로 게임만들기(pygame) – 캐릭터 넣기

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. 먼저 캐릭터에 사용할 이미지를 만들어줘야합니다.앞서 화면크기를 설정했기때문에 적정한 크기의 70*70픽셀로 아무색이나 넣어서 만들도록하겠습니다. 저장은 python 프로젝트 폴더에 넣으면 됩니다. 이번에는 검은색으로 색칠 후에 경로에 저장해줍니다. 이제 이경로를 이용해서 character 의 사이즈, 포지션등등을 넣어줍니다. 게임에서 실제에 동작하는 부분에는 캐릭터를 그릴수 있도록 blit을 넣어줍니다. 캐릭터 출력 확인 풀 코드

python으로 게임만들기(pygame) – 배경 집어넣기

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. 이미지 만들기 사진으로 해도 되고 그림판으로 만들어도 됩니다. 색칠 아무거나 하고 venv의 디렉터리에 위치시켜줍니다. 절대경로 구하는법 이제 이 이미지의 절대경로로 background 변수에 넣어줄건데 넣어주기 전에 절대경로를 알아야하는데 쉽게 아는방법을 소개해드리겠습니다. 이미지 실행 후 Copy Path

python으로 게임만들기(pygame) 환경 설정

###인프런 강의중 나도코딩님의 파이썬 활용편을 참고하여 작성하였습니다. 저는 파이참 환경에서 venv 를 구성해서 진행하였습니다. 제목에서도 말씀드렸듯 pygame을 사용합니다 pip install pygame 이번편은 말그대로 환경설정이기 때문에 간단한 화면 띄우기까지 진행하였습니다.타이틀, 화면크기 등등

Python 을 이용한 디지털 날짜 표시하기

이번 포스팅해서는 파이썬의 datetime 모듈을 이용해서 현재 날짜를 자동으로 입력받은 뒤 큰 디지털 날짜료 표시해보도록 하겠습니다. 일단 날짜만 출력해보겠습니다~ 시간은 숙제로 남겨두는걸로.. 코드 출력 결과 1. 콘솔에서의 출력결과 2. 파일에서의 출력결과