![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
![]()
Столкнулся с глупой проблемой - как реализовать, к примеру, управление кубиком, бегающим по экрану, с клавиатуры. Т.е. чтобы он реагировал на клавиши W,A,S,D и ехал в нужном направлении.
Задача сделать это в Dev-Cpp. Про много поточность и графику знаю, нужна помощь в работе с клавиатурой(операторы, алгоритмы, статьи и сопутствующие советы, если вдруг таковые есть... ибо в идеале у меня цель создать примитивную 2D игрушку). Буду благодарен за ответы. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
![]()
я рисовал игруху трехмерную в опенжл просто отлавливал сообщение от клавиатуры, то есть нажали кнопку "q" выполнили такую-то функцию. не?
|
![]() |
![]() |
![]() |
#3 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Вперед читать про
OpenGL - http://nehe.gamedev.net/ или DirectX - http://msdn.microsoft.com/en-us/directx/
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
![]() Цитата:
ps: вопрос на засыпку - а если не пользоваться OpenGl? Как допустим тупо сделать реакцию консольного приложения на нажатие клавиши(сделали графическое окошко, зажгли в нём один пиксель с координатами х,у . И отлавливаем в отдельном потоке нажатие клавиши пробел, как только клавиша нажата - перемещаем его, пиксель, вправо.)? Но вё же пополз скачивать уроки по OpenGl.)) ps: открываю карты - делаю чужой курсовик - для начала нужно всего лишь научить 2D кубик ездить по экрану от нажатия клавиш и времени в обрез. Так что буду рад советом в данном направлении. Или всё таки OpenGl мне в этом кок раз и поможет?(просто не работал я с ним ещё.(( ) Последний раз редактировалось Stilet; 27.06.2011 в 13:02. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
![]()
не парь себе мозги, качай опенжл и радуйся. там все это делается элементарно.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
![]()
Ну или по рабочекрестьянски с отрисовкой на форме элементов и обработка сигналики OnKeyPress....
![]() |
![]() |
![]() |
![]() |
#7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Чем ресурс не нравится?
Тогда использовать DirectX, WinAPI (если Windows) или ассемблер для работы с видео-картой на самом низком уровне.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#9 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Возможно, никогда этим не занимался.
Но: Драйвера под винду все же пишут. Кроме винды есть другие ОС
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
а насчет ОС, любая ОС защищенного режима ограничивает доступ к оборудованию, иначе не было б всех этих АПИ для рисования(основная их цель именно вывести на экран, а не нарисовать за нас, бери сырые растры и рисуй в них, но вывести опять же через АПИ) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с объектом HBITMAP | Anubys | Win Api | 2 | 03.05.2011 13:07 |
Управляем любыми устройствами с компа | Vova777 | Общие вопросы Delphi | 12 | 31.01.2011 16:27 |
разрабоать Ассемблер программу, отображающую на экране текущее состояние байтов статуса клавиатуры. | Ivan73 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 15.06.2009 22:30 |
Проблема с COM объектом | resu654 | Общие вопросы Delphi | 2 | 25.05.2009 23:00 |
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры | Maria, Russia | Помощь студентам | 3 | 17.02.2009 22:01 |