Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 09:50   #1
Glob
Пользователь
 
Регистрация: 11.11.2010
Сообщений: 25
По умолчанию Цвет пикселов на экране

решил начать изучать Delphi и в качестве стимула решил написать программу Бота для одной игрушки. Суть его работы такова: есть в игре полоса (типа жизней или маны) которая может заполнятся синим цветом , а может оставаться на одном месте. В зависимости от поведения этой полосы нужно выполнять разные действия.

вот костяк программы:
PHP код:
procedure TForm1.FormCreate(SenderTObject);
begin
 DC 
:= GetDC);
end;

procedure TForm1.Timer3Timer(SenderTObject);
var
 
prog:array[0..100of Integer;
 
Bl:array[0..100of Integer;
 
ColorValueCardinal;
 
PosX1,  iInteger;
begin 
 
for i:=0 to 45 do
begin
 posX1
:=PosX+i*5;
 
ColorValue := GetPixelDCPosX1PosY ); // Узнаю цвет пикселя в полученных координатах
 
Bl[i]:=GetBValue(ColorValue);
 if 
Bl[i]>120 then prog[i]:=else prog[i]:=0;
end;
for 
i:=0 to 45 do rezul:=rezul+prog[i];  //Определение позиции 
r[2]:=r[1];
r[1]:=rezul;
rezul:=0;
if (
r[2] < r[1]) and (r[2]<>0then  //Если полоса растет
 
begin
  
//выполняется действие
 
end;
if (
r[2] = r[1]) and (r[2]<>0then  //Если полоса стоит на месте
 
begin
   
//выполняется действие
 
end;
end;

procedure TForm1.FormClose(SenderTObject; var ActionTCloseAction);
begin
 ReleaseDC
0DC );
end
Все работает неплохо, но после минуты работы программа начинает воспринимать экран как черные пиксели. Есть ли способ побороть такое непотребство ?

Последний раз редактировалось Glob; 12.11.2010 в 13:30.
Glob вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каким образом можно изменять цвет фона и цвет шрифта в Label? jungle Win Api 17 21.09.2009 00:38
Как полуить цвет пикселя на экране? TwiX Общие вопросы Delphi 4 13.09.2009 22:33
Узнать цвет пикселя на экране, без снимка экрана. Alex Cones Общие вопросы Delphi 3 03.08.2009 12:02
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05