Игра Блоки
В детстве возможно каждый играл в игру где нужно удалить все одинаковые блоки. Так вот, это Блоки.
Программа написанна с помощью технологии Document/View, которая заключается во внутренней части, где выполняются процессы скрытые от пользователя и пользовательской части,
которая отображает саму игру на экран.
Вот код одного из классов:
#pragma once#include "Cell.h"class CSameGameBoard{public: CSameGameBoard(void);
~CSameGameBoard(void);
void SetupBoard(void);
COLORREF GetBoardSpace(int row, int col);
int GetWidth(void) const { return m_nWidth; } int GetHeight(void) const { return m_nHeight; } int GetColumns(void) const { return m_nColumns; } int GetRows(void) const { return m_nRows; }
void DeleteBoard(void);
bool IsGameOver(void) const;
int GetRemainingCount(void) const { return m_nRemaining; }
int DeleteBlocks(int row, int col);private:
int m_nRemaining; void CreateBoard(void); enum Direction { DIRECTION_UP, DIRECTION_DOWN, DIRECTION_LEFT, DIRECTION_RIGHT };
int DeleteNeighborBlocks(int row, int col, int color, Direction direction);
void CompactBoard(void);
int** m_arrBoard;
Cell* m_arrColors[4];
int m_nColumns; int m_nRows; int m_nHeight; int m_nWidth;};
anna220699