while (true)
{
процесс();
}
считывание клавиши
в общем идет процесс заключенный в (условно бесконечный) цикл
Код:
по ходу работы в него нужно вносить корректировки - зарезервированы клавиши для определенных действий.
процесс должен выполнятся постоянно, пока не нажата клавиша, затем после вноса корректировок продолжать работу.
получаем
Код:
while (true)
{
процесс();
if (нажата_клавиша)
{
c=та_самая_клавиша;
switch (c) ...
}
}
{
процесс();
if (нажата_клавиша)
{
c=та_самая_клавиша;
switch (c) ...
}
}
если клавиша не нажата, цикл идет на следующую итерацию.
if (kbhit) {m=getch(); ...} -не подходит тк kbhit почемуто все время тру
if (m=getch()) { ...} и его вариации также, тк в любом случае идет остановка процесса и ожидание нажатия клавиш.
благодарю всех хотябы за прочтение сего=)
Цитата: ApokALEXIS
if (kbhit) {m=getch(); ...}
А скобочки? if (kbhit())
например для твоих целей вроде будет хороша ф-кция DOS 06h, регистр AH=06h на выходе в AL код символа, прерывание 21h.
)