Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2015, 21:21   #1
manchester_alan
Форумчанин
 
Регистрация: 07.01.2015
Сообщений: 231
По умолчанию Помогите раскрыть...

Здрасьте всем) Вот нашел где-то морской бой, но там все совсем непонятно написано и непонятно, что за алгоритмы были использованы... Сам вот пытаюсь, пишу, но не все получается... Можете кто-нибудь растолковать или может есть уже истолкованный..? Вот сам архив с игрой...
Вложения
Тип файла: rar Архив WinRAR.rar (45.3 Кб, 13 просмотров)
manchester_alan вне форума Ответить с цитированием
Старый 13.06.2015, 07:40   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Что там непонятного? Простой код.
FaTaL вне форума Ответить с цитированием
Старый 13.06.2015, 16:25   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

эту прогу писал фанат-обфускатор!
у меня от просмотра кода глаза закровоточили. ужос!
экзампл:
Код:
var k,l,i,j,t,p:integer;
    f1,f2,f3,f4:boolean;
begin
  Randomize;
  f1:=False;
  f2:=False;
  f3:=False;
  f4:=False;
  repeat
    k:=Random(10);
    l:=Random(10);
    p:=Random(2)+1;
    if check1(k,l,3,p,B)and check2(k,l,3,p)
       then
        begin
          Case p of
            1: for t:=k to k+3 do
                 B[l,t]:=4;
            2: for t:=l to l+3 do
                 B[t,k]:=4;
          end;
          dec(Ch[4]);
          f4:=True;
        end;
  until f4;

  for i:=1 to 2 do
    begin
      f3:=False;
      Repeat
        k:=Random(10);
        l:=Random(10);
        p:=Random(2)+1;
        if check1(k,l,2,p,B)and check2(k,l,2,p)
           then
            begin
              Case p of
                1: for t:=k to k+2 do
                     B[l,t]:=3;
                2: for t:=l to l+2 do
                     B[t,k]:=3;
              end;
              dec(Ch[3]);
              f3:=True;
            end;
      until f3;
    end;

    for i:=1 to 3 do
    begin
      f2:=False;
      Repeat
        k:=Random(10);
        l:=Random(10);
        p:=Random(2)+1;
        if check1(k,l,1,p,B)and check2(k,l,1,p)
           then
            begin
              Case p of
                1: for t:=k to k+1 do
                     B[l,t]:=2;
                2: for t:=l to l+1 do
                     B[t,k]:=2;
              end;
              dec(Ch[2]);
              f2:=True;
            end;
      until f2;
    end;

  for i:=1 to 4 do
    begin
      f1:=False;
      Repeat
        k:=Random(10);
        l:=Random(10);
        p:=Random(2)+1;
        if check1(k,l,0,p,B)and check2(k,l,0,p)
           then
            begin
              Case p of
                1: B[l,k]:=1;
                2: B[l,k]:=1;
              end;
              dec(Ch[1]);
              f1:=True;
            end;
      until f1;
    end;
end;
имхо, в 100500 раз быстрее написать свой хороший код с нуля!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмно раскрыть dbdatetimeediteh govorun1 Общие вопросы Delphi 8 16.02.2014 17:49
Скрыть/раскрыть раздел диска bigory Visual C++ 2 08.11.2013 19:04
Раскрыть группировку Slavatron1984 Microsoft Office Excel 5 29.12.2011 17:04
Раскрыть екзешник Lemo Помощь студентам 9 08.07.2009 21:03