<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877240</guid>
        <pubDate>Tue, 27 Sep 2022 10:07:08 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877240</link>
        <description><![CDATA[Katerina1993: Зачем нужно снимать выделение? Пользователь щелкает по объекту он удаляется время фиксируется на первом объекте и последнем, они уже не будут существовать после выбора. Когда объекты выбраны делаются расчеты по времени потом через условие происходит проверка (прошло 3 секунды или нет).]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877223</guid>
        <pubDate>Tue, 27 Sep 2022 07:22:09 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877223</link>
        <description><![CDATA[macomics: Если объекты можно не только выделять, но и снимать выделение, тогда надо сохранять время выделения каждого объекта. Сохранять время только для двух объектов в этом случае не правильно. Если снимут выделение с первого выделенного объекта, тогда нужно будет время выделения второго объекта, а его не было записано.]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877220</guid>
        <pubDate>Mon, 26 Sep 2022 22:29:28 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877220</link>
        <description><![CDATA[Katerina1993: Все разобралась. Примерно так при нажатии на первом объекте записать время. Допустим это будет переменная firstTime, потом при нажатии на пятом объекте записать последнее время lastTime. Нужно делать инкримент при выборе объекта, чтобы знать где первый и пятый элемент. После того как удалось установить первый таймер и последний. Создаем условие где происходит вычитание и проверка на 3 секунды lastTime-firstTime &lt; 3000. Потом выводим ту информация которая нужна, например &quot;бонус получен&quot;. Это только в теории, но думаю если все сделать будет работат. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-09-26T23:10:22+00:00">26.09.22, 23:10</time></span></span><br>
Вот переделанный код работает:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">....</div><div class="code_line">for i := 1 to 9 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; if (rect[i].x0 &#60; P.X) and</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; (rect[i].x0+rect[i].width &#62; P.X)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; and (rect[i].y0 &#60; P.Y) and</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; (rect[i].y0+rect[i].height &#62; P.Y)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if rect[i].exists = true then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inc(count);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if count = 1 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;firstTimer := GetTickCount;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if count = 5 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lastTimer := GetTickCount;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if lastTimer-firstTimer &#60; 3000 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Label3.Caption:=&#39;Бонус получен&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lastTimer := GetTickCount;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if lastTimer-firstTimer &#62; 3000 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Label1.Caption:=IntToStr(count);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rect[i].exists := false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; id11:=id11+50;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; end;</div><div class="code_line">....</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877217</guid>
        <pubDate>Mon, 26 Sep 2022 21:41:41 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877217</link>
        <description><![CDATA[macomics: fig - массив объектов, которые были выбраны<br>
selected - счетчик выбранных объектов<br>
click_time - переменная типа int, в которой будет сохраняться количество миллисекунд прошедших с запуска компьютера, получаемых от функции GetTickCount<br>
Переменную click_time добавьте в класс TRect. Когда по объекту будут кликать (выбирать), тогда в эту переменную будет заноситься значение GetTickCount. Когда с объекта будет сниматься выделение, значение в этой переменной можно обнулять.<br>
Так как объектов выделять не нужно больше m, а всего объектов n (m &lt; n), тогда можно не добавлять в класс TRect переменную click_time, а завести отдельный массив из структур типа TSelect<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;PRect = ^TRect;</div><div class="code_line">&nbsp;&nbsp;TSelect = packed record</div><div class="code_line">&nbsp;&nbsp; &nbsp;item: PRect;</div><div class="code_line">&nbsp;&nbsp; &nbsp;click_time: Integer;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;fig: array of TSelect; // В этот массив можно записывать выбранные объекты</div></ol></div></div></div></div><br>
<br>
Приведенный мной пример добавляется в событие OnClick]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877215</guid>
        <pubDate>Mon, 26 Sep 2022 20:37:27 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877215</link>
        <description><![CDATA[Katerina1993: Не понятно как это добавить в мой код, что такое массив fig, selecred и свойство click_time? У меня используется rect обозначающий объект.]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877209</guid>
        <pubDate>Mon, 26 Sep 2022 17:44:52 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877209</link>
        <description><![CDATA[macomics: Вам нужен не таймер, а переменная, которая сохраняет время. Тогда при начислении очков станет элементарно проверить время прошедшее с момента первого нажатия.<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">fig[selected].click_time := GetTickCount;</div><div class="code_line">if selected = 5 then</div><div class="code_line">&nbsp;&nbsp;if min(fig[1].click_time, fig[2].click_time, fig[3].click_time,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; fig[4].click_time, fig[5].click_time) &#62; GetTickCount - 3000 then // с момента щелчка не прошло 3 секунд.</div><div class="code_line">//(GetTickCount - 3000) = время, которое возвращала функция GetTickCount ровно 3 секунды назад</div></ol></div></div></div></div>Такую переменную ассоциируете с каждой из выбранных фигур и проверяете минимальное значение из всех выбранных. Минимальное потому, что оно было сделано раньше всего и с этого момента прошло больше всего времени. Если самое ранее событие выбора фигуры было раньше чем 3 секунды, тогда все последующие события лежат в пределах 3 секунд. Если оно произошло раньше 3 секундного отрезка времени, тогда как минимум одну фигуру выбрали вне этого интервала.]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877206</guid>
        <pubDate>Mon, 26 Sep 2022 16:52:43 +0000</pubDate>
        <title>Как установить бонус если пользователь выбрал 5 фигур в течении 3 секунд?</title>
        <link>https://forum.sources.ru/index.php?showtopic=430010&amp;view=findpost&amp;p=3877206</link>
        <description><![CDATA[Katerina1993: Здравствуйте, разместила 10 примитивных фигур. По щелчку по этим фигурам они исчезают и прибавляется 50 очков. Мне нужно сделать бонус, что если пользователь щелкнут по 5 фигурам в течении трех секунд то вместо 50 очков он получит 100 а в Label1 появится сообщение бонус открыт. Как это сделать? <br>
<br>
P.S. У меня есть таймер который срабатывает каждую секунду. В нем нужно как-то условие прописать, чтобы начислять бонус за нахождении 5 предметов в течении 3 секунд. <br>
<br>
Вот мой код:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs, StdCtrls, ExtCtrls, AppEvnts;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Timer1: TTimer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Label1: TLabel;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Label2: TLabel;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ApplicationEvents1: TApplicationEvents;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Label3: TLabel;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Memo1: TMemo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Image1: TImage;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Timer2: TTimer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure ApplicationEvents1Message(var Msg: tagMSG;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;var Handled: Boolean);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormPaint(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormShow(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public declarations }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;TRect = class</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;x0, y0: Integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;width, height: Integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;color : TColor;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;exists : Boolean;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Map_X, Map_Y: Integer;</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;constructor Create(_x0, _y0, _MapX, _MapY, w1, h1: Integer; _Color:TColor; _exists:Boolean);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure Draw(Cs:TCanvas;x:Integer;y,MapX,MapY:Integer); //Прорисовка</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm;</div><div class="code_line">&nbsp;&nbsp;rightb, leftb, upb, downb : Boolean;</div><div class="code_line">&nbsp;&nbsp;OldX, OldY : integer;</div><div class="code_line">&nbsp;&nbsp;//dragok : Boolean;</div><div class="code_line">&nbsp;&nbsp;dragok:Integer;</div><div class="code_line">&nbsp;&nbsp;StartX:Integer;</div><div class="code_line">&nbsp;&nbsp;StartY:Integer;</div><div class="code_line">&nbsp;&nbsp;H1, W1 : Integer;</div><div class="code_line">&nbsp;&nbsp;rect : Array [0..10] Of TRect;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;Position2: Array[1..10,1..2] of Integer;</div><div class="code_line">&nbsp;&nbsp;col:Integer = 1;</div><div class="code_line">&nbsp;&nbsp;hGap:Integer = 34;</div><div class="code_line">&nbsp;&nbsp;vGap:Integer = 30;</div><div class="code_line">&nbsp;&nbsp;xPos:Integer = 50;</div><div class="code_line">&nbsp;&nbsp;yPos:Integer = 50;</div><div class="code_line">&nbsp;&nbsp;id11:Integer = 0;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">constructor TRect.Create(_x0,_y0,_MapX,_MapY,w1,h1: Integer; _Color: TColor; _exists:Boolean);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;inherited Create;</div><div class="code_line">&nbsp;&nbsp;x0 := _x0;</div><div class="code_line">&nbsp;&nbsp;y0 := _y0;</div><div class="code_line">&nbsp;&nbsp;width := w1;</div><div class="code_line">&nbsp;&nbsp;height := h1;</div><div class="code_line">&nbsp;&nbsp;color := _Color;</div><div class="code_line">&nbsp;&nbsp;Map_X := _MapX;</div><div class="code_line">&nbsp;&nbsp;Map_Y := _MapY;</div><div class="code_line">&nbsp;&nbsp;exists:=_exists;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TRect.Draw(Cs: TCanvas; x, y, MapX, MapY: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;//x0 := x;</div><div class="code_line">&nbsp;&nbsp;//y0 := y;</div><div class="code_line">&nbsp;&nbsp;Map_X := MapX;</div><div class="code_line">&nbsp;&nbsp;Map_Y := MapY;</div><div class="code_line">&nbsp;&nbsp;Cs.Brush.Color:=color;</div><div class="code_line">&nbsp;&nbsp;//Form1.Canvas.Brush.Color:=color;</div><div class="code_line">&nbsp;&nbsp;Cs.Rectangle(x0+Map_X,y0+Map_Y,x0+width+Map_X,y0+height+Map_Y);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;</div><div class="code_line">&nbsp;&nbsp;var Handled: Boolean);</div><div class="code_line">&nbsp;&nbsp;var</div><div class="code_line">&nbsp;&nbsp; P : TPoint;</div><div class="code_line">&nbsp;&nbsp; i : Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; if Msg.message = WM_LBUTTONDOWN then</div><div class="code_line">&nbsp;&nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; P:=Image1.ScreenToClient(Mouse.CursorPos);</div><div class="code_line">&nbsp;&nbsp; for i := 1 to 9 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; if (rect[i].x0 &#60; P.X) and</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; (rect[i].x0+rect[i].width &#62; P.X)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; and (rect[i].y0 &#60; P.Y) and</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; (rect[i].y0+rect[i].height &#62; P.Y)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if rect[i].exists = true then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rect[i].exists := false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; id11:=id11+50;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Label3.Caption:=&#39;Очки=&#39;+IntToStr(id11)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if Msg.message = WM_LBUTTONUP then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for i := 1 to 9 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//rect[i].dragok:=false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if Msg.message = WM_MOUSEMOVE then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormPaint(Sender: TObject);</div><div class="code_line">var i: Integer;</div><div class="code_line">begin</div><div class="code_line">{osition2[1,1]:=100;</div><div class="code_line">Position2[2,1]:=200;</div><div class="code_line">Position2[3,1]:=11;</div><div class="code_line">Position2[4,1]:=55;</div><div class="code_line">Position2[5,1]:=155;</div><div class="code_line">Position2[6,1]:=70;</div><div class="code_line">Position2[7,1]:=10;</div><div class="code_line">Position2[8,1]:=30;</div><div class="code_line">Position2[9,1]:=40;</div><div class="code_line">Position2[10,1]:=70;</div><div class="code_line">Position2[1,2]:=100;</div><div class="code_line">Position2[2,2]:=44;</div><div class="code_line">Position2[3,2]:=344;</div><div class="code_line">Position2[4,2]:=244;</div><div class="code_line">Position2[5,2]:=100;</div><div class="code_line">Position2[6,2]:=100;</div><div class="code_line">Position2[7,2]:=100;</div><div class="code_line">Position2[8,2]:=150;</div><div class="code_line">Position2[9,2]:=180;</div><div class="code_line">Position2[10,2]:=100;</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; &nbsp;// xPos:=50;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// yPos:=50;</div><div class="code_line">&nbsp;&nbsp; &nbsp; //</div><div class="code_line">Image1.Canvas.Brush.Color:=clWhite;</div><div class="code_line">Image1.Canvas.FillRect(Image1.ClientRect);</div><div class="code_line">for i := 1 to 9 do</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; if rect[i].exists = true then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;rect[i].Draw(Image1.Canvas,xPos,yPos,0,0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure SaveToFile(file1:string;str:string);</div><div class="code_line">var</div><div class="code_line">&nbsp;f:TextFile;</div><div class="code_line">&nbsp;FileDir:String;</div><div class="code_line">begin</div><div class="code_line">&nbsp;FileDir:=&#39;c:\docum\&#39;+file1;</div><div class="code_line">AssignFile(f,FileDir);</div><div class="code_line">if not FileExists(FileDir) then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;Rewrite(f);</div><div class="code_line">&nbsp;&nbsp;CloseFile(f);</div><div class="code_line">&nbsp;end;</div><div class="code_line">Append(f);</div><div class="code_line">Writeln(f,str);</div><div class="code_line">Flush(f);</div><div class="code_line">CloseFile(f);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var i:Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">//Image1.Canvas.Brush.Color:=clWhite;</div><div class="code_line">//Image1.Canvas.FillRect(Image1.ClientRect);</div><div class="code_line">Label3.Caption:=IntToStr(id11);</div><div class="code_line">for i := 1 to 9 do</div><div class="code_line">begin</div><div class="code_line">&nbsp;if rect[i].exists = true then</div><div class="code_line">&nbsp;&nbsp;SaveToFile(&#39;1docum.txt&#39;,&#39;true&#39;)</div><div class="code_line">&nbsp;else</div><div class="code_line">&nbsp;&nbsp;SaveToFile(&#39;1docum.txt&#39;,&#39;false&#39;);</div><div class="code_line">end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormShow(Sender: TObject);</div><div class="code_line">var i: Integer;</div><div class="code_line">begin</div><div class="code_line">xPos:=50;</div><div class="code_line">yPos:=50;</div><div class="code_line">&nbsp;</div><div class="code_line">for i := 1 to 9 do</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; rect[i] := TRect.Create(xPos,yPos,0,0,50,50,clBlue,true);</div><div class="code_line">&nbsp;&nbsp; //if rect[i].exists = true then</div><div class="code_line">&nbsp;&nbsp; &nbsp; // rect[i].Draw(Image1.Canvas,xPos,yPos,0,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp;xPos := xPos + 50 + hGap;</div><div class="code_line">&nbsp;&nbsp; &nbsp;inc(col);</div><div class="code_line">&nbsp;&nbsp;if col &#62; 3 then</div><div class="code_line">&nbsp;&nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;col := 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;xPos := 50;</div><div class="code_line">&nbsp;&nbsp; &nbsp;yPos := yPos + 50 + vGap;</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	