<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikiru.visual-prolog.com/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D0%B3%D1%80%D0%B0_%22%D0%9F%D0%BE%D0%BB%D0%B7%D1%83%D0%BD%D0%BE%D0%BA%22._%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_Human</id>
	<title>Игра &quot;Ползунок&quot;. Модель Human - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikiru.visual-prolog.com/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D0%B3%D1%80%D0%B0_%22%D0%9F%D0%BE%D0%BB%D0%B7%D1%83%D0%BD%D0%BE%D0%BA%22._%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_Human"/>
	<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=%D0%98%D0%B3%D1%80%D0%B0_%22%D0%9F%D0%BE%D0%BB%D0%B7%D1%83%D0%BD%D0%BE%D0%BA%22._%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_Human&amp;action=history"/>
	<updated>2026-05-19T12:00:32Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wikiru.visual-prolog.com/index.php?title=%D0%98%D0%B3%D1%80%D0%B0_%22%D0%9F%D0%BE%D0%BB%D0%B7%D1%83%D0%BD%D0%BE%D0%BA%22._%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_Human&amp;diff=1808&amp;oldid=prev</id>
		<title>Victor Yukhtenko: Новая: Модель человека - участника игры &quot;Ползунок&quot;.  &lt;vip&gt; /******************************************   Class human *****************************************...</title>
		<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=%D0%98%D0%B3%D1%80%D0%B0_%22%D0%9F%D0%BE%D0%BB%D0%B7%D1%83%D0%BD%D0%BE%D0%BA%22._%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_Human&amp;diff=1808&amp;oldid=prev"/>
		<updated>2007-12-17T21:13:18Z</updated>

		<summary type="html">&lt;p&gt;Новая: Модель человека - участника игры &amp;quot;Ползунок&amp;quot;.  &amp;lt;vip&amp;gt; /******************************************   Class human *****************************************...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Модель человека - участника игры &amp;quot;Ползунок&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vip&amp;gt;&lt;br /&gt;
/******************************************&lt;br /&gt;
  Class human&lt;br /&gt;
******************************************/&lt;br /&gt;
class human:player&lt;br /&gt;
open core&lt;br /&gt;
&lt;br /&gt;
predicates&lt;br /&gt;
    getPlayerDescriptor:(game::language_D)-&amp;gt;string Descriptor.&lt;br /&gt;
&lt;br /&gt;
end class human&lt;br /&gt;
 &lt;br /&gt;
implement human&lt;br /&gt;
open core&lt;br /&gt;
 &lt;br /&gt;
facts&lt;br /&gt;
    name:string:=&amp;quot;Hum_&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
clauses&lt;br /&gt;
   getPlayerDescriptor(game::en)=&amp;quot;Human: Your strategy&amp;quot;.&lt;br /&gt;
   getPlayerDescriptor(game::ru)=&amp;quot;Человек: Ваша стратегия&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
clauses&lt;br /&gt;
    setName(ProposedId):-&lt;br /&gt;
        name:=string::format(&amp;quot;%s%s&amp;quot;,name,ProposedId),&lt;br /&gt;
        Name=humanInterface::getInput(humanInterface::playerName_S,name),&lt;br /&gt;
        if not(Name=&amp;quot;&amp;quot;) then&lt;br /&gt;
            name:=Name&lt;br /&gt;
        end if.&lt;br /&gt;
 &lt;br /&gt;
clauses&lt;br /&gt;
    move():-&lt;br /&gt;
        InputString=humanInterface::getInput(humanInterface::playerStep_S),&lt;br /&gt;
        try&lt;br /&gt;
            juniourJudge::set(InputString)&lt;br /&gt;
        catch TraceID do&lt;br /&gt;
            handleException(TraceID),&lt;br /&gt;
            fail&lt;br /&gt;
        end try,&lt;br /&gt;
        !.&lt;br /&gt;
    move():-&lt;br /&gt;
        move().&lt;br /&gt;
 &lt;br /&gt;
clauses&lt;br /&gt;
    announceWin():-&lt;br /&gt;
        humanInterface::announce(humanInterface::win_S,name).&lt;br /&gt;
 &lt;br /&gt;
    announceLoss():-&lt;br /&gt;
        humanInterface::announce(humanInterface::loss_S,name).&lt;br /&gt;
 &lt;br /&gt;
class predicates&lt;br /&gt;
    handleException:(exception::traceId TraceID).&lt;br /&gt;
clauses&lt;br /&gt;
    handleException(TraceID):-&lt;br /&gt;
        foreach Descriptor=exception::getDescriptor_nd(TraceID) do&lt;br /&gt;
            Descriptor = exception::descriptor(&lt;br /&gt;
                _ClassInfo1,&lt;br /&gt;
                _Descriptor,&lt;br /&gt;
                _Kind,&lt;br /&gt;
                ExtraInfo,&lt;br /&gt;
                _GMTTime,&lt;br /&gt;
                _ExceptionDescription,&lt;br /&gt;
                _ThreadId),&lt;br /&gt;
            if&lt;br /&gt;
                ExtraInfo=[namedValue(&amp;quot;data&amp;quot;,string(CellPointer))]&lt;br /&gt;
            then&lt;br /&gt;
                humanInterface::announce(humanInterface::errorWrongCell_S,CellPointer)&lt;br /&gt;
            else&lt;br /&gt;
                humanInterface::announce(humanInterface::error_S,&amp;quot;&amp;quot;)&lt;br /&gt;
            end if&lt;br /&gt;
        end foreach.&lt;br /&gt;
 &lt;br /&gt;
end implement human&lt;br /&gt;
&amp;lt;/vip&amp;gt;&lt;/div&gt;</summary>
		<author><name>Victor Yukhtenko</name></author>
	</entry>
</feed>