C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 13. Метод CalcPoints / Lines / Примеры разработки

Игра Lines (Visual C++. MFC)
Урок 13. Метод CalcPoints

В этом уроке мы добавим функцию для вычисления количества очков, прибавляемых при уничтожении некольких идущих подряд шариков.

Добавьте в заголовочный файл для класса CLinesDoc следующий заголовок функции:

    ...
    int CalcPoints(int iNumDeletedBalls);
    ...

В заготовку для нашей функции внесите следующий код:

int CLinesDoc::CalcPoints(int iNumDeletedBalls)
{
    int iRes;
    if(iNumDeletedBalls<5){
        return 0;
    }
    else{
        iRes = 2* iNumDeletedBalls*iNumDeletedBalls
            -20*iNumDeletedBalls+60;
    }
    return iRes;
}

Теперь раскомментируйте строчку с написанным ранее вызовом метода CalcPoints:

bool CLinesDoc::Is5InLine(int x, int y, bool bAddPoints){
    ...
    if(bAddPoints){
        m_iNumOfPoints+=CalcPoints(iWasNumOfBalls-m_iNumOfBalls);
    }
    ... 
}

Этот метод, пожалуй, самый простой в этой программе.