Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
Game Dev

/

Game Programming

[Python Game Development] Minesweeper Creation That Even Beginners Can Follow

During our school days, the 'click' sound we heard in the computer lab... that was Minesweeper. In this course, we'll recreate those memories by implementing it with Python. Whether you're a beginner or even someone encountering Python for the first time, by following along line by line, you'll find that your very own Minesweeper game has been completed before you know it.

(5.0) 2 reviews

27 learners

  • sskcoach
실습 중심
왕초보
파이썬
Python
Pygame
2d-games
pygame-gui
game-programming

Reviews from Early Learners

What you will learn!

  • Basics of 2D Game Development Using pygame

  • Minesweeper Game Logic Design and Implementation Methods

  • Event handling (mouse clicks, keyboard input) and screen rendering

  • Class and Function Code Structuring and Refactoring Techniques

초보도 OK! 파이썬으로 만드는 지뢰찾기 게임

이 강의에서는 파이썬의 기초 문법부터 시작하여, 실제로 동작하는 지뢰찾기 게임을 하나씩 만들어갑니다.

게임 개발 입문자, 프로그래밍 초보자, 혹은 취미로 코딩을 시작하려는 분들이 게임 로직 설계를 쉽게 경험할 수 있도록 구성되어 있습니다.

  • 강의 전반에 걸쳐 게임 보드 생성, 지뢰 배치, 주변 숫자 계산, 플래그/오픈 동작 구현, 게임 승패 판정까지 차근차근 진행합니다.


  • 강사 개인적으로도 “코딩은 직접 만들어봐야 재밌다”는 믿음 아래, 초보자도 첫 프로젝트를 완성할 수 있도록 구성했습니다.




꼭 필요한 화면만 다루어 수강생들의 학습 부담을 줄였습니다.

게임 화면 1

게임 화면 2

게임 클리어 화면

게임 오버 화면

  • 강의를 듣고 나면, 파이썬 기초 문법과 2차원 배열 처리, 이벤트 기반 프로그래밍, 간단한 게임 제작 방법을 이해하고 직접 구현할 수 있습니다.


  • 수강생은 강의 후 자신만의 게임 로직 수정, 디자인 변경, 난이도 조정 같은 커스터마이징이 가능해집니다.


학습 내용

섹션 1 – 기본 환경 세팅과 보드 제작

지뢰찾기 개발의 첫걸음을 뗍니다.
pygame 설치부터 초기 실행 코드 작성까지, 개발 환경을 세팅하고 콘솔과 화면에 게임판의 틀을 그려봅니다.
이 섹션을 마치면 게임의 기본 뼈대가 준비됩니다.

섹션 2 – 초기 구조 정리와 지뢰 배치

게임판에 지뢰를 배치하는 핵심 로직을 구현합니다.
처음에는 수동으로 배치해 테스트를 진행하고, 이후 랜덤 지뢰 배치로 확장합니다.
또한, 각 칸의 숫자가 어떻게 결정되는지 계산 로직을 학습합니다.

섹션 3 – 객체지향 설계와 클릭 동작

게임판을 Board 클래스 형태로 구조화하여 코드 가독성과 재사용성을 높입니다.
마우스 클릭 좌표를 배열 좌표로 변환하는 방법과, 좌클릭·우클릭에 따라 칸을 열거나 플래그를 표시하는 동작을 구현합니다.

섹션 4 – 고급 로직 구현

지뢰찾기의 매력을 살리는 고급 기능을 추가합니다.
빈 칸을 한 번에 여는 Flood Fill 알고리즘을 적용하고, 코드 중복 제거와 가독성을 높이는 리팩토링을 진행합니다.
효율적인 예외 처리와 게임판 설정 기능도 이 단계에서 다룹니다.

섹션 5 – 승패 처리와 추가 기능

게임 오버와 승리 조건을 구현하여 게임의 완성도를 높입니다.
한 번에 여러 칸을 여는 CHORDING 기능, 게임 재시작 기능, 그리고 이모지 폰트를 이용한 UI 꾸미기까지 진행합니다.
이 섹션을 마치면 완성된 지뢰찾기 게임을 플레이할 수 있습니다.

수강 전 참고 사항

  • 개발 환경 준비가 필요합니다.
    Python 3.x 버전과 pygame 설치가 가능해야 하며, Windows, macOS, Linux 중 하나의 환경에서 실습할 수 있습니다.

  • GUI(그래픽 유저 인터페이스) 프로그래밍은 다루지 않습니다.
    이번 강의는 pygame 라이브러리를 활용하지만, 버튼이나 메뉴 같은 GUI 위젯을 만드는 과정은 포함되지 않습니다. 게임판과 그래픽 출력, 마우스 이벤트 처리에 집중합니다.


  • 게임 로직 구현 중심의 강의입니다.
    단순히 코드를 따라 치는 것이 아니라, 지뢰찾기 게임의 작동 원리와 알고리즘을 이해하고 직접 구현하는 과정을 목표로 합니다.

  • 수강 중 따라가기 힘든 경우
    프로그래밍 기본기가 부족해 따라가기 어렵다고 느껴진다면, 아래 강의의 기본기 섹션을 참고해주세요.
    기본기는 무료로 수강할 수 있습니다.
    https://inf.run/bF2ta


    본 강의를 수강하시는 분을 위해 할인 쿠폰을 발급해드립니다. 유료수강하실 분은 다음 링크를 활용해 주세요. (스페이스 인베이더 할인 쿠폰)

Python, Pygame, 2d-games, pygame-gui, game-programming

실습 환경

  • 운영 체제(OS)
    강의에서는 macOS 환경에서 실습을 진행했지만, WindowsLinux(Ubuntu 포함) 환경에서도 동일하게 구현할 수 있습니다.
    OS 버전에 크게 제한은 없으나, Python 3.8 이상이 설치 가능한 환경을 권장합니다.

  • 사용 도구

    • Python 3.x (3.8 이상 권장)

    • pygame 라이브러리 (최신 안정 버전)

    • 코드 에디터: PyCharm(권장), Visual Studio Code 등 가능

    • 모두 무료입니다.

  • PC 사양

    • CPU: 듀얼 코어 이상 (i3, Ryzen 3 이상 권장)

    • 메모리: 4GB 이상

    • 디스크: 2GB 이상 여유 공간


학습 자료

  • 제공 형식

    • 강의 예제 소스 코드 전체 (GitHub 저장소를 통해 제공)


  • 특징 및 유의사항

    • 강의 진행 단계별로 코드를 커밋하였기 때문에, 각 섹션별로 영상에 맞는 코드를 확인할 수 있습니다.

    • GitHub 링크는 강의 수강생에게만 제공되며, 자유롭게 다운로드하여 수정·실습 가능합니다.


선수 지식 및 유의사항

  • 필수 선수 지식

    • 특별한 사전 지식은 필요 없습니다만, 프로그래밍에 익숙하지 않은

      경우 수강 중 따라가기 어려울 수 있으니 아래 강의의 기본기 섹션을 참고하는 것을 권장합니다. (공개 섹션)
      https://inf.run/bF2ta

  • 영상 품질

    • 강의 영상은 화면 글씨와 코드가 선명하게 보이도록 편집되었습니다.

    • 권장 시청 환경은 PC 또는 태블릿이며, 작은 화면(스마트폰)에서는 일부 코드 가독성이 떨어질 수 있습니다.

  • 권장 학습 방법

    • 강의를 보면서 바로 코드를 작성하고 실행해 보시는 것을 추천합니다.

    • 강의의 각 단계별 코드는 GitHub 저장소에서 확인할 수 있으므로, 필요한 경우 활용해주십시오.

  • 질문/답변 및 업데이트

    • 수강 중 궁금한 점은 강의 Q&A 게시판에 남기면 확인 후 답변을 드립니다.

    • 버그 수정이나 기능 개선이 필요한 경우, 강의 내용과 코드를 업데이트할 예정입니다.

  • 저작권 안내

    • 강의 영상, 예제 코드, 학습 자료의 모든 저작권은 강사에게 있습니다.

    • 복제, 재배포, 2차 가공도 가능하지만, 반드시 출처를 남겨 주세요.

Recommended for
these people

Who is this course right for?

  • Complete beginner who is just starting programming

  • Beginners interested in game development

  • Those who want to learn Python in a fun way

  • Those who are curious about the basic knowledge of game development

Hello
This is

591

Learners

20

Reviews

15

Answers

4.8

Rating

3

Courses

Hi, I’m sskcoach — a passionate developer who loves bringing ideas to life through code.

Curriculum

All

24 lectures ∙ (3hr 9min)

Course Materials:

Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • 알케이님의 프로필 이미지
    알케이

    Reviews 1

    Average Rating 5.0

    5

    32% enrolled

    • sunny75님의 프로필 이미지
      sunny75

      Reviews 94

      Average Rating 5.0

      5

      100% enrolled

      (25/08/30/토 19:52) 게임만 봐서는 알수 없는 개발을, 강의를 들으니 많이 이해 했습니다. 전 강의 시간이 5시간 이하를 좋아하거든요.^^;; 좋은 강의 만들어 주셔서 감사합니다.

      • 쓱코치
        Instructor

        sunny75님 안녕하세요. 게임에 대한 이해가 되셨다니 뿌듯합니다. 강의 만들때 3시간 정도에 맞추느라 고민이 많았는데, 시간 맞춘 보람이 있네요. 후한 평가 넘 감사합니다. 즐거운 코딩 되세요.

    Limited time deal

    $4,990.00

    49%

    $7.70

    sskcoach's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!