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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Vuki
13 / 13 / 1
Регистрация: 14.04.2010
Сообщений: 52
#1

Консоль и клавиатура... - C++

14.04.2010, 19:37. Просмотров 2320. Ответов 3
Метки нет (Все метки)

в консоли я хочу использовать стрелки или WASD, чтобы руководить той же "змейкой" (читал исходник ее, но не смог разобраться). Ну если не для змейки, то просто для движения по консольному окну. Подскажите как это сделать. Работа в Visual Studio 2008.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2010, 19:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Консоль и клавиатура... (C++):

Вернуть stdin в консоль - C++
Допустим я перенаправил поток stdin/stdout в файл с помощью функции freopen. Как заставить его снова работать с консолью? Добавлено...

С++(консоль)файлы,структуры - C++
1) массив 3 на 3 нужно найти строчку в которой максимальный элемент и заменить её на 0 пример 123 макс элемент 6 получаем 123 ну вот...

При запуске консоль не поддерживается - C++
Добрый день. Есть такая проблема, прога работает нормально но одно диалоговое окно задолбало(извините...)... При запуске прилрожения...

Ввести и вывести текст на консоль - C++
Нужно простая работа с текстом нужно ввести текст(с пробелами т.е. cin - неподойдет) и вывести введенный текст также с пробелами со всем....

Map c++ вывод на консоль по ключу - C++
Нужна помощь! У меня есть контейнер : map <string, int> m1 = { { "wq", 1 }, { "etr", 2 }, { "weg", 4 } }; Нужно получить...

mingw+ WindowsXP+ юникод+ консоль+ русский язык+ Dev-Cpp. Вот надо разобраться со всем этим благолепием - C++
Не слабо нам решить эту проблему? В общем, всё, что ест в гугле я пробовал, бесполезно. Всякие там локали и кодировки. Те, ко искал,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
15.04.2010, 02:12 #2
C++
1
2
3
4
5
6
7
8
9
10
char c = getch();
if(c==0){
    c = getch();
    switch(c){
        case 75: /*left*/  break;
        case 77: /*right*/ break;
        case 72: /*up*/    break;
        case 80: /*down*/  break;
    }
}
или такой _getch(); скорее всего
0
Vuki
13 / 13 / 1
Регистрация: 14.04.2010
Сообщений: 52
15.04.2010, 21:47  [ТС] #3
хоть убей.. не получается.. пропускает условие вместе с проверкой с... а значит и Свитчер не выполняет...
0
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
16.04.2010, 00:21 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char c = _getch();
    c = _getch();
    switch(c){
        case 75: cout << "left";  break;
        case 77: cout << "right"; break;
        case 72: cout << "up";    break;
        case 80: cout << "down"; break;
    }
    _getch();
    return 0;
}
так работает на студии)
if(c == 0) на старом Borland C++ 3.1 был
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2010, 00:21
Привет! Вот еще темы с ответами:

Клавиатура - C++ Builder
Кто в курсе как отключить задержку для автоматического повторения нажатия клавиш. Как в играх нет задержки Нажал-действие с одинаковой...

Клавиатура - C++ Builder
как узнать какая сейчас расладка тоесть какой сейчас язык.? переключать можно так LoadKeyboardLayout(&quot;00000409&quot;, KLF_ACTIVATE); //...

Экранная клавиатура - C++ Builder
Надо сделать так, чтобы нажимая мышкой кнопки на форме(например &quot;4&quot;) программа записывала их в запущеный текстовый редактор(блокнот). В...

2 игрока - 1 клавиатура - C++ Builder
Добрый день. Игра танчики, все елементарно при нажатии кнопки картинка перемещается по осям. Но вот решил добавить еще один танк, чтоб...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.04.2010, 00:21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru