Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/35: Рейтинг темы: голосов - 35, средняя оценка - 4.69
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3

Нужен простой таймер-будильник(консольный)

16.05.2018, 11:50. Показов 7446. Ответов 52

Студворк — интернет-сервис помощи студентам
Играю в БДО(не реклама), и вот понадобился простой таймер, который бы оповещал меня о прошествии заданного мной периода времени. То что я нашел в инетах, извиняюсь, просто хрень, все обнаруженные в ней недостатки меня не устраивают:
- навязчивые функции(кнопка на страницу разраба в полэкрана)
- сложный(а знам заведомо глючный) интерфейс
- неработающие функции(типа выбранный тип бипера просто не слышно)
- главные для меня функции не удобно сделаны или глубоко спрятаны.
- прочие глюки.

А вот так должен выглядеть концепт таймера под меня:
1. окошко вызываемое комбоклавишей.
2. кнопка переключения двух режимов: "В минутах до сигнала" и "Точное время сигнала"
3. место ввода циферек.

Все)
звуковой файлик прибит гвоздями, но можно его в ручную поменять в папочке)

И так на данной этапе нужен исключительно консольный вариант С++ класса делающий это чудо.
Графоболочку я прикручу отдельно)

С чего начать? Что посоветуете?


Буду рад каким-нибудь шаблонам по этой теме))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2018, 11:50
Ответы с готовыми решениями:

Консольный таймер
Здравствуйте,мне для программы нужен консольный таймер,скажите пожалуйста,как его сделать. Знаю что тема уже поднималась,но там ответа я не...

Простой консольный калькулятор
Я новичок, изучаю C++ всего первый день, начал изучение по книге Либерти "C++ за 21 день". Пока что из всех полученных мною знаний я...

Простой консольный калькулятор - не пойму, где ошибка
#include <stdio.h> int main() { float num1,num2,res,moreCalc; char operation; ...

52
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
17.05.2018, 22:50  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от mrden777 Посмотреть сообщение
Ну как бы я сделал расчет только на секунды в мониторинг, а задавать по стандарту в 3х параметрах
вот видишь, так и все остальные разрабы,
ну, хоть кого-нить интересуют потребы конечных юзверей??
часы, минуты, секунды?
нахрена то секунды???

Добавлено через 5 минут
ты в vs2017 студии?
ну я чуть попозже гляну как оно работает.

в vs2010 нету
#include <thread>
#include <chrono>

Добавлено через 35 минут
Цитата Сообщение от mrden777 Посмотреть сообщение
Незнаю чтото он по Y все равно сжимается, ну начальное окно дает размер
потестил, все ок.
дизайн интерфейса приятно резанул(мой уже приелся и надоел))
с размером тож норма, сто персентов, что ты уже его(размер) поправил.
с музыкой тож все ок, тока вот зачем в бипах тип дабл(78-80строки), если это DWORD?

доделывай!
мне, как заказчику, нужно в игру пялится, а не на секундомер)))

я свой проэкт отрефакторю, добавлю коментов.
стороку ввода планирую сделать "итележенси", прога сама по котексту будет определять что там минуты или часы с секундами)))
0
 Аватар для mrden777
14 / 20 / 14
Регистрация: 20.03.2018
Сообщений: 485
17.05.2018, 23:06
С твоим были проблемы при русификации когда код собирал
пришлось все в сяут переводить чтоб работало из вижала
Да и зачем русский ? Когда уже даже Китайсы на енглише говорят

Добавлено через 8 минут
Компилированная версия, Timer Ver 008 FINAL тем у кого спикер на айфоне барахлит
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
17.05.2018, 23:49  [ТС]
Цитата Сообщение от mrden777 Посмотреть сообщение
Компилированная версия, Timer Ver 008 FINAL
ага, вот ты и прокоЛОЛся, теперь я знаю, что у тя 2013 студия)

не запускается твой ексешник, требует MSVCR120D.dll
но я уже скомпили из твоего исходника и уже заценил.
Кликните здесь для просмотра всего текста




Цитата Сообщение от mrden777 Посмотреть сообщение
Да и зачем русский ?
опять требы заказчика в унитаз?

Цитата Сообщение от mrden777 Посмотреть сообщение
С твоим были проблемы при русификации когда код собирал
очевидно ты исходник сконвертил в utf-8
изначально там windows-1251 кодировка.

Добавлено через 9 минут
ток что щас я засунул в 2015 студию main.cpp, только его,
и скомпилил ваще без всяких проблем, правда за 36 секунд, но у мя комп щас загружен просто в доску.

Добавлено через 7 минут
Цитата Сообщение от mrden777 Посмотреть сообщение
Когда уже даже Китайсы
у них выхода просто нет, представь каждый раз цеплять к десятикилобайтному калькулятору фонты весом сотню мегабайт, чтоб за границу экспортировать
1
 Аватар для mrden777
14 / 20 / 14
Регистрация: 20.03.2018
Сообщений: 485
18.05.2018, 08:04
В 2017 студии SFML барахлит, как со звуком там есть проблемы, так и с компиляцией. Для некоторых пректов там еще с препроцессором надо возится. Мне посоветовали Visual Studio 2013 PRO я снес 2017 и его поставил, никаких проблем по вине
вине среды разработки пока не заметил. Вот единственный случай был с созданием Тетриса в консоли - мне так никто и не сказал в чем там проблема, возможно как раз в каких то хитростях настройки компилятора
0
 Аватар для mrden777
14 / 20 / 14
Регистрация: 20.03.2018
Сообщений: 485
19.05.2018, 09:00
а вот еще

с использованием библиотек time простейший TIMER

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
#include "stdafx.h"
#include <iostream>                                       // для оператора cout
#include <ctime> 
#include <time.h>
#include <cmath>                                          // для функции sqrt
#include "windows.h"
clock_t t;
int mytime;
 
int main()
{
    t = clock();
    std::cout << "SET TIME ";
    std::cin >> mytime;
    
    while (1)
    {
        std::cout << " SETTING TIME = " << mytime;
        t = clock();
        std::cout<<"\n\n TOTAL TIME " << ((float)t) / CLOCKS_PER_SEC << " SEC \n\n";
    
        float s = ((float)t) / CLOCKS_PER_SEC;
        if (s > mytime){ Beep(333, 333); }
 
        system("cls");
    }
1
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
19.05.2018, 18:11  [ТС]
Цитата Сообщение от mrden777 Посмотреть сообщение
с использованием библиотек time простейший TIMER
да, безусловно, с часами будет работать точнее.
но Sleep() все рано неплохо бы вставить, чтоб проц меньше грузить.
0
 Аватар для mrden777
14 / 20 / 14
Регистрация: 20.03.2018
Сообщений: 485
20.05.2018, 08:32
XLAT, ты можешь в теме помочь ? Я не знаю как доступ получить к чужому окну. Там при выводе на монитор еще время теряется. Поэтому не будет точности ювелирной
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
20.05.2018, 16:17  [ТС]
решил проблему с очисткой консольного буфера ввода-вывода с помощью сей винапишной процедурки:
C++
1
2
3
BOOL WINAPI FlushConsoleInputBuffer(
  _In_ HANDLE hConsoleInput
);
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
14.06.2018, 12:44  [ТС]
---
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
14.06.2018, 12:47  [ТС]
Обновленная версия MyTimer-ver1.0.0.4

в архиве exe и исходники:
Вложения
Тип файла: rar myTimer.rar (33.9 Кб, 26 просмотров)
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
25.07.2018, 13:08  [ТС]
Если коротко, то вот ссылка на гитхаб:
https://github.com/BDOTimer/BDOTimer
Кроме кода там есть и exe, чтобы можно быстро оценить "степень ущербности" данной утилитки)

Тестчу на бдошных скачках, где реально нужен хоть какой-нить будильник.
Ну, соответственно, я изредка в код вношу мелкие(и не очень) изменения.

краткая инструкция

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
//----------------------------------------------------------------------------->
Итак, на данный момент работает так:
1. Таймер имеет два режима ввода:
 - одно число(обратный отсчет в минутах в диапазоне: [0, 9999])
 - два числа: [час[0-23], минуты[0-59]] время на часах срабатывания таймера.
   (до, между и после могут быть любые нецифровые символы, которые можно
    использовать для для напоминалки необходимого действия)
   (длина строки ввода ограничена 30 символами)
   Таймер отслеживает следующие ошибки ввода:
    - "Ввод пустой строки!"
    - "Слишком много данных!"
    - "Значение часа превышено!"
    - "Значение минут превышено!"
    - "Слишком много символов!"
2. Жмем Enter.
3. Убеждаемся в правильности установленного времени.
   (если нет, то жмем Escape для повторного ввода)
3. Таймер скрывается.
4. Для мониторинга жмем "ALT(левый)+1"
5. Для отключения мониторинга тоже "ALT(левый)+1"
6. Прервать работу таймера и задать новый период - клавиша: "Escape"
 
все...
//-----------------------------------------------------------------------------|


Решил выложить на гитхаб, чтобы больше не засорять местный ФО.
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
07.09.2022, 09:52  [ТС]
таймер оказался востребованный мною,
поэтому заколбасил его в новом исполнении:
https://github.com/BDOTimer/BDOtimers
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,968
Записей в блоге: 3
07.09.2022, 16:41  [ТС]
сори, щас в public
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.09.2022, 16:41
Помогаю со студенческими работами здесь

Простой консольный конвертер валют - проверить корректность реализации
Всем привет! Я новичок на вашем форуме, как и в C++. Изучаю его третий день. Вот решил подкрепить свои знания и написать простенький...

Сделать простой таймер
У меня есть игра сапер мне нужно сделать таймер что бы он начинал работ при открытие и заканчивал при победе или поражении !!

Простой консольный "сапер"
Здравстсвуйте все мне нужно написать игру сапер консольную очень простым и понятным языком На языке c++.Консольное приложение.

Консольный будильник: как сверять время и проиграть мелодию
Добрый вечер. Задали мне тут задачку, не знаю как реализовать. Задача: Написать консольную программу, которая будет содержать в себе...

таймер будильник
В общем, у нас есть такой план: последовательно, с первого значения и до конца файла, перебираем варианты и сравниваем их с базой....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
53
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru