Popeye: инсталяция и примеры

В разделе popeye читайте больше о самой программе, ее достоинствах, недостатках и вариантах использования наиболее эффективным способом, а здесь, в разделе для начинающих, темой будет:

Установка и примеры работы Popeye

Последнюю версию Popeye можно скачать с https://github.com/thomas-maeder/popeye/releases/


The manual below explains how to download (and install) Popeye from the address used till August,2015. The page will be updated soon showing the new location.

Весь процесс установки внизу я показываю на примере версии Popeye 4.59! Практически также выглядит и установка следующих версий, за исключением их номеров (например, с 15 мая 2012 года доступна версия 4.61 – и имя файла для скачивания будет popeye-4.61-windows.zip)

Итак, процесс инсталляции:

Шаг 1. Нажмите на ссылку http://sourceforge.net/projects/popeye-chess/files/, чтобы попасть на страницу с доступными версиями Popeye, и Вы увидете страницу, подобную этой:

Шаг 2. Выбирайте – Download popeye-……. (далее в названии – номер версии Popeye). Вот так выглядит файл с последней версией программы:

или, на 15 мая 2012 – для версии 4.61:

Для информации: внизу Вы видете другую ссылку на Popeye:

Если Вы нажмете на нее, то увидете список файлов со всеми предыдущими версиями popeye.

Шаг 3. После того, как Вы нажмете на ссылку Download Popeye, на Ваш компьютер скопируется файл, который представляет собой zip-архив. В зависимости от установок Вашего ВЕБ-браузера, файл либо автоматически будет сохранен в директорию, куда по умолчанию сохраняются все скачиваемые файлы, либо Вам будет задан вопрос, куда сохранить. В данном случае директория для сохранения не особо важна, Вы можете выбрать любую, как Вам удобно. В моем примере файл сохраняется в C:\User\Julia\Downloads и на картинке Вы видете, что в этой директории у меня появился файл popeye-4.59-windows.zip:

Шаг 4. Теперь нужно сделать unzip этого файла – вынуть все файлы из zip-архива. Для различных версий Windows и также для различных программ для unzip (раскрытия архива) это может выглядеть немного по-разному, но основная идея одна и та же. Нажмите на файл popeye-4.59-windows.zip правой кнопкой мышки и Вы увидете меню с вариантом: Extract files… типа этого:

Шаг 5. Теперь нажимаете вариант Extract files… и надо выбрать, в какую директорию Вы хотите сложить полученные из архива файлы – это место, где будет стоять и работать Ваш popeye. В своем примере я использую корневую директорию диска C:\ – см.пример:

Вы можете также выбрать C:\ или любую другую директорию на свой вкус и потом нажать кнопку OK внизу.

Шаг 6. Теперь, используя File Manager, посмотрите, что у Вас появилось в директории, которую выбрали для файлов popeye, примерно так:

У меня в выбранной корневой директории C:\ создался каталог PY-459USR, и все файлы из архива теперь находятся в C:\PY-459USR.

Шаг 7. В зависимости от Вашей системы, Вам нужно выбрать 32-ух или 64-битную версию popeye. Вы видете 2 выполняемых файла: pywin32 и pywin64. Чтобы упростить будущую работу, Вы можете переименовать тот файл, который будете использовать, в py.exe. В моем примере я буду использовать 64-битную версию popeye, поэтому переименовываю ее. Для переименования файла нажмите на его имя правой кнопкой мышки и выберете из меню опцию Rename:

Теперь Вы можете редактировать имя:

Сотрите лишние символы, чтобы в имени осталось только py :

Теперь у Вас есть программа py готовая к запуску!

Вы можете в дальнейшем либо запускать ее из данной директории, либо скопировать на свой десктоп. Еще одно важное добавление, прежде чем начнете работать!! – в каталоге на картинке, кроме выполняемых файлов, есть также help-файлы – файлы с руководством: py-deut – руководство на немецком языке py-engl – руководство на английском языке py-fran – руководство на французском языке Выберете наиболее понятный для Вас вариант. Откройте его с помощью программы Word или WordPad. Не советую использовать Notepad, так как он покажет неформатированный текст с очень длинными строками. Этот файл содержит описание popeye, команды для запуска, аргументы, условия и коды для всех фигур, которые popeye поддерживает.


Теперь мы пришли к работе с popeye:

Нажмите 2 раза левой кнопкой мышки на Ваш выполняемый файл py для запуска popeye. Вы увидете такой экранчик:

Программа работает и ждет ввода Ваших данных для обработки. Данные – это нотация Вашей задачи для решения. Простой пример нотации:

BeginProblem Stipulation h#2 Pieces White Kh7 Rh2 Bc3 Sd3 Pa2 Black Ka3 Rb5 Ra4 Bd2 Sb2 EndProblem

Для ключевых слов можно использовать и только первые 3 буквы слова. Но в последней версии программы (4.59) есть одна ошибка, в результате которой окно popeye закрывается сразу после вывода решения так, что Вы даже не успеете его увидеть, в случае, если Вы используете EndProblem в конце Вашей нотации для решения. Вариант, как можно обойти эту проблему – использовать ключевое слово Next вместо слова End (но можете вернуться позже к разлелу popeye и прочитать о других вариантах ухода от этой проблемы и более интересных спопобах запуска Popeye). В данном случае всю нотацию Вам нужно вводить вручную. Пример:

Нажмите клавишу [ENTER] на Вашей клавиатуре, когда закончите ввод нотации. Popeye выдаст Вам диаграмму (ASCII-символами) и решение, подобное примеру, и будет ожидать следующего ввода данных для решения:

А теперь, пожалуйста, вернитесь в мой основной раздел popeye, чтобы прочитать о проблемах и способах их избежания.


→Вернуться к Popeye

→Вернуться к Программам

Пожалуйста, оставляйте Ваши комментарии и вопросы (на английском, русском, латышском языках)! Используйте форму внизу Оставить комментарий или пишите на мой email адрес.

Успехов в изучении popeye! Юля

21 комментарий: Popeye: инсталяция и примеры

  1. Ron Fenton пишет:

    Hi Julia,
    I stumbled across your terrific web site while researching the possibility of proofing a half-ply helpstalemate in which Black moves first but also moves last. Obviously plugging something like h=4.5 into Popeye results in a solution with white moving first and last. Do you know of a way to reverse the common order of moves?

    I am in awe of your wonderful problems!
    Ron Fenton

  2. Juraj LörincJuraj Lörinc пишет:

    I would use the following combination of input lines:

    stipulation h=4.5
    option HalfDuplex

    (from documentation: HalfDuplex calculate stipulation only for the opponent side.)

  3. Ron Fenton пишет:

    Thanks to everyone for offering suggestions. I am sorry if this is over-long (or even wrong) but please allow me to respond by way of a contrived example.

    Locking the Kings in the corners is an easy way to present the computer (and Popeye) with a simple help-stalemate task:

    Entering…

    beg sti h=2 pie whi ka1 pb2 pe3 pg6 ph7 bla kh8 pa2 pb3 pe5 pe6 pg7 next

    returns no solution

    Likewise, entering…

    ………..opt halfduplex sti h=2……………..

    returns no solution, while entering…

    ………h=2.5 (or h=1.5)…………….

    returns the predictable 1…..e3-e4 = where tradition holds that, due to the uneven ply stipulation, white moves first.

    What I would like to do is to find a way to force Popeye to solve an odd-ply stipulation with black moving first AND last – the extra half-move being tacked on the end instead of the beginning.

    Help-stalemates are tricky to proof. In a help-mate, it doesn’t matter if there are white or black pieces left over as long as mate is achieved but in a help-stalemate, all of black’s pieces must be accounted for.

    Simply reversing white and black doesn’t really solve the problem. For purposes of this discussion, if we replace the terms ‘black’ and ‘white’ with’the side that moves first and is stalemated’ and ‘the side that moves second and is not stalemated’ this becomes clear. The problem cannot be reversed.

    To answer the next obvious question: ‘why would anyone want to start and end a h= problem with moves by the same side anyway? the short answer is that a problem I was recently composing had a very nice but flawed ‘twin’ (in that white’s last 2 moves could be reversed) and all attempts to correct the flaw by adding a move to both the twin and the original failed – BUT adding a black move (ply) at the very end seems to work! I say ‘seems to’ because what began as a complicated h=6 gains a ton of cooks at h=7 and I can’t be sure that the h=6.5 ‘fixes’ are sound without Popeye’s help.

  4. Geoff Foster пишет:

    If Black moves last and is stalemated then it is not a help-stalemate — it is a help-autostalemate with colours reversed. Try using h!=4.5, with colours reversed.

    • Dmitri TurevskiDmitri Turevski пишет:

      Given Ron’s example:
      K7

      It is series doublestalemate half-duplex in two:
      Stipulation ser-==2
      Option NoBoard HalfDuplex
      Popeye ….
      1.e5-e4 2.e6-e5 ==
      solution finished. Time = 0.002 s

      Otherwise i do not understand what the device in SW corner is for.

    • Juraj LörincJuraj Lörinc пишет:

      Exactly.
      I would say that autostalemate is not so self-explaining term when combined with helpplay, hence the confusion that appeared before the further explanation.
      No colour reversion is needed with halfduplex option, I’d still say.

  5. Ron Fenton пишет:

    I’ve never composed (or solved) a series-problem so the thought never entered my mind, but wouldn’t the ‘series’ part spoil a more complicated ‘help-stalemate’ by allowing
    (requiring) a series of multiple black moves? The problem(s) I’m working on are traditional help-mates except for the need to add a final black move.

    I only locked up both Kings in order to simplify the example. Otherwise, Popeye would have reported h=2 solutions with a meaningless last move for white.

  6. Ron Fenton пишет:

    I think Geoff’s solution will do the trick – once I re-arrange and re-define the position(s) with white-to-move (and leave an additional square between the active pawns – something I neglected to do in the example -sorry). Too bad there isn’t a way to proof it as black-to-move but being unorthodox has its price. Thanks Geoff!

  7. Ron Fenton пишет:

    Opt whitetoplay turns out to be unnecessary – here’s the revised example in action…

    beg sti h!=1.5 pie whi ka1 pb2 pe2 pe3 pg6 ph7 bla kh8 pa2 pb3 pe6 pg7 next

    Again, please accept my apology for omitting a square for the white pawn to move to in the original. That’s what I get for posting in the wee hours of the morning.

    Thanks everyone!

  8. Ron Fenton пишет:

    One last wrinkle: Juraj’s suggestion to add just the half-duplex option does indeed allow me to leave the original setting as black-to-move (first AND last)……

    beg opt halfduplex sti h=1.5 pie whi ka1 pb2 pe2 pg6 ph7 bla kh8 pa2 pb3 pe5 pe6 pg7 next

    Thanks again everyone!

    • JuliaJulia пишет:

      See an original problem inspired by this discussion – No.185 by Dmitri Turevski.

      • Ron Fenton пишет:

        Very nice Dmitri! I’m glad to see something come from this exchange besides my learning not to post positions at 3:27 a.m. (USA) and what ‘!’ and ‘halfduplex’ do. Based on my example error, no wonder you thought a ‘series’ stipulation was what I should try!

        Now if I can just figure out why selecting ‘halfduplex’ doesn’t seem to do the same thing in Popeye UCI (the GUI version I’m more familiar with) as it does in pywin (perhaps because it won’t accept an odd ply number?). But that’s another discussion for another day.

  9. Gurgui Dan пишет:

    Which is the notation for the Princess? I have Popeye Windows 64Bit v4.69.

  10. JuliaJulia пишет:

    PR = princess
    Do you have Popeye manual (py-eng.txt)?
    Most of pieces and conditions programmed are mentioned there.

  11. Gurgui Dan пишет:

    Which is the notation for the Amazon?

  12. Gurgui Dan пишет:

    no , I have a single file , it is a exe

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You can add images to your comment by clicking here.