Форум программистов, компьютерный форум CyberForum.ru

Таймер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что является причиной ошибки после завершения всех операций? (динамический массив) http://www.cyberforum.ru/cpp-beginners/thread553823.html
Что является причиной ошибки после завершения всех операций? (динамический массив) #include <iostream> #include <conio.h> #include <ctime> #include <locale> using namespace std; void main(){ setlocale(LC_CTYPE, "russian"); srand(time(NULL));
C++ Обработка квадратной матрицы Ребята, Помогите сделать мне следующую задачу Задана матрица размером n x n. 1. Найти номер первой из строк, не содержащих ни одного положительного элемента. 2. Максимальное из чисел, встречающихся в заданной матрице более одного раза. http://www.cyberforum.ru/cpp-beginners/thread553810.html
C++ DestroyWindow() не закрывает диалог!
BOOL WINAPI OpenProgramDlgProc (HWND hWnd, UINT Message, UINT wParam,LONG lParam) { switch(Message) { case WM_INITDIALOG: Sleep(2000); case WM_DESTROY: hControlDlg = CreateDialog(hInst, MAKEINTRESOURCE(IDD_CONTROL_ROBO), NULL, ControlDlgProc); return TRUE;
C++ Как настроить отладку в wxDev-C++
как настроить отладку в wxDev-C++
C++ Масив http://www.cyberforum.ru/cpp-beginners/thread553776.html
Нужно зделать ёлку из двухмерного масива A!Через for+if Начинаем верхушка 1 символ и внизу по 1 добавляем полючаеться что-то на подобие ёлки!
C++ Массивы: преобразование двумерного массива в одномерный В двумерном массиве найти сумму максимальных значений элементов её строк. Создать функцию преобразования двумерного массива в одномерный. подробнее

Показать сообщение отдельно
Snion
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 12

Таймер - C++

20.04.2012, 23:48. Просмотров 1305. Ответов 3
Метки (Все метки)

Господа знатоки,прошу помощи:
Нужно реализовать таймер при запуске нужной функции:
Класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Game
{
    protected:
        clock_t begin, end;
        int count, st, ft; 
    public:
        void StartGame();                   //Игра
        void PoleArrayIn();                 //Инциализация массива
        void ControlMouse();                //Управление Мышью
        void GameMenu();                    //Выбор уровня
        void Time();                        //Таймер
        void DemoControlMouse();            //Обучение
        void DemoGame();
};
Функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
begin=clock();
    while(1)
    {
        sc.Time();
        if(kbhit())
        {
        ch=getche();
        switch (ch)
        {
        case 27:
            gc.Door();
            GameMenu();
            return;
        case KEY_LEFT:j--;
            if(PoleArray[i][j]!='1' && hx>160)
            {
                hx-=20;
                break;
            }
            else {j++;break;}
        case KEY_UP: i--;
            if(PoleArray[i][j]!='1' && hy>40)
            {
                hy-=20;
                break;
            }
            else {i++;break;}
        case KEY_RIGHT:j++;
            if(PoleArray[i][j]!='1' && hx<580)
            {
                hx+=20;
                break;
            }
            else {j--;break;}
        case KEY_DOWN: i++;
            if(PoleArray[i][j]!='1' && hy<420)
            {
                hy+=20;
                break;
            }
            else {i--;break;}
        }
        if(PoleArray[i][j]=='2')
            {
                    gc.Cheese(hx,hy,3);
                    gc.Door();
                    e.StartMenu();
                    return;
            }
        gc.ShowMouse(hx,hy,8);
        sleep(50);
        gc.ShowMouse(hx,hy,3);
        end=clock();
        }
    }
Функция таймера

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Game::Time()
{
    char string[20] = "";
    ft =(end-begin)/CLK_TCK;
    if(ft - st > 0)
    {
    itoa(ft, string, 10);
    setcolor(3);
    setfillstyle(1, 3);
    bar(40, 60, 120, 80);
    setcolor(15);
    outtextxy(70, 50, string);
    st = ft;
    }
}
Таймер все время стоит на 0 и не меняется.В чем может быть проблема?

Добавлено через 1 час 1 минуту
ап.НУжна помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru