Python 13

[Python] 지뢰찾기 게임 모듈화

간단하게, 지뢰 찾기 게임을 모듈화 해봤습니다. 클래스끼리 독립시키고 각각의 모듈 Game.py와 Board.py에 상수가 필요하니 그것을 각각의 모듈에 지정해주지 않고,상수전용 모듈을 만들어서 Game모듈과 Board모듈이 각각 상수모듈 Constants만 참조하게 해서 서로 호출할 때 상수만 바라보게 되면서 순환 참조(Circular Import)를 방지하는 상태를 만들게되었습니다.이것은 의도해서 나온 결과는 아니지만, 상수를 또 하나의 모듈로 만들어서 그냥 그것을 참조하면 간단하지 않나? 이 생각에서 출발했는데 순환 참조를 방지할 수 있다는 점에서 큰 소득이 있었습니다. 모듈화를 하면서 좋은 점은 아래와 같습니다.알 필요 없는 정보 차단 : Game 모듈 입장에서 중요한 건 지뢰가 잘 깔렸는가?이..

Python/게임 2026.03.13

[Python] 지뢰찾기 만들기 회고

git : https://github.com/tjdgudtlr1-byte/Mine-findPython을 이용하여 지뢰 찾기를 만들어 보았습니다. 기존에 사용했던 테트리스 만들기에서 이용했던 방식 2차원 배열을 이용하여 코딩했고,행과 열을 이용해서 격자무늬를 그리고 해당 칸 안에 데이터값을 -1과 1~8까지 나누어 -1은 지뢰, 1~8까지는 주변에 지뢰가 몇 개 있는가? 를 나누어보았습니다.테트리스 때 내용을 읽어보시겠지만 상수(변수)를 정해놓았지만 실제로는 함수 내부에서 전역변수를 매번 지정해 줘서 코드 줄이 엄청길어지기도하고, 지저분해질 수밖에 없었는데, 이번에는 최대한 OOP(Object Oriented Programming) 개념을 적용하여 코딩했습니다.기존에 테트리스에서 만들어 두었던 내용들 가져..

Python/게임 2026.03.12

[Python] 테트리스 만들기 회고

git : https://github.com/tjdgudtlr1-byte/tetris-game Python을 이용하여 테트리스를 만들어 보았습니다. 2차원 배열에 대한 이해 특히 행(ROW)과 열(COL)을 이용해서 격자무늬를 그리고해당 칸안에 데이터값을 0과 1로 나누어 "1이면 해당 칸을 색칠해", "0이면 해당 칸을 비워놔""1이면 해당 칸 위에 블록을 고정시켜", "0이면 해당 칸을 지나가" "1이면 해당 칸에서 회전 불가", "0이면 해당 칸에서 회전가능" 등, 행과 열을 가지고 여러가지 기능을 구현해 볼 수 있는 재밌는 시간이었습니다. 지금 형태는 절차 지향 프로그래밍이라고 볼 수 있는데,계속해서 객체 지향 프로그래밍으로 바꿀 수 있게, 클래스화 하고, 클래스 안에서 메소드를 만들고, 변수를 ..

Python/게임 2026.03.10