Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
mishka4221
0 / 0 / 1
Регистрация: 20.04.2010
Сообщений: 3
#1

Вопрос с управлением, клавиши стрелок, игра тетрис - C++ Builder

21.04.2010, 16:46. Просмотров 1911. Ответов 2
Метки нет (Все метки)

Я решыл сделать игру тетрис. В процесе работы возникли несколько проблемок.
Что бы понять нужно смотреть исходник и саму програму.


1. Если запустить игру, нажать game->new то начнет падать кубик (так и должно быть), проблема: когда падает кубик, не возможно закрыть игру кликая на крестик, тоже самое и с меню, оно не открывается во время падения кубика.


2. Как запрограмировать кнопки стрелок, я нашел GetKeyState, если можно подробнее опишите GetKeyState.

Обезательно смотрите исходник и саму програму.
http://www.cyberforum.ru/cpp-builder/thread896800.html
0
Вложения
Тип файла: rar tetris.rar (1.41 Мб, 161 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 16:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вопрос с управлением, клавиши стрелок, игра тетрис (C++ Builder):

Вопрос насчёт стрелок. (Специальные клавиши)
Вообщем, сделал я себе в граф моде функцию аля Read или TextBox. Только...

Движение Ромба Под Управлением Клавиш Стрелок
Program Pract16; Uses Crt, Graph; Const NMax = 20; Var X, Y, R1, R2,...

Вывод движущегося изображения с управлением при помощи стрелок
Народ как сделать прогу на тему вывод движущегося изображения с управлением при...

Не работают клавиши стрелок
при нажатии клавиш "стрелка влево" и "стрелка вправо" ничего не происходит. и...

OnKeyDown + клавиши стрелок
Необходимо обработать нажатия клавиш стрелок. Form1.KeyPreview := True ...

2
Sasha
4918 / 2383 / 529
Регистрация: 05.06.2008
Сообщений: 7,465
Записей в блоге: 3
21.04.2010, 16:55 #2
Цитата Сообщение от mishka4221 Посмотреть сообщение
GetKeyState
http://vsokovikov.narod.ru/New_MSDN_API/Keyb_input/fn_getkeystate.htm

0
mishka4221
0 / 0 / 1
Регистрация: 20.04.2010
Сообщений: 3
21.04.2010, 18:53  [ТС] #3
Лучший ответ Сообщение было отмечено mishka4221 как решение

Решение

Спасибо, с кнопками разобрался, осталась проблема 1, кто может помогите)))

Нашел такую функцию:
http://www.gamedev.ru/code/forum/?id=129778&page=2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool key[256],add=false;
 
bool GetKeyPress(UCHAR k)
{  
   bool res=false;
   if(GetAsyncKeyState(k))
   {
      res = !key[k];
      key[k] = true;
   }
   else 
      key[k] = false;
   return res;
}
 
if(GetKeyPress(VK_LEFT)) add=true;
         if (add==true) {add=false; r++;}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2010, 18:53
Привет! Вот еще темы с решениями:

Проверка нажатия клавиши (тетрис)
Всем привет. Пишу тетрис. Как параллельно со всем прочим проверять, не была...

Клавиши “W-A-S-D” выполняют роль стрелок
Всем привет. Проверьте пожалуйста все ли правильно сделал. Звдвние В случае...

Клавиши стрелок в Windows.Forms
Доброго времени суток. Есть Windows.Forms на которой расположеы buttons и...

2д игра тетрис
Пишу тетрис, пока дошел вот до чего using System; using...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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