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

Проверка нажатия клавиши (тетрис) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача с палиндромом. http://www.cyberforum.ru/cpp-beginners/thread377944.html
Помогите решить вот такую задачу (на С): Даны натуральные числа N и M. В диапазоне N до M найти все палиндромы, которые при возведении в квадрат так же дают палиндром. P.S. Для решения нужно использовать условные операторы, циклы; нельзя использовать массив. Возможно можно использовать какие-то новые библиотеки (я лично знаю только stdio.h и math.h).
C++ Внести единую упорядоченность в последовательность Такая вот задача: Дано действительные числа {c}_{1}, \: ..., \: {c}_{p}, \: {d}_{1}, \: ... \: {d}_{q} \: ({c}_{1} \leq {c}_{2} \: ... \leq {c}_{p}, \: {d}_{1} \leq {d}_{2} \: ... \: \leq {d}_{q}), внести единую упорядоченность в {c}_{1}, \: ..., \: {c}_{p}, \: {d}_{1}, \: ... \: {d}_{q}, получив {f}_{1}, \: {f}_{2}, \: ..., \: {f}_{p + q} такие, что {f}_{1} \leq {f}_{2} \: ... \leq {f}_{p +... http://www.cyberforum.ru/cpp-beginners/thread377942.html
Описать структуру с именем NOTE C++
описать структуру с именем NOTE cодержаще следущее поля 1) фамилия , имя 2) номер телефона 3)дата рождения (массив из трех чисел ) написать программу выполняюея следущее действия 1) ввод с клавиатуры данных в массиве состоящих из 8 элементов типа NOTE; записи должны быть упорядочены по датам 2)выводим на экран информацию о человеке, номер телефона который введен с клавиатуры 3)если...
C++ Интерполяционный многочлен Ньютона
По табличной функции, заданной 10-ю точками, построить мн-член Ньютона с конечными разностями. Моя программа: #include <stdio.h> #include <conio.h> #include <math.h> #define NUMB 10 #define X0 -1.5 #define Xn -0.6 #define h 0.1 int fact(int n) {
C++ Вопрос насчет указателей http://www.cyberforum.ru/cpp-beginners/thread377916.html
Объясните мне пожалуйста, что значит подобное объявление: const SimpleCat * const FunctionTwo (const SimpleCat * const TheCat); Выше, разумеется, объявлен класс SimpleCat. Понятно, что const SimpleCat возле const TheCat - это указатель, который не может менять свой адрес, а const TheCat - переменная, которую нельзя изменять. const SimpleCat * возле const FunctionTwo наверно значит, что...
C++ ios::nocreate Доброго вечера. 13 строка ,а именно "nocreate" подчеркивается красным,подскажите в чем ошибка? #include <cstdlib> #include <iostream> #include <string.h> #include <stdio.h> #include <fstream> using namespace std; int main() { подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
05.11.2011, 00:25     Проверка нажатия клавиши (тетрис)
vortexx1
Вы не правильно поняли.
Привожу пример обработки нажатий стрелок без прерывания( ожидания ) работы программы. Писал змейку.
Если не была нажата кнопки, то в цикл не попадает и продолжаем работу программу. Если были нажаты кнопки, то обрабатываем их. В моем случае, если за время работы программы( за время шага змейки ) успеть нажать несколько стрелок, то сохранена будет последняя стрелка.
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
enum Commands { UP = 72, DOWN = 80, LEFT = 75, RIGHT = 77 };
while( _kbhit() )
{
    command1 = _getch();
    if( command1 == 224 )
    {
        command2 = _getch();
        switch( command2 )
        {
        case UP:
            dx = ( playingField[ head.x + -1 ][ head.y + 0 ] == 2 ) ? dx : -1;
            dy = ( playingField[ head.x + -1 ][ head.y + 0 ] == 2 ) ? dy : 0;
            break;
        case DOWN:
            dx = ( playingField[ head.x + 1 ][ head.y + 0 ] == 2 ) ? dx : 1;
            dy = ( playingField[ head.x + 1 ][ head.y + 0 ] == 2 ) ? dy : 0;
            break;
        case LEFT:
            dx = ( playingField[ head.x + 0 ][ head.y + -1 ] == 2 ) ? dx : 0;
            dy = ( playingField[ head.x + 0 ][ head.y + -1 ] == 2 ) ? dy : -1;
            break;
        case RIGHT:
            dx = ( playingField[ head.x + 0 ][ head.y + 1 ] == 2 ) ? dx : 0;
            dy = ( playingField[ head.x + 0 ][ head.y + 1 ] == 2 ) ? dy : 1;
            break;
        default:
            break;
        }
    }
}
наговнокодил я)
 
Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru