John Doe's blog


А теперь - Filler! Я сказал - Filler!!!

Tue Jun 24, 2008 12:19 pm

[  Mood: Silly ]

Древняя логическая игра со времен DOS-а. Очень ее люблю плюс возможности (точнее невозможности всего прочего) ABAP поспособствовали.



ПРАВИЛА ИГРЫ

Цель этой игры - захватывать территорию, состоящую из разноцветных полей. Вы и компьютер по очереди делаете ход. Побеждает тот, кто набирает больше половины полей.
Ваш угол - нижний левый. Угол компьютера - верхний правый. Захватывать можно только соседние (к уже захваченной территории) поля. Для захвата нужно выбрать в доступной цветовой линейки желаемый цвет.
Нельзя выбирать цвет противника и тот цвет, который Вы только что использовали!

Исходник здесь: Filler

Большая просьба ко всем: никак не получилось реализовать подсчет еще не захваченных полей, но находящихся внутри захваченной территории. Если у кого будут какие мысли по алгоритму - буду очень рад. В настоящее время игра заканчивается при условии >50% от захваченных полей.

The Trackback URL for this entry is:

http://www.sapnet.ru/trackback.php?e=24

Page 1 of 1
Author Message

vga
Мастер
Мастер

Joined: 04 Oct 2007
Posts: 1218
Location: Питер

PostPosted: Wed Jun 25, 2008 10:20 am    Post subject:
Reply with quote

Привет!
Прикольненько, институт вспомнил Wink

Небольшие комментраии по синтаксису в 4.6
1) ругается на NOT во всех IF, CHECK
* CHECK NEXT_COLOR NOT IS INITIAL.
CHECK NOT NEXT_COLOR IS INITIAL.
IF NEXT_COLOR = HUMAN_COLOR OR NEXT_COLOR = ALIEN_COLOR.
2) ругается на MESSAGE, подправил, как компилится без ошибок.
* MESSAGE 'Can not set this color. Re-select another color.' TYPE 'S'.
MESSAGE S000(su)
WITH 'Can not set this color. Re-select another color.'.
EXIT.
ENDIF.

Алгоритм не анализировал, но на большом поле выиграл особенно не напрягаясь, сначала продвинувшись пикой по центру, а потом в оба края, делая окружение. Компьютер шел равномерно, поэтому удалось быстро окружить более 50% процентов.

Back to top View user's profile Send private message

vga
Мастер
Мастер

Joined: 04 Oct 2007
Posts: 1218
Location: Питер

PostPosted: Wed Jun 25, 2008 1:29 pm    Post subject:
Reply with quote

Интересно, возможно ли сделать реализацию своих алгоритмов? Типа один программист свой алгоритм придумал, другой - другой и засадить программы по RFC стражаться Wink
Наверно можно, если интерфейс придумать и динамическую генерацию кода.

Back to top View user's profile Send private message

John Doe
Модератор
Модератор

Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Wed Jun 25, 2008 1:33 pm    Post subject:
Reply with quote

Помогайте с алгоритмом захвата, будет интереснее. Сейчас он просто захватывает чего поближе побольше. Соответственно выигрывает - как цвета лягут.
Я с алгоритмами плох совсем Sad , запала только на движок хватило.

Back to top View user's profile Send private message
Display posts from previous:   
Page 1 of 1
Powered by The Blog Mod version 0.2.4 by Hyperion & TheBlogMod.com
Powered by phpBB © 2001, 2002 phpBB Group
Weblog style by Hyperion