그림맞추기 게임(20170807) 관련 로직. - 배열 체킹 & 전달.
로직 고민은 했지만 중요로직은 아님. 1. 배열 체킹 그림 자체를 9분할 해서 한군데는 빼주고, 나머지를 섞은 형태로 함.(이미지는 자체 삭제.) 각각 그림들은 특정 정보를 가지고 있는데, 이는 원 이미지 소스랑 자기 위치를 가지고 있음. struct PieceImage { Image* image; // 제작 프레임워크 이미지 시스템. int xPos, yPos; // 원 위치. RECT rc; // 드로잉 위치. }; 이미지 소스들은 각각 이미지를 등록하고, Pos 들에 각각 자신의 원래 위치값을 순서대로 등록해줌. 그 뒤에 섞어줌.(맨 마지막 조각은 빈 파일을 하나 입력해둠.) 2. 전달. WinApi 업데이트단에서 이동 행동을 하면, 빈 타일이 입력한 방향에 있는 타일들과 교환을 함. 교환이 가능한 상태일때 옆 그림과 바꿔줌. if (KEYMANAGER->isOnceKeyDown(VK_LEFT)) // 여기부터. { int pieceBlank = ConXPos * 3 + ConYPos; if (pieceBlank - 3 >= 0) { PieceImage tempPiece; tempPiece = piece[pieceBlank]; piece[pieceBlank] = piece[pieceBlank - 3]; piece[pieceBlank - 3] = tempPiece; pieceBlank -= 3; ConXPos = pieceBlank / 3; ConYPos = pieceBlank % 3; } } 왼쪽 이동 관련 소스. ...