본문 바로가기

반응형

Python

(12)
12. 장애물 넘기 게임 - 5부 앞에서 공룡과 장애물을 이동하거나 점프 할 수 있게 만들어 보았습니다. 이제 장애물과 공룡이 부딪쳤을때 게임이 종료되록해보고 스코어 넣어서 장애물을 잘 피했을때 스코어가 올라가도록 해보아요. 먼저 공룡과 장애물이 부딪혔을때 게임이 종료 되게 하려면 어떻게 방식으로 부딪혔다를 알 수 있게 되는지 알아야 합니다. 위에 이미지를 보면 사각형의 모야이 보이고 있죠? 검정색 사각형과 분홍색 사각형은 각각 공룡과 장애물을 나타내고 있고 실제로 게임상에서 공룡과 장애물이 차지하는 공간을 사각형으로 표시를 한것입니다. pygame에서 충돌은 저 공룡과 사각형이 차지하고 있는 공간과 공간끼리의 부딪혔는지를 체크를 하게 되는데요. 이때 두 공간이 겹쳤는지 체크하는 방법은 아래와 같습니다. if dino_character...
11. 장애물 넘기 게임 - 4부 이번시간에는 속도에 개념에 대해 알아 보려고 했는데 그전에 공룡을 뛰게 만들고 점프고 하게 만들어 보는것을 먼저 하고 장애물과 공룡의 움직임에 속도의 개념을 넣어 보는것이 좋을것 같아요. 이제 장애물이 움직이게 했으니까 공룡을 뛰게 만들어 보아요. 공룡을 뛰게 만든다는건 우리 눈에 보이는 모습인것이고, 실제는 공룡의 왼발 이미지와 , 오른발 이미지가 번갈아가면서 보여지게 되면 뛰는것처럼 보이게됩니다. 그래서 준비해야하는 이미지는 아래와 같은 이미지에요. 위 뒤개의 이미지가 번갈아 가면서 움직이게 되는것이죠. 위 이미지는 https://github.com/devraccon/PracticeGame1/tree/master/images (요기 링크에서 다운 받으실수 있어요) 이렇게 두개의 이미지가 준비 되었다면..
10. 장애물 넘기 게임 - 3부 이제 장애물을 게임화면에 배치하고 배치된 장애물이 이동되게 만들어 보아요. 장애물 이미지를 찾아서 앞에 공룡이미지를 넣었던 디렉토리에 넣어 두겠습니다. 이런 모양이 될거에요. (여러분이 원하는 디렉토리로 하셔도 됩니다. 단! .PracticeGame1 처럼 게임프로젝트 내에 존재해야해요. 이유는 나중에 다시 설명할게요) 준비된 이미지를 load 합니다. image_tree = pygame.image.load("images/tree.png") #화면의 제일 우측에 장애물을 위치하게 해준다. tree_height = image_tree.get_size()[1] tree_x = MAX_WIDTH - 30 tree_y = MAX_HEIGHT - tree_height 각 라인(줄) 별로 설명을 해볼게요. 첫번째 ..
9. 장애물 넘기 게임 - 2부 이제 앞에서 내용에 이어 공룡이미지와 장애물 이미지르 나오게 하는 부분에 대해 알아 보아요. 하나하나 기능과 파이썬 코드들을 알아가는데 어렵고 오래 걸려서 힘들고 지루하다고 생각하는 사람들이 많을것 같아요. 하지만 이제 시작하는 부분이라 이런 시간이 꼭!! 필요합니다. 이런 시간들이 쌓이고 쌓여가는 과정이 바로 경력! 실력!이 되어가는 것이니까요. 앞에 작성한 코드에 붙여서 공룡이미지를 어떻게 나오하는지 알아 보아요. 먼저 공룡이미지가 필요하겠죠? 공룡이미지는 각자 원하는 이미지를 사용하셔도 됩니다. 공룡이미지는 https://github.com/devraccon/PracticeGame1/blob/master/images/dino1.png 요기서 다운받으셔도 됩니다. 이렇게 준비한 이미지는 아래 그림처럼..
8. 장애물 넘기 게임 - 1부 이제 본격적으로 파이썬으로 게임을 만들어 보면서 여러분이 앞에서 배웠던 내용들을 사용하면서 익히도록 해요. 간단하게 장애물이 앞에서 오고 장애물을 뛰어 넘는 게임을 만들어 보아요. 항상 개발을 시작할때 최종 결과물이 어떤 모습일지 생각을 하고 그모습에 어떤 순서로 하나씩 만들어 갈지를 고민하고 생각을 하는것이 중요해요. 그럼 우리의 최종 게임 완성의 모습이 어떤 모습인지 아래 그림을 보도록 합시다. 위 이미지 처럼 간단하게 장애물을 넘는 공룡 게임을 만들어 보도록 해요. 그럼 먼저 어떤 순서로 코딩을 해야 할지 생각을 해봐야 해요. 모든일에는 순서가 있죠? 코딩도 마찬가지에요. 아니 코딩은 오히려 순서가 굉장히 중요합니다. 기본적으로 큰틀을 먼저 만들고 안을 채워 간다고 생각을 해 보면 아래와 같은 순서..
7. Python 조건문 , 반복문 ( if , for , while ) 이제 파이썬의 조건문 , 반복문에 대해 알아 보아요. 조건문과 반복문은 앞으로 굉장히 많이 사용할 문법이니까 , 꼭 기억하고 넘어 가도록 해요 먼저 조건문에 대해 알아 봅시다. 조건문 = if문 이라고 합니다. 영어로 직역을 하면 만약 ~ 한다면 이라는 뜻이겠죠? 조건문은 아래 예제에서 보다시피 두개의 값이 같은지 비교할때 사용됩니다. num1 = 1 num2 = 2 if num1 == num2: print("num1 과 num2는 같습니다.") else: print("num1 과 num2는 같지 않습니다.") str1 = "한국어" str2 = "한국어" str3 = "영어" if str1 == str2: print("str1과 str2는 같습니다.") else: print("str1과 str2는 같지..
6. Python 기본 자료형 과 list , set , tuple , dict 이제 본격적으로 파이썬에 공부해 보아요. 제목에서의 자료형이 뭘까요? 자료형이랑 데이터의 형태를 말하는겁니다. 말이 어렵죠? 하지만 실제 어떤것인지 보면서 애기를 들으면 더 쉽워요. 아래의 코드를 보아요. 앞에서 만들었던 practice1.py 파일에 아래와 같이 입력해 보세요. # 표시는 파이썬에서는 주석 처리 입니다. # 주석이란? 코드상에서 실행되지 않지만 코드를 이해하기 쉽게 설명을 달아 놓을때 사용합니다. # int 형 i = 1 print(type(i)) #실수형 f = 1.1 print(type(f)) #문자형 s = "문자형" print(type(s)) #bool형 b = True print(type(b)) 위 코드를 입력하고 vs code의 터미널 상에서 아래와같이 코딩한 practice..
5. Python 코딩을 위한 vs code 기본 설정 및 Python파일 실행하기 이제 부터는 본격적으로 파이썬에 대해 알아 보아요. 앞에서 설치한 VS code를 실행 시켜 보겠습니다. 설치한 VS code를 실행을 위해서 바탕화면의 아래 같은 아이콘을 더블클릭하거나 . 왼쪽 아래의 돋보기를 클릭하고 vs code를 입력하고 vs code 앱을 선택합니다. 그럼 아래와 같이 vs code가 실행될거에요. 이제 vs code에서 파이썬 코딩을 하기 위해서 vs code 파이썬 플러그인을 설치 해야 해요. 플러그인(plug in )이 뭘까요? 플러그인은 vs code에서 기본기능외에 여러가지 편의 기능을 사용자가 원하는 데로 설치해서 사용할수 있는 기능들을 애기해요. 그럼 플러그인을 설치해 보도록 해요. 1) vs code 왼쪽 트리에서 확장이라는 메뉴를 클릭하세요. 2) 마켓플레이스에..

반응형