Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 784
от 02.07.2007, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 483, Экспертов: 63
В номере:Вопросов: 2, Ответов: 4


Вопрос № 93003: Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, как можно в работающем приложении (написано на C++Builder 6.0) переместить любой объект (например, Shape1 класса TShape) в любое место на форме (методы DragOv...
Вопрос № 93038: Уважаемые эксперты, помогите: (Visual Studio 6 - консольн. прил.) В одномерном массиве, состоящем из вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между пе...

Вопрос № 93.003
Здравствуйте, уважаемые эксперты!
Подскажите, пожалуйста, как можно в работающем приложении

(написано на C++Builder 6.0) переместить любой объект (например,

Shape1 класса TShape) в любое место на форме (методы

DragOver/DragDrop)(имеется в виду описание соответствующего обработчика)?А заодно ,может быть, знаете, как можно перерисовать форму так, чтобы она не мигала? (для C++Builder'а).
И еще одна просьба: нет ли сайта, где можно скачать хороший (доступный в понимании) и бесплатный учебник по разработке игр с использованием DirectX (хорошо бы с примерами) или хотя бы какой - нибудь исходник с разработанной игрой, где производится обработка сообщений клавиатуры, мыши.

Большое спасибо!
Отправлен: 26.06.2007, 21:46
Вопрос задал: Afanasyev Yevgeniy (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: V1s0r
Здравствуйте, Afanasyev Yevgeniy!

Я могу поделиться с тобой куском кода из одной игры. Работа с DirectInput. Мышь и клавиатура. Код не скомпилируешь, но идею поймёшь.

ProcessInput нужно вызывать после каждого игрового цикла.
KeyUp, KeyDown, ButtonUp, ButtonDown, GetMouseMoving, GetCursorPosition - то, что тебе нужно.

Приложение:

Ответ отправил: V1s0r (статус: 3-ий класс)
Ответ отправлен: 26.06.2007, 22:14
Оценка за ответ: 5
Комментарий оценки:
Большое Спасибо!

Отвечает: Olegzp
Здравствуйте, Afanasyev Yevgeniy!
Для перерисовки формы без мигания используй свойство TForm::DoubleBuffered=true

Программирование стратегических игр с DirectX 9.0
Ссылка

[И. К. Цикалов]
Ответ отправил: Olegzp (статус: 3-ий класс)
Ответ отправлен: 27.06.2007, 18:55
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо!


Вопрос № 93.038
Уважаемые эксперты, помогите:
(Visual Studio 6 - консольн. прил.)

В одномерном массиве, состоящем из вещественных элементов, вычислить:
1) максимальный по модулю элемент массива;
2) сумму элементов массива, расположенных между первым и вторым положительными элементами.
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.

Заранее благодарен.
Отправлен: 27.06.2007, 08:54
Вопрос задал: cascar (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, cascar!
Вы задавали подобный вопрос № 92275. Переделать код из ответов на этот вопрос, по-моему, не проблема. Но если что см. в приложении...

Приложение:

Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 27.06.2007, 09:23
Оценка за ответ: 4

Отвечает: Lemeshev Konstantin
Здравствуйте, cascar!

#include <iostream.h>
#define ARR_SIZE 10
#define ABS(x) ((x)>0?(x):-(x))

int main(void)
{
float mass[ARR_SIZE],summ=0;
int max_ind;
char flag=0;
max_ind=0;
for(int i=0;i<ARR_SIZE;i++)
{
cout<<"mass["<<i<<"]=";
cin>>mass[i];
if(ABS(mass[i])>ABS(mass[max_ind]))
max_ind=i;
if(flag==0)
{
if(mass[i]>0)
flag=1;
}
else
{
if(flag==1)
{
if(mass[i]>0)
flag=2;
else
summ+=mass[i];
}
}
}
for(int i=0;i<ARR_SIZE;i++)
{
if(!mass[i])
{
for(int j=i;j<ARR_SIZE-1;j++)
{
mass[j]=mass[j+1];
mass[j+1]=0;
}
}
}
for(int i=0;i<ARR_SIZE;i++)
{
cout<<"mass["<<i<<"]="<<mass[i]<<" ";
}
cout<<"Nomer max po modulu:"<<max_ind<<" ego modul:"<<ABS(mass[max_ind]);
cout<<" Summa megdu pervimi pologitelnimi:"<<summ;
cin>>max_ind;
return 0;
}
Ответ отправил: Lemeshev Konstantin (статус: 5-ый класс)
Ответ отправлен: 27.06.2007, 09:25
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное