Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 22:47   #1
myke
 
Регистрация: 29.11.2009
Сообщений: 4
По умолчанию аналог "keypressed"

необходимо сделать небольшой "перфомэнс")) на С++ ...
и хотелось бы это делать всё а-ля "until keypressed"(pascal)...
подскажите плиззз!!! возможно ли это вообще??? и если возможно, то как??))
ну так, чтоб одной строчечкой)))
myke вне форума Ответить с цитированием
Старый 29.11.2009, 22:53   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
while (!kbhit())
 //...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 01.12.2009, 00:35   #3
myke
 
Регистрация: 29.11.2009
Сообщений: 4
По умолчанию

СПС за инфу!!
...задали нам задачку одну... но просто за её верное решение ставят 10 баллов...из 12-ти
учим С++ пол-года всё всегда решаю правильно и хотелось бы хоть разок получить больше, чем 10... а для этого необходимо добавить что-то своё...

скажи, пожалуйста, этих "инклюдов" достаточно, чтобы "kbhit()" заработал??
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#include<stdio.h>

з.ы. как это ни по-ламерски звучит))))
myke вне форума Ответить с цитированием
Старый 01.12.2009, 00:45   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Объявление kbhit() находится в conio.h
netrino вне форума Ответить с цитированием
Старый 02.12.2009, 15:51   #5
myke
 
Регистрация: 29.11.2009
Сообщений: 4
По умолчанию

СПАСИБО!!!
myke вне форума Ответить с цитированием
Старый 02.12.2009, 23:35   #6
pinch000
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 42
По умолчанию

млин можно по-другому
Код:
#include "stdafx.h"
#include "conio.h"
#define ESC 27

int _tmain(int argc, _TCHAR* argv[])
{
 int A;
      printf("Nazhmite lubui klavishu\n");
	  do
	  {
	  A=getch();//считывание клавиши  
	  switch(A)//множественный выбор т.е. разделение на несколько путей
	  {
	  case 9: printf("Tab\n"); break;//выход
	  case 8: printf("Backspace\n"); break;
	  case 13: printf("Enter\n"); break;
	  case 32: printf("Space\n"); break;
	  case 27: printf("Esc\n"); break;
	  }
	  if((A>=33) && (A<=126) || (A>=128) && (A<=255) && (A!=224)) 
	  printf("%c\n",A);
      if (A==0 || A==224)
      {
      A=getch();
   	  switch(A)
      {
	  case 71: printf("Home\n"); break;
	  case 72: printf("Strelka vverh\n"); break;
	  case 73: printf("Page up\n"); break;
	  case 75: printf("Strelka vlevo\n"); break;
	  case 77: printf("Strelka vpravo\n"); break;
	  case 79: printf("End\n"); break;
	  case 80: printf("Strelka vniz\n"); break;
	  case 81: printf("Page down\n"); break;
	  case 82: printf("Insert\n"); break;
	  case 83: printf("Delete\n"); break;
	  case 133: printf("F11\n"); break;
	  case 134: printf ("F12\n"); break;
	  }
      if((A>=59) && (A<=68)) 
	  printf("F%d\n",(A-58));
 	  }
  	  }while(A!=ESC);
	  return 0;
}
pinch000 вне форума Ответить с цитированием
Старый 03.12.2009, 10:09   #7
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Можно. Только в этом случае цикл выполнится ровно столько раз, сколько была нажата клавиша AnyKey. А в случае с kbhit цикл будет выполняться так часто, как только сможет компьютер ровно до тех пор, пока не будет нажата любая клавиша.
Методы довольно сильно отличающиеся и какой из них использовать зависит от конкретной задачи.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.12.2009, 18:25   #8
myke
 
Регистрация: 29.11.2009
Сообщений: 4
По умолчанию

ребят спс за (подчёркиваю!!) исчерпывающие ответы))))
myke вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог функции "Сохранить как->Веб-страница, полностью" beemoto Работа с сетью в Delphi 1 23.11.2009 17:12
"аналог" getch, есть ли?? viktory Помощь студентам 3 20.10.2009 23:12
Аналог функции "Сохранить как->Веб-страница, полностью" Magister Yoda Работа с сетью в Delphi 16 22.09.2009 12:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04