본문 바로가기

프로젝트

(2)
지뢰찾기 프로젝트 (2) Cell, linked list 만들기  cell 같은 경우는 게임 map에 존재하는 각 칸의 데이터를 담는 기능을 한다. cell에는 그 칸에 위치와 지뢰의 유무 등 게임에 필요한 정보가 담겨 있다.class Cell{private: int row; int column; int neighbor_mines_count; bool has_mine = false; bool opened = false; bool flagged = false;public: ......  linked list란 노드라는 데이터를 담고 있는 가장 작은 단위가 연결되어 있는 형태이다. 노드의 경우 data의 접근을 위해data를 public으로 선언했다.class Node{private: Node* prev; Node* n..
지뢰찾기 프로젝트 (1) 게임이 어떤 식으로 작동되어 있는지 궁금했었는데, 2학년 기말고사가 끝나고 지뢰 찾기를 만들어 보고 싶다는 생각을 했다. 그래서 3월 초중반동안 지뢰 찾기를 만드는 프로젝트를 진행했다.  프로젝트 초기 1. 지뢰찾기의 원리2. 어떻게 만들것인가3. 객체지향이란 무엇인가  이 3가지를 가장 처음 생각해 보았다. 처음에는 지뢰 찾기가 n x n 형태의 지뢰찾기를 생각해서 1부터 n^2 가지의 input을 받아서 상호작용하는 형태로 생각하였고 그렇다 보니 자연스럽게 n^2의 크기의 1차원 리스트를 만들어서 지뢰찾기 map에 관한 정보를 담고 이를 확인하는 형태로 만들어야겠다는 생각을 했고, 어떤 k번째 칸으로부터 주위의 8칸을 어떻게 찾을까 라는 생각으로 리스트 속 관계를 생각했다.  객체지향을 아직 내가 공..