<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Алгоритм преследования цели]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10758&amp;type=atom" />
	<updated>2015-07-10T18:15:52Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10758</id>
		<entry>
			<title type="html"><![CDATA[Re: Алгоритм преследования цели]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95238#p95238" />
			<content type="html"><![CDATA[<p>del)</p>]]></content>
			<author>
				<name><![CDATA[FrankSinatra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33185</uri>
			</author>
			<updated>2015-07-10T18:15:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95238#p95238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Алгоритм преследования цели]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95067#p95067" />
			<content type="html"><![CDATA[<p>Задача:<br />Преследовать красную точку управляя клавишами WASD таким образом, чтобы точка была всегда в перекрестии.<br />Точка постоянно двигается.<br />Для преследования статической точки использовал следующий простой алгоритм:</p><br /><div class="codebox"><pre><code>XI=704
YI=944

        Send {W Down}
       
       sleep 100
       Send {Delete Down} 
  MoveY:
        
        
        PixelSearch, X, Y, Xi-50, Yi-1, Xi+50, Yi+1, 0xFF0000, 0, Fast RGB
        if ErrorLevel
        goto, MoveY
        else
           {                   
                Send {W UP}
                sleep 200
                Send {Delete}  
                sleep 2000
                SoundBeep, 750
                            }
XI=787
YI=856

        Send {A Down}
        sleep 100
        Send {Delete Down} 
          
  MoveX:
   
        
        PixelSearch, X, Y, Xi-1, Yi-50, Xi+1, Yi+50, 0xFF0000, 0, Fast RGB
        if ErrorLevel
        goto, MoveX
        else
           {                   
                Send {A UP}
                 sleep 200
                Send {Delete UP}  
                sleep 2000
                SoundBeep, 750
                XI=0
                YI=0
                
                           } </code></pre></div><p>, где xi и yi смещенные центры перекрестия прицела. Алгоритм работает.</p><p>Вопрос, каким образом можно заставить перекрестие с центром в хi,yi преследовать двигающуюся точку?</p><p>Другими словами, у вас есть мишень, есть программное управление этой мишенью. Пуля &quot;дура&quot; летит в молоко к примеру по неправильной спиральной траектории, вам необходимо всегда двигать мишень таким образом чтобы пуля всегда была в 10:</p>]]></content>
			<author>
				<name><![CDATA[FrankSinatra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33185</uri>
			</author>
			<updated>2015-07-07T18:33:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95067#p95067</id>
		</entry>
</feed>
