• HomeForumTableGame ClubCompetitionsRulesAbout us
  • Зареєструвати

    Patlatus : а чому контестер не працює?

    19.07.2011 17:49:17 // відповідей 2

    а чому контестер не працює?

    Patlatus : System.AccessViolationException. Перетворення коду з Делфі в С++.

    19.07.2011 16:55:19 // відповідей 1


    Я пишу код на Делфі, а потім за допомогою програми Delphi2Cpp переганяю код в С++, потім ще пару днів вичищаю код, щоб він компілювався. Не можу розібратися з однією помилкою, яка виникає в коді на С++, і якої не було в коді на Делфі.

    В Дібаґ-моді вискакує таке повідомлення:
    Unhandled exception at 0x0041884a in bttt1.exe: 0xC0000005: Access violation reading location 0x3377a800.
    а в релізі таке:
    An unhandled exception of type 'System.AccessViolationException' occurred in bttt1.exe

    Additional information: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.

    Не можу зрозуміти, в чому проблема, оскільки той самий код працює на Делфі без ніяких проблем.

    type
    TDistribution0 = array [0..3] of byte;

    function IsDistPrice(d: TDistribution0; dp: Integer): Boolean;
    var
    i: byte;
    begin
    for i := 0 to 3 do begin
    Result := d[i] = dp;
    if Result then
    Exit;
    end;
    end;


    Перетворений код на С++:

    typedef unsigned char TDistribution0 [ 4/*# range 0..3*/ ];

    bool IsDistPrice( TDistribution0 d, int dp )
    {
    bool result = false;

    for (int i = 0; i <= 3; i++)
    {
    result = d[i] == dp;// тут вискакує помилка.
    if ( result )
    return result;
    }
    return result;
    }

    Patlatus : консольки на делфі далі не працюють як боти

    26.05.2011 18:32:41 // відповідей 7

    консольки на делфі не працювали і далі не працюють як боти
    Мені казали, що треба зробити flush, я зробив flush, далі не працює...

    program bttt;

    {$APPTYPE CONSOLE}

    uses
    SysUtils,
    bttt1 in 'bttt1.pas',
    GPPosition in 'GPPosition.pas',
    all in 'all.pas';

    var
    s: String;
    x, y: Integer;
    // endofgame: Boolean;
    begin
    // endofgame := False;
    repeat
    readln(s);
    if s = 'start' then
    begin
    CompPlay(True);
    writeln(LP.X,' ',LP.Y);
    flush(Output);
    end
    else
    begin
    x := StrToInt(Copy(s, 1, pos(' ', s) - 1));
    y := StrToInt(Copy(s, pos(' ', s), length(s)-pos(' ', s)+1));
    MakeMove(x, y);
    {endofgame:=}CompPlay(False);
    writeln(LP.X,' ',LP.Y);
    flush(Output);
    end;
    until false;
    { TODO -oUser -cConsole Main : Insert code here }
    end.

    GeKa : IA:CODED FINAL

    06.05.2011 18:44:21 // відповідей 46

    Тут ми будем писати все уточнення і коментарі до контесту

    C01t : Читаємо потік int у .NET

    05.05.2011 9:50:59 // відповідей 1

    Привіт усім. Минулого 24h багато людей підходило із пролемою читання цілих чисел із консолі у .NET. Справді клас Console не найдружніший клас для цього. Саме тому при підготовці до цього річного AI:CODED я вирішив написати бот приклад також і на C#.NET.


    На разі хочу поділитись з вами методом читання int, що використаю у ньому.


    public class ConsoleTools  {
      private const string Chars = "0123456789";
      
      public static int ReadInt()
      {
        var value = "";
        var c = Console.Read();
         
        while ((c < '0' || c > '9') && (c != '-'))
          c = Console.Read();
           
        if (c == '-') {
          value += "-";
          c = Console.Read();
        }
        
        while (c >= '0' && c <= '9') {
          value += Chars[c - '0'];
          c = Console.Read();
        }
        
        return int.Parse(value);
      }
    }

    Удачі усім на AI:CODED.

    GeKa : Реєстрація на de:coded

    21.04.2011 17:06:17 // відповідей 20

    Всім учасникам півфіналів, що братимуть участь у фінальному змаганні! Як ви знаєте участь на фестивалі de:coded безплатна для людей, що беруть участь в ai:coded. І щоб вас там зареєстрували безкоштовно, я маю мати список учасників команд. Тому прохання зробити наступне - залогуватися і написати в цій гілці форума всіх учасників вашої команди.

    GeKa : AI:CODED SEMIFINAL II

    17.04.2011 13:48:25 // відповідей 45

    Питання, коментарі та зауваження щодо змагання

    GeKa : БОТ на JAVA

    05.04.2011 12:58:11 // відповідей 1

    Обговорення статті БОТ на джаві http://gamecontester.com/Content.aspx/Preview/UK?contentID=6

    GeKa : AI:CODED SEMIFINAL I

    09.03.2011 14:01:27 // відповідей 25

    Питання, коментарі та зауваження щодо змагання

    GeKa : AI:CODED TRAINING II

    02.02.2011 14:05:08 // відповідей 6

    Питання, коментарі та зауваження щодо змагання

    mMasters : В"ювер: гра між різними версіями бота одного гравця

    12.12.2010 0:47:51 // відповідей 2

    При перегляді гри між різними версіями бота одного гравця не видно де яка версія. Було б класно, якби в"ювер показував версію.
    БР

    GeKa : AI:CODED TRAINING I

    08.12.2010 11:09:05 // відповідей 9

    Питання, коментарі та зауваження щодо змагання

    GeKa : Перший БОТ для початківця

    08.12.2010 10:54:10 // відповідей 5

    Обговорення статті

    Mace : StdErr output view

    02.06.2009 23:20:42 // відповідей 4

    Додайте в клієнт можливість дивитися, що бот писав в потік StdErr протягом гри - дуже полегшить відладку ботів на сервері... А то воно падає, а ти навіть не маєш уявлення де і за яких умов.

    GeKa : DECODED:2009 Game

    29.05.2009 21:17:31 // відповідей 8

    ЗАДАВАТИ ПИТАННЯ ТУТ!!!

    Rebbit : King. round not created

    26.05.2009 0:53:58 // відповідей 4

    От зранку не робив кінг. Ну буває. Але зараз 11 по півночі Марян зробив раунд і все гаразд. Я запостив свій солюшн і тоже пробую зробити раунд, а його вже ось 10 хв нема. То якшо він не може створитися я хотів би бачити якесь повідомлення про помилку і йшов би спати. А якшо він є то хай би я його бачив в статусі на очікуванні. А так я сиджу і чекаю з моря погоди.

    ibm : Баги

    28.03.2009 21:22:57 // відповідей 16

    Лол)) "Користувач ibm пройшов кваліфікацію Tic Tac Toe Qual" з'явилось після того, як я перший раз врубив, не написавши прогу, Game Client, і натиснув "кваліфай" в менюшці.. "No Solution" порвав Бота? :\
    Прога тоді вилетіла з якимось ерором:\

    GeKa : Bantumi

    09.08.2008 14:20:07 // відповідей 6

    на даний момент остання додана гра - лише бета, там не зовсім правильно описаний ввід та вивід...буде пофіксано в понеділок

    GeKa : FAQ

    25.06.2008 0:01:30 // відповідей 12

    А ця тема беде спеціально виділена під питання - відповіді. Задавайте, не соромтеся! :)

    Kynlem : Щодо Рендзю і його варіантів

    24.06.2008 23:07:20 // відповідей 1

    Цікавим розвитком ідеї гри "рендзю" є гра "connect6". Коротко правила: 2 гравці ставлять почерзі по 2 камені за хід (під час першого ходу перший гравець ставить один камінь). Умовою перемоги є шість поставлених в ряд камені (вертикально, горизонтально чи по діагоналі) одного кольору. Популярним є поле розміром 19х19. Детальніше: http://en.wikipedia.org/wiki/Connect6

    paladin.ua : Що означає test(Queued)?

    19.06.2008 10:41:35 // відповідей 3

    Що означає test(Queued)? і коли ця гра буде зіграна?

    GeKa : Перша тема :)

    10.06.2008 17:31:48 // відповідей 3

    для тесту