CBNumber::CBNumber(int fontSize) :m_number(0),CBView() { m_numberFill = NumberFillNone; m_maxNumbers = MAX_NUMBERS; m_fontSize = fontSize; initialNumber(); }
CBNumber::CBNumber(int number,int fontSize) { m_numberFill = NumberFillNone; m_maxNumbers = MAX_NUMBERS; m_fontSize = fontSize; setNumber(number); initialNumber(); }
CBNumber::CBNumber() :CBView() { m_numberFill = NumberFillNone; m_maxNumbers = MAX_NUMBERS; m_text = "0"; m_fontSize = 14; initialNumber(); }
int main() { system("mode con cols=48 lines=23"); SetConsoleTitle(L"2048"); hideCursor(); int data[ROW][COL]; bool isInitial = true; bool isChanged = false; bool isEnded = false; int haveWinned = FALSE; int score = 0; initialNumber(data); randNumber(data, isInitial); printColor(data, score); do { isChanged = false; int key; getKeyPress(key); numberMove(data, key, isChanged); numberAdd(data, key, isChanged, score); numberMove(data, key, isChanged); if (isChanged) { randNumber(data, isInitial); } printColor(data, score); isEnded = isFinished(data); isWinned(data, haveWinned); if (haveWinned == JUSTWINNED) { if (MessageBox(NULL, TEXT("ÄãÓ®ÁË£¡ÊÇ·ñ¼ÌÐø£¿"), TEXT("2048"), MB_YESNO | MB_SYSTEMMODAL) == IDNO) { while (1) { _getch(); } } } } while (!isEnded); if (isEnded) { MessageBox(NULL, TEXT("ÓÎÏ·½áÊø"), TEXT("2048"), MB_OK | MB_SYSTEMMODAL); } while (1) { _getch(); } return 0; }
CBNumber::CBNumber(const string& preFileNmae) { m_numberFill = NumberFillNone; m_maxNumbers = MAX_NUMBERS; initialNumber(preFileNmae); }