Хакеры сновидений: Архив 1-6 - Lokky
Шрифт:
Интервал:
Закладка:
Одновременно, идет потихоньку обсуждение, что должно присутствовать в итоговой программе - ARMе...
Кажется так.
---
у меня появились некоторые мысли, по моим изысканиям, но пока нет возможности их проверить. Но рад, что есть новые идеи, им прешествовал перерыв.
konste (#160, 2005-12-13, 17:43:44 )
http://www.megaupload.com/?d=PVDQCMG8 - открывается окно, просит ждать, затем, для закачки нажмите здесь, - затем - не может открыть окно...
слишком мудреное место. или я его не понял...
MonZon (#161, 2005-12-13, 18:16:46 )
Оке. Для тебя выложил еще и на
http://www.filefactory.com/get/f.php?f=0ac4ae04e32c374269055ec8
Там много рекламы, но зато скорость закачки - супер!
konste (#162, 2005-12-14, 19:44:27 )
MonZon
с www.filefactory.com скачал. спасибо.
Пожелания от меня - в сновиденной программе сделать что то вроде масштаба (у меня окно не вошло на экран - менял разрешение монитора...).
По медичи - хорошо бы раскравитть шрифт в красный у красных мастей и сделать ввод цепочек вида -
(6ч 9б Тч) (6б) (8п Xч Дч Дп 10п 8ч 6п) (9к Дб 8б 8к Дк 7б 6к) (9п Тп Xк Кк Кп Xб Тк Кб) (7к) (Вк Тб 7п Кч 9ч Вб Вч) (7ч Вп)
Если можно было бы добавлять карту в позицию курсора, для реализации метода April, и вычеркивать уже выложенные кароты из списка, а лучше массив кнопок 4х9...
В общем - мне понравилось как в этой программе происходитт сложение цепочек - есть наглядность. Ты молодец!
Наглядность без зеленого стола и картинок карт. Буду иметь ввиду!
Руки чешутся договориться о каком-то общем формате и использовать этот опыт. Или даже реализовать с нуля...
Еще раз спасибо, сложение в столбик и по этапам мне очень понравилось.
MonZon (#163, 2005-12-14, 19:56:13 )
Про масштаб - к завтрашнему дню (а может и седня ночью) сделаю =) Спасибо за коммент.
Раскрасить, тоже попробую. Так мне вот интересно - как сделать ввод таймингов? В смысле я до алгоритма пока не допер - может есть у кого идеи, разьясните! Пока есть мысль заставить комп перебирать random-вариации, и все проверять на сходимость.
Кстати, очень хотелось бы получить список флаговых карт или как бы это обьяснить, ну с чего цепочка начинается. С описанием =)
И главное, как было сказано, время программ, написаных в одиночку прошло. Так что у кого какие идеи по написанию будут?
Зеленый стол и картинки карт сделать можно, только вопрос - а нужно ли?
MonZon (#164, 2005-12-14, 20:23:47 )
Вот! Мысль появилась - я наконец-то дошел до алгоритма генерации (это даже не алгоритм, а правила) 7:1 цепочек. При этом оно работает и на 11:1. Но ведь нам нужна только одна формула, чтоб в нее подставлять тайминги, не так ли? А если сделать несколько таймингов в программе, заместо поля ввода любого тайминга? Это конечно ограничение, но ведь есть же тайминги с бОльшей эффективностью. Например 35:1:1
пфьук (#165, 2005-12-15, 08:18:16 )
April
пасиб, ссылка действительно очень интересная ;)
понемногу всплывают “недокументированные“ аспекты,
наткнулся на так называемые доплнительные минорные арканы двора,
связывают именованные карты,
интересно.
konste
маленько приторможу дальнейшие исследованья, есть серьезные причины.
на выходных опишу.
MonZon
// И главное, как было сказано, время программ, написаных в одиночку прошло. Так что у кого какие идеи по написанию будут?
давай-давай, слежу за тобой с ынтересом ;)
ты кстати не думал попробывать зарегестрировать хотяб рабочую модель на свою штуку?
MonZon (#166, 2005-12-15, 17:22:22 )
2 пфьук Zaregit 4ego? Popdrobnee napishi, pliz
пфьук (#167, 2005-12-15, 20:06:58 )
podrobnee: u tebu mogut spizdit ideu, mudakov takih more :)
do nih bukvalno rukoi podat
go to www.copyright.ru and read
Dveikut (#168, 2005-12-15, 22:30:05 )
пфьук, гляньприват.
konste (#169, 2005-12-16, 21:08:25 )
пфьук - понял.
работаю пока сам.
MonZon - тайминг это просто. в топике “ицзин“ есть алгоритм April сборки ПМ в нем карта левее всех выложенных - открывает новую секциб тацминга, внутрь выложенных - удлиняет ту секцию, в которую попадет...
Возможно есть варинты открытия секций при помещеении карты внутрь выложенных - подробно не проверял. Есть идея написать програмку с реализацией этого подхода. И потом она мне поможет в тех делах, где я сейчас окопался... надо только суметь кроме реальных колод научить её работать, так сказать с алгеброй. а может это и не существенно.
Про программу написаную вместе и для многих задач.
_____
Хорошо писать АРМ когда ясно какой круг задач оно решает. Когда есть язык программирования, +WinAPI, и др. У нас пока нет теории и единообразия - и это основной тормох отхода от работы с набором маленьких тузл.
Пока я вижу только один общий подход. - утвердить единое представление расклада и некоторых известных, общепринятых его характеристик. Например, как массив указателей на соответствующие объекты.
Описать это дело в отдельном топике.
В список этот объекты только добавлять, предварительно обсудив.
Написать некую общую оболочку, задача которой - проверять наличие в деректории программы модулей, предоставлять пользователю их список, позволять запускать. Естественно есть выбор модулей, которые нужны пользователю по умолчанию.
Каждый модуль получает от оболочки нужные ему указатели из нашего общего массива, и может работать с содержимым.
Оболочка отвечает за обновление, взаимодействие и прочее. Возожно здесь нужна база данных. - кто что посоветует по реализации??
Модули - это 1. ввод ПМ как текста, 2 - нажимая на кнопочки, 3- по методу April и т.д. 4 - проверка сходимости, 5 - рассчет таймингов, 6 - синтез ПМ... , 7 - расчет разностей потенциалов..., 8 - представление гексами, 9 - зеленое сукно и картинки карт...
если удается грамотно спроектировать оболочку - участникам развязаны руки.
Идеал - интерактивность - я меняю порядок карт в колоде в одном окне, на одной форме, а в другом окне (на другой форме) - модуле автоматически пересчитывается сходимость и (или) тайминг...
___
Это все мое ИМХО, сформулированное в течении суток, на основе моего скромного, любительского опыта в программированиии (и забытого двухлетненго обучения теории этого дела). Возможно есть более современные и удобные подходы к таким вещам. Буду рад услышать Ваши мнения!
____
флаговые карты... - ну я думаю, тут скорее ответиить мог бы, например Vigo, или April - кто то из практиков.
Я с такими вопросами лезу в практикум, который вел Саид и читаю, то что там было... И это тоже не догма...
Сейчас я углубился в теорию, и не знаю ответа на такой вопрос. Теория пока на него мне не отвечает... Возможно, когда, будет готова модель с корнями и нитегрирована с “черепашками“ - будет получен естественный ответ. Возможно, прийдется установить связь с гексами... Об этом рано думать. Меня волнует все больше вопрос, который мне уже задавали в этом топике - практическая проверка теории... Сборка заказных видов сходящихся ЦС - это хорошо. Но для чего? :)))
пфьук (#170, 2005-12-16, 22:12:55 )
ну короче, до библы с графами пока не дошел, но буду с ней работать обязателно
вот у меня какая примерно колода как класс вырисовывается
---
type
// one card
TPMCardRec = record
Suit: integer;
Nominal: integer;
end; // TPMCardRec record
// card desk chain
TPMCardSet = class
private
Cards: array [0..pmCards - 1] of TPMCardRec;
Validated: Boolean; // right and full cardset
function GetCard(Idx: integer): TPMCardRec;
procedure SetCard(Idx: integer; Value: TPMCardRec);
protected
function NormalCardIndex(Idx: integer): integer;
procedure ImportPrim(PrimStr: WideString; Relative: Boolean = False);
public
property Card[Idx: integer]: TPMCardRec read GetCard write SetCard;
property IsValid: Boolean read Validated;
constructor Create;
procedure Clear; // fill by pmBadCard
procedure Validate; // check to doubles in cardset, and without pmBadCard
procedure NormalizeCard(Idx: integer); // normalize suit and nominal of one card
procedure NormalizeCards; // normalize all cards
function CardName(Idx: integer; Relative: Boolean = False): WideString;
function Name(Relative: Boolean = False): WideString;
function OctavedName(Relative: Boolean = False): WideString;
procedure Sort2Right; // cardset from 6 diamond to ace spade
procedure Sort2Left; // cardset from ace spade to 6 diamond
function Import(CardStr: WideString; Relative: Boolean = False): Boolean;
function Export2CSV(Relative: Boolean = False): WideString;
function TransSuits(Idx1: integer; Idx2: integer = pmBadCard): Boolean;
function TransNominals(Idx1: integer; Idx2: integer = pmBadCard): Boolean;
function Transited(Idx1: integer; Idx2: integer = pmBadCard): Boolean;
function IsReconverging : Boolean;
function TimingString: WideString;
procedure Exchange(Idx1, Idx2: integer; Size: integer = 1);
procedure ShiftHorz(Idx: integer; Size: integer = 1; Left: Boolean = False);
procedure ShiftVert(Value: integer = 1; Suite: Boolean = False);
procedure Normalize;
procedure MakeTransitPath(First: integer = 0; Last: integer = pmCards - 1);
procedure UnTransitPath(First: integer = 0; Last: integer = pmCards - 1);
end; // TPMCardSet class
---
методы конечно не все еще детално прописаны,
и это далеко не окончателный вариант по названиям и функциям.