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Питання, коментарі та зауваження щодо змагання
Mace : StdErr output view
02.06.2009 23:20:42 // відповідей 4Додайте в клієнт можливість дивитися, що бот писав в потік StdErr протягом гри - дуже полегшить відладку ботів на сервері... А то воно падає, а ти навіть не маєш уявлення де і за яких умов.

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)? і коли ця гра буде зіграна?