Open AI Championship

Language packages

Round 1: before start

Project

Sandbox

Round 1

Round 2

Finals

Recent comments

19 november 17:26: third112 wrote comment on post Language packages
19 november 15:41: GS wrote comment on post Language packages
19 november 14:13: MrMorozis wrote comment on post Language packages
19 november 13:54: third112 wrote comment on post Language packages
19 november 04:24: Jeners wrote comment on post Sandbox
19 november 02:00: MrMorozis wrote comment on post Repeater utility
19 november 01:52: dbf wrote comment on post Repeater utility
19 november 00:55: MrMorozis wrote comment on post Repeater utility
19 november 00:37: MrMorozis wrote comment on post Repeater utility
19 november 00:34: MrMorozis wrote comment on post Repeater utility

VK Group

Telegram chat

 

Language packages to create your own strategies for CodeWars are published. We currently support the following languages:

Language Compiler version Links
C++14 GNU MinGW 6.2+ download
Java Oracle JDK 1.8 download
C# Roslyn 1.3+ download
Pascal Free Pascal 3.0+ [Delphi mode] download
Python2 Python 2.7+ with NumPy and SciPy download
Python3 Python 3.5+ with NumPy and SciPy download
Ruby JRuby 9.1+ download
D DMD 2.072+ download/clone
Scala Scala 2.12+ download/clone
Kotlin Kotlin 1.2+ download/clone
Go Go 1.8+ download/clone
Swift Swift 3.1+ download/clone

Each language package contains a set of models (Vehicle, Player, etc.), MyStrategy class, where you write the logic of your strategy, and files Runner.* and RemoteProcessClient.*, which are necessary for running the strategy process and exchanging data with the game process.

There are bat-files in each language package that build the strategy to an executable file (exceptions: language package for Java builds to a JAR file, language packages for Python and Ruby build to a ZIP-archive).

Also, some language packages contain project files for one or several popular IDEs.

All the language packages are published on GitHub. Just like on out site, you can always find an actual version on the package, as well as follow the history of the changes made.

For your convenience we have developed a Repeater utility that will help you to replay the games that your strategy took part in locally on your computer.



4eyes

4eyes

Akvelon

This organization has no public repositories. (github)

Nov 7, 2017 2:38:53 AM
4way

4way

Organization::Первый Бит

4eyes

4eyes

Akvelon

This organization has no public repositories. (github)

Читайте новость на стартовой

Nov 7, 2017 3:17:50 AM
Trinidad

Trinidad

MarketSoft

Powered by Yandex.Translate

Do you plan a language package for Go?

Nov 7, 2017 4:19:37 PM
Nerumb

Nerumb

Альфа-Банк

Powered by Yandex.Translate

When Kotlin will be available ?

Nov 7, 2017 5:04:14 PM
weterok_ai

weterok_ai

БТИ (филиал АГТУ им. Ползунова)

Trinidad

Trinidad

MarketSoft

Powered by Yandex.Translate

Do you plan a language package for Go?

Yes, in the process of starting the bot I write, tomorrow we’ll see it turned out no

Nov 7, 2017 5:56:17 PM
SladeThe

SladeThe

Russian AI Cup Team

Nerumb

Nerumb

Альфа-Банк

Powered by Yandex.Translate

When Kotlin will be available ?

Soon. Until the end of the beta will be exactly.

Nov 7, 2017 6:07:23 PM
phts

phts

Гродно

Powered by Yandex.Translate

Javascript please

Nov 7, 2017 9:54:52 PM
olsh

olsh

Архангельск

Powered by Yandex.Translate

> Roslyn 1.3+ Can you be a bit more of what it means + at the end of the version? You can use Roslyn 2 and features of the C#7?

Nov 7, 2017 10:11:06 PM
SladeThe

SladeThe

Russian AI Cup Team

olsh

olsh

Архангельск

Powered by Yandex.Translate

Roslyn 1.3+ Can you be a bit more of what it means + at the end of the version? You can use Roslyn 2 and features of the C#7?

This means that we use to compile Roslyn 1.3 or later.

Nov 7, 2017 10:22:01 PM
olsh

olsh

Архангельск

Powered by Yandex.Translate

> 1.3 or later.

Again, it is unclear which version of C# you can use? If later, it turns out you can use at least C# 7.2, but it is not so? https://github.com/dotnet/roslyn/wiki/NuGet-packages#versioning

Nov 7, 2017 10:55:07 PM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

In C++ the package normal

cpp enum VehicleType { _VEHICLE_UNKNOWN_ = -1, VEHICLE_ARRV = 0, ...

instead

cpp enum class VehicleType { _VEHICLE_UNKNOWN_ = -1, VEHICLE_ARRV = 0, ...

Correct if not difficult.

Nov 7, 2017 11:47:04 PM
SladeThe

SladeThe

Russian AI Cup Team

dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

In C++ the package normal cpp enum VehicleType { VEHICLE_UNKNOWN = -1, VEHICLE_ARRV = 0, … instead cpp enum class VehicleType { VEHICLE_UNKNOWN = -1, VEHICLE_ARRV = 0, … Correct if not difficult.

As well as planned.

Nov 7, 2017 11:56:53 PM
SladeThe

SladeThe

Russian AI Cup Team

amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Powered by Yandex.Translate

why in With++ is VEHICLE_UNKNOWN , and the Python not?

VEHICLE_UNKNOWN replaces None.

Nov 7, 2017 11:57:24 PM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

As well as planned.

Why ? Specifically, the same class was added for transfers to less error there. Plus the IDE (QtCreator I) if the specified class, then auto-completion will be given only the values for this enumeration, but not for all available listings.

Nov 8, 2017 12:04:29 AM
SladeThe

SladeThe

Russian AI Cup Team

dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

Why ? Specifically, the same class was added for transfers to less error there. Plus the IDE (QtCreator I) if the specified class, then auto-completion will be given only the values for this enumeration, but not for all available listings.

You so. But someone could use another/older IDE version of the compiler. From our site you are using C++14, but in General we tried to maximize the client’s backward compatible. But if in your code the strategy was used in new chips, then the person is aware, than it will be to compile and the environment to develop. We will think more on this topic. You may do as you suggest.

Nov 8, 2017 1:07:28 AM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

You so. But someone could use another/older IDE version of the compiler. From our site you are using C++14, but in General we tried to maximize the client’s backward compatible. But if in your code the strategy was used in new chips, then the person is aware, than it will be to compile and the environment to develop. We will think more on this topic. You may do as you suggest.

Well, until it turns out that a version is specified with++14, but in fact there is a maximum of C++11.

But the build script requires completor with the support of C++14, I had to put the 7th gcc instead of the fourth. Maybe just lower the required version ? For some older versions of Ubuntu such as gcc with support for c++14 can be absent in the standard repositories of packets.

For local-runner I had to manually put the jre-8, because in the standard repositories trusty tahr only jre7.

PS Maybe QtCreator to add the pro file ? Under linux there is something like this

Nov 8, 2017 9:58:57 AM
cjey

Powered by Yandex.Translate

Make the Move() method or returned to act as her resultara, or declare the parameter as out move

``namespace Com.CodeGame.CodeWars2017.DevKit.CSharpCgdk { public sealed class MyStrategy : IStrategy { public void Move(Player me, World World, Game game, Move Move) { if (world.TickIndex == 0) { move.Action = ActionType.ClearAndSelect; move.Right = world.Width; move.Bottom = world.Height; return; }

if (world.TickIndex == 1) { move.Action = ActionType.Move; move.X = world.Width / 2.0 D; move.Y = world.Height / 2.0 D; } } } } ``

Otherwise you have to write this code `` public void Move(Player me, World World, Game game, Move Move) { var tactic = PickTactic(me, world, game, units); var result = tactic.GetMove(me, world, game, units);

move.Action = result.Action ; move.Left = result.Left ; move.Top = result.Top ; move.Right = result.Right ; move.Bottom = result.Bottom ; move.X = result.X ; move.Y = result.Y ; move.Angle = result.Angle ; move.MaxSpeed = result.MaxSpeed ; move.MaxAngularSpeed = result.MaxAngularSpeed ; move.VehicleType = result.VehicleType ; move.FacilityId = result.FacilityId ; } ``

Will save many hours of debugging to the participants ;)

Nov 8, 2017 12:06:48 PM
cjey

Powered by Yandex.Translate

Make the Move() method or returned to act as her resultara, or declare the parameter as out move ``namespace Com.CodeGame.CodeWars2017.DevKit.CSharpCgdk { public sealed class MyStrategy : IStrategy { public void Move(Player me, World World, Game game, Move Move) { if (world.TickIndex == 0) { move.Action = ActionType.ClearAndSelect; move.Right = world.Width; move.Bottom = world.Height; return; } …

(package C#)

Nov 8, 2017 12:08:02 PM
zavod

Powered by Yandex.Translate

PHP and JS are still not popular?

Nov 8, 2017 12:24:53 PM
Quake

Quake

Санкт-Петербург

Powered by Yandex.Translate

Sketched language pack JS, for a basis took last year from Megabyte. https://github.com/phpspd/js-cgdk

Nov 8, 2017 12:33:00 PM
13human

13human

Квартплата 24

Powered by Yandex.Translate

Someone is engaged in the development of a package for Scala? Or to do?

Nov 8, 2017 3:57:32 PM
evgwed

evgwed

Ульяновский ГТУ

Powered by Yandex.Translate

PHP and JS are still not popular?

Can be washed down under PHP, if you wish.

Nov 8, 2017 4:08:16 PM
weterok_ai

weterok_ai

БТИ (филиал АГТУ им. Ползунова)

Powered by Yandex.Translate

development package for Go created a thread in the forum http://russianaicup.ru/forum/index.php?topic=786.0

Nov 8, 2017 5:08:05 PM
Fe11

Fe11

УрФУ (ранее УрГУ и УГТУ-УПИ)

Powered by Yandex.Translate

Scala ones, too - there are veeeery comfortable, and it’s not hard to add (just a Scala compiler plug and truncated)

Nov 8, 2017 6:29:14 PM
cthulhu

cthulhu

101media

Powered by Yandex.Translate

What are the chances that you will add support of Haskala if I write a package?

Nov 8, 2017 7:31:46 PM
elsid

elsid

Moscow

Powered by Yandex.Translate

If someone is interested in Rust: http://russianaicup.ru/forum/index.php?topic=792.0

Nov 9, 2017 2:59:37 AM
pks

pks

частное лицо

Powered by Yandex.Translate

Whether to wait for php ?

Nov 9, 2017 5:51:51 PM
MikeWazowski

MikeWazowski

Moscow

Powered by Yandex.Translate

Prompt to a teapot how to start a local runner from under IntelliJ IDEA ? the menu command run ‘Runner’ leads to the error: Exception in thread “main” java.net.ConnectException: Connection refused: connect

Nov 9, 2017 6:50:58 PM
callidus

callidus

Киев

MikeWazowski

MikeWazowski

Moscow

Powered by Yandex.Translate

Prompt to a teapot how to start a local runner from under IntelliJ IDEA ? the menu command run ‘Runner’ leads to the error: Exception in thread “main” java.net.ConnectException: Connection refused: connect

First you need to start yourself a local runner with local-runner.sh and then your strategy

Nov 9, 2017 6:53:26 PM
MikeWazowski

MikeWazowski

Moscow

callidus

callidus

Киев

Powered by Yandex.Translate

First you need to start yourself a local runner with local-runner.sh and then your strategy

>First you need to start yourself a local runner with local-runner.sh and then your strategy well, I’m asking how to do it from under the IDEA, not the script

Nov 9, 2017 7:26:01 PM
MikeWazowski

MikeWazowski

Moscow

callidus

callidus

Киев

Powered by Yandex.Translate

First you need to start yourself a local runner with local-runner.sh and then your strategy

well, I’m asking how to do it from under the IDEA, not the script

Nov 9, 2017 7:27:02 PM
callidus

callidus

Киев

MikeWazowski

MikeWazowski

Moscow

Powered by Yandex.Translate

well, I’m asking how to do it from under the IDEA, not the script

Probably we each other not toponymes, local-runner - it’s a jar file, why did it run out Idea?

Nov 9, 2017 9:18:48 PM
Scrblmer

Scrblmer

Казань

Powered by Yandex.Translate

Probably @MikeWazowski want to automatically start local-runner before the start of your strategy using IDEA. Need IDEA add script start local-runner and in “before launch”. To do this, open the “Edit configurations”, then in “before launch” add external tool launch script local-runner. Only the script must be correct so that it launched the runner in the background to give control IDEA. In Windows is “START /b” command, in Linux “command &”

Nov 9, 2017 10:23:49 PM
Scrblmer

Scrblmer

Казань

Powered by Yandex.Translate

Oh, and add a pause to lokal-runner had to run before the start of the strategy.

Nov 9, 2017 10:24:40 PM
Gamm

Powered by Yandex.Translate

Make the Move() method or returned to act as her resultara, or declare the parameter as out move ``namespace Com.CodeGame.CodeWars2017.DevKit.CSharpCgdk { public sealed class MyStrategy : IStrategy { public void Move(Player me, World World, Game game, Move Move) { if (world.TickIndex == 0) { move.Action = ActionType.ClearAndSelect; move.Right = world.Width; move.Bottom = world.Height; return; } …

Plus, he did not understand why nothing works:)

Nov 9, 2017 11:51:38 PM
Jeners

Powered by Yandex.Translate

You have a joint in the package under Pascal FacilityControl.pas Swears on this line constructor TFacility.Create(const facility: TFacility); overload; I basically locally at corrected. The runner runs successfully and the remote icon to the emulator, but not sure will it work it you

Nov 10, 2017 12:09:05 AM
GreenHorsy

GreenHorsy

Таганрог

Powered by Yandex.Translate

Don’t know where to write, ask here. You can add a functional selection given rekta and groups. now if you are trying to allocate in a given area for a specific group nothing happens , no indication of group norm. groups definitely exist, without specifying rekta allocated norms. Package C++

Nov 10, 2017 2:15:03 AM
imrinat
GreenHorsy

GreenHorsy

Таганрог

Powered by Yandex.Translate

Don’t know where to write, ask here. You can add a functional selection given rekta and groups. now if you are trying to allocate in a given area for a specific group nothing happens , no indication of group norm. groups definitely exist, without specifying rekta allocated norms. Package C++

public static final ActionType ADD_TO_SELECTION should help apparently

Nov 10, 2017 7:34:37 AM
GreenHorsy

GreenHorsy

Таганрог

Powered by Yandex.Translate

public static final ActionType ADD_TO_SELECTION should help apparently

For example I have group number 1 fought the rest of the character to the group number 2, I don’t want to change the positions of the groups, I need to return units to their group, if I simply allocate I will touch the part of units of the 2nd group, what I would like. Here could help but if you deselect groups of more than 2 is already zamaroczy and spend a large number of teams.

Nov 10, 2017 11:34:56 AM
AlexKol

AlexKol

BB

GreenHorsy

GreenHorsy

Таганрог

Powered by Yandex.Translate

For example I have group number 1 fought the rest of the character to the group number 2, I don’t want to change the positions of the groups, I need to return units to their group, if I simply allocate I will touch the part of units of the 2nd group, what I would like. Here could help but if you deselect groups of more than 2 is already zamaroczy and spend a large number of teams.

Allocate the first team, the second rule group 2.

Nov 10, 2017 11:48:32 AM
GreenHorsy

GreenHorsy

Таганрог

AlexKol

AlexKol

BB

Powered by Yandex.Translate

Allocate the first team, the second rule group 2.

Thanks, good advice

Nov 10, 2017 1:31:46 PM
MikeWazowski

MikeWazowski

Moscow

Scrblmer

Scrblmer

Казань

Powered by Yandex.Translate

Probably @MikeWazowski want to automatically start local-runner before the start of your strategy using IDEA. Need IDEA add script start local-runner and in “before launch”. To do this, open the “Edit configurations”, then in “before launch” add external tool launch script local-runner. Only the script must be correct so that it launched the runner in the background to give control IDEA. In Windows is “START /b” command, in Linux “command &”

Thank you ! Now with Shift-F10 all good runs without much fuss to run the script ;)

Nov 10, 2017 3:39:13 PM
MikeWazowski

MikeWazowski

Moscow

Scrblmer

Scrblmer

Казань

Powered by Yandex.Translate

Oh, and add a pause to lokal-runner had to run before the start of the strategy.

without pause while compile, local-time runner to start

Nov 10, 2017 3:41:18 PM
Gassa

Gassa

СПбГУ

Powered by Yandex.Translate

Language pack for D posted here: https://github.com/GassaFM/raicup-2017-dlang-cgdk-ru. While only with Russian comments and documentation; when there java cgdk-en, will be the English version.

Quick Start Guy also transferred lies in the same EN, en -.

And most importantly - the system can already send strategy for D! Thanks to the authors of the competition for the operational implementation.

Forum topic: http://russianaicup.ru/forum/index.php?topic=801.0.

Nov 10, 2017 8:30:10 PM
Daneel

Daneel

БГУИР

Powered by Yandex.Translate

Good afternoon. I had a problem. Can’t have solution in c++14. A compile-time error. ‘ACTION_ROTATE’ is not a member of ’model::ActionType“ ‘ACTION_SETUP_VEHICLE_PRODUCTION’ is not a member of ’model::ActionType” etc. This is not the first version of the algorithm, before all was capillos. SchA can’t send even a strategy of quick start.

Nov 11, 2017 2:13:07 PM
WhiteCrow

WhiteCrow

Яндекс

Daneel

Daneel

БГУИР

Powered by Yandex.Translate

Good afternoon. I had a problem. Can’t have solution in c++14. A compile-time error. ‘ACTION_ROTATE’ is not a member of ’model::ActionType“ ‘ACTION_SETUP_VEHICLE_PRODUCTION’ is not a member of ’model::ActionType” etc. This is not the first version of the algorithm, before all was capillos. SchA can’t send even a strategy of quick start.

Get the ID of ACTION_ steps :) And, it may be worthwhile to download the latest language pack.

Nov 11, 2017 2:27:47 PM
third112
GreenHorsy

GreenHorsy

Таганрог

Powered by Yandex.Translate

Don’t know where to write, ask here. You can add a functional selection given rekta and groups. now if you are trying to allocate in a given area for a specific group nothing happens , no indication of group norm. groups definitely exist, without specifying rekta allocated norms. Package C++

I have the same thing in D-7. Wiped Overload -works. But it’s not against the rules to edit only their strategy.

Nov 11, 2017 2:33:32 PM
third112

Powered by Yandex.Translate

You have a joint in the package under Pascal FacilityControl.pas Swears on this line constructor TFacility.Create(const facility: TFacility); overload; I basically locally at corrected. The runner runs successfully and the remote icon to the emulator, but not sure will it work it you

I have the same thing in D-7. Wiped Overload -works. But it’s not against the rules to edit only their strategy.

Nov 11, 2017 2:35:40 PM
third112

Powered by Yandex.Translate

I have the same thing in D-7. Wiped Overload -works. But it’s not against the rules to edit only their strategy.

Sorry. This was the message…

Nov 11, 2017 2:36:15 PM
Daneel

Daneel

БГУИР

WhiteCrow

WhiteCrow

Яндекс

Powered by Yandex.Translate

Get the ID of ACTION_ steps :) And, it may be worthwhile to download the latest language pack.

Thank you) Noticed that the supplied enum class, but did not notice that the prefix removed)

Nov 11, 2017 2:42:18 PM
olsh

olsh

Архангельск

olsh

olsh

Архангельск

Powered by Yandex.Translate

1.3 or later. Again, it is unclear which version of C# you can use? If later , it turns out you can use at least C# 7.2, but it is not so? https://github.com/dotnet/roslyn/wiki/NuGet-packages#versioning

The answer himself. The server is compiled with Roslyn 1.3.1.60621 So you can only use C# 6.0

Nov 12, 2017 3:10:47 AM
kuzmalex

Powered by Yandex.Translate

Collect jarnik from source contained in the package, the script contained in the package. When you attempt to submit a solution I get this error: the Field cannot contain binary data. What could be the problem?

Nov 12, 2017 10:02:34 AM
Sanda

Sanda

JetBrains

Powered by Yandex.Translate

Collect jarnik from source contained in the package, the script contained in the package. When you attempt to submit a solution I get this error: the Field cannot contain binary data. What could be the problem?

To send to the server need not jar and the source code.

Nov 12, 2017 10:22:23 AM
kuzmalex
Sanda

Sanda

JetBrains

Powered by Yandex.Translate

To send to the server need not jar and the source code.

thanks, understood

Nov 12, 2017 10:59:09 AM
Starcraft-m8

Starcraft-m8

Минск

Powered by Yandex.Translate

How to use the package for Java? In what environment do you compile??

Nov 12, 2017 12:00:02 PM
Allpowerful

Allpowerful

Славянский Университет

Nerumb

Nerumb

Альфа-Банк

Powered by Yandex.Translate

When Kotlin will be available ?

Yes, you can write. It’s obvious.

Nov 12, 2017 12:37:28 PM
Nerumb

Nerumb

Альфа-Банк

Allpowerful

Allpowerful

Славянский Университет

Powered by Yandex.Translate

Yes, you can write. It’s obvious.

And send strategy it also of course already possible

Nov 12, 2017 12:40:36 PM
Allpowerful

Allpowerful

Славянский Университет

Nerumb

Nerumb

Альфа-Банк

Powered by Yandex.Translate

And send strategy it also of course already possible

In the reference strategy, there is no possibility to choose Kotlin. Don’t know whether it will accept if you send like Java

Nov 12, 2017 12:58:53 PM
Nerumb

Nerumb

Альфа-Банк

Allpowerful

Allpowerful

Славянский Университет

Powered by Yandex.Translate

In the reference strategy, there is no possibility to choose Kotlin. Don’t know whether it will accept if you send like Java

That’s the thing that will not be accepted. The original question was about when the opportunity arises.

Nov 12, 2017 1:01:09 PM
Scarlet

Powered by Yandex.Translate

After updating the language pack++ ceased to compile. I have MS Visual C++ 2010 Express. Swears by the first counter of enum: “error C2332: ‘enum’ : missing tag name”, “error C2236: unexpected ‘class’ ‘model::ActionType’. Did you forget a ‘;’?”, etc.

Nov 12, 2017 10:59:21 PM
SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

After updating the language pack++ ceased to compile. I have MS Visual C++ 2010 Express. Swears by the first counter of enum: “error C2332: ‘enum’ : missing tag name”, “error C2236: unexpected ‘class’ ‘model::ActionType’. Did you forget a ‘;’?”, etc.

The design of the “enum class” was added in C++11. Apparently, VS 2010 only partially supports this standard.

Nov 12, 2017 11:07:55 PM
Scarlet
SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

The design of the “enum class” was added in C++11. Apparently, VS 2010 only partially supports this standard.

So you have still worked all the previous years, and a couple of days ago. And I had to stop. That such a direct has changed in C++ this week?

Nov 12, 2017 11:41:30 PM
SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

So you have still worked all the previous years, and a couple of days ago. And I had to stop. That such a direct has changed in C++ this week?

So this has changed :)

Before was just the enum, enum class now.

Progressive community requires the use of new features of the language.

Nov 12, 2017 11:59:07 PM
alkozel

alkozel

Калужский филиал ГУ СДА при Спецстрое России

Powered by Yandex.Translate

Good morning. Downloaded the new language pack for Java runner. In the end, when you start a mistake Connected to the target VM, address: ‘127.0.0.1:53737’, transport: ‘socket’ Exception in thread “main” java.io.IOException: Can’t read 4 bytes from input stream. at RemoteProcessClient.readBytes(RemoteProcessClient.java:470) at RemoteProcessClient.readInt(RemoteProcessClient.java:400) at RemoteProcessClient.readGameContextMessage(RemoteProcessClient.java:81) at Runner.run(Runner.java:24) at Runner.main(Runner.java:10) Disconnected from the target VM, address: ‘127.0.0.1:53737’, transport: ‘socket’

Process finished with exit code 1

Nov 13, 2017 7:03:13 AM
alkozel

alkozel

Калужский филиал ГУ СДА при Спецстрое России

alkozel

alkozel

Калужский филиал ГУ СДА при Спецстрое России

Powered by Yandex.Translate

Good morning. Downloaded the new language pack for Java runner. In the end, when you start a mistake Connected to the target VM, address: ‘127.0.0.1:53737’, transport: ‘socket’ Exception in thread “main” java.io.IOException: Can’t read 4 bytes from input stream. at RemoteProcessClient.readBytes(RemoteProcessClient.java:470) at RemoteProcessClient.readInt(RemoteProcessClient.java:400) at RemoteProcessClient.readGameContextMessage(RemoteProcessClient.java:81) at Runner.run(Runner.java:24) at Runner.main(Runner.java:10) Disconnected from the target VM, address: ‘127.0.0.1:53737’, transport: ‘socket’ …

Understood, not really awake yet))

Nov 13, 2017 7:29:35 AM
Scarlet
SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

So this has changed :) Before was just the enum, enum class now. Progressive community requires the use of new features of the language.

Progressive? Six years progressed? Understand would require something from the C++17, and then the “trick” is only the visibility constraint and the ban to compare with the warm soft, for the loss of backward compatibility. Okay, whining is, well it’s beta was just now spending time searching for a new IDE/compiler instead of the competition.

Nov 13, 2017 9:24:19 AM
VexfxjC

VexfxjC

БГТУ «Военмех»

Powered by Yandex.Translate

in language With++ in the class Move missing the functionality for zooming, although ActionType he is

Nov 13, 2017 9:54:54 AM
VexfxjC

VexfxjC

БГТУ «Военмех»

VexfxjC

VexfxjC

БГТУ «Военмех»

Powered by Yandex.Translate

in language With++ in the class Move missing the functionality for zooming, although ActionType he is

a, ., opened on github language pack for Java (there are detailed comments) understood. what setFactor responsible for the scale

Nov 13, 2017 9:56:10 AM
AlexKol

AlexKol

BB

VexfxjC

VexfxjC

БГТУ «Военмех»

Powered by Yandex.Translate

a, ., opened on github language pack for Java (there are detailed comments) understood. what setFactor responsible for the scale

On the same stump drove a couple of hours ago)

Nov 13, 2017 10:14:58 AM
AlexKol

AlexKol

BB

Powered by Yandex.Translate

In the package C# team Assign is not working. Allocated group using ClearAndSelect. Performed on the next tick: (before it checked, and Yes indeed allocated 100 units) move.Action = ActionType.Assign; move.Group = index; On the next tick, there is no selection, there is no group.

Nov 13, 2017 11:18:45 AM
VexfxjC

VexfxjC

БГТУ «Военмех»

AlexKol

AlexKol

BB

Powered by Yandex.Translate

On the same stump drove a couple of hours ago)

Yes, I’ve seen a lot of questions and answers on the forum that he himself was called ))) so far, only regret that weekend was not able a new version to upload… still first competes (

Nov 13, 2017 11:22:08 AM
AlexKol

AlexKol

BB

VexfxjC

VexfxjC

БГТУ «Военмех»

Powered by Yandex.Translate

Yes, I’ve seen a lot of questions and answers on the forum that he himself was called ))) so far, only regret that weekend was not able a new version to upload… still first competes (

Over the weekend I almost finished, and then a nuclear strike entered, he began all over again, now bowel not relevant.

Nov 13, 2017 11:24:46 AM
VexfxjC

VexfxjC

БГТУ «Военмех»

AlexKol

AlexKol

BB

Powered by Yandex.Translate

Over the weekend I almost finished, and then a nuclear strike entered, he began all over again, now bowel not relevant.

Yes, that also think about this shot… if you hit the center of the kakahi, it will fall apart )

Nov 13, 2017 11:33:50 AM
third112

Powered by Yandex.Translate

Error in Pascal and not corrected!

Nov 13, 2017 8:25:38 PM
Alir

Alir

American University of Armenia

AlexKol

AlexKol

BB

Powered by Yandex.Translate

In the package C# team Assign is not working. Allocated group using ClearAndSelect. Performed on the next tick: (before it checked, and Yes indeed allocated 100 units) move.Action = ActionType.Assign; move.Group = index; On the next tick, there is no selection, there is no group.

a similar problem in C++

Nov 13, 2017 9:39:30 PM
AlexKol

AlexKol

BB

Alir

Alir

American University of Armenia

Powered by Yandex.Translate

a similar problem in C++

In C#, by the way fixed like.

Nov 13, 2017 10:05:44 PM
Edmon_wales
alkozel

alkozel

Калужский филиал ГУ СДА при Спецстрое России

Powered by Yandex.Translate

Understood, not really awake yet))

Faced with the same problem do not prompt what is it?

Nov 13, 2017 10:54:29 PM
Scarlet

Powered by Yandex.Translate

Explain, please, as we now normally use this enum class. Before I could create some array veh_info[VEHICLE_COUNT] to bring current the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles and everything was great for this enum, and intended - and the size was correct and the indexes of the values. Now, even replacing all VehicleType::_COUNT, VehicleType::TANK and so the compiler complains. In one place need a static_cast, and all the others have to put (int)… is this “improvement”? From what I found: 1) are not permitted to use the old enum, 2) restriction of visibility can be used namespace or struct, 3) what is the meaning now assigned values and, in particular, COUNT if now not take advantage of them as the number? In my opinion, you will excuse me, it is thoughtless innovation, narushevshey the logic of these enum’s, which was initially put. And enum class is needed in some other applications.

Nov 14, 2017 1:39:30 AM
ardt2

Powered by Yandex.Translate

Explain, please, as we now normally use this enum class. Before I could create some array veh_info[ VEHICLE_COUNT ] to bring current the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles and everything was great for this enum, and intended - and the size was correct and the indexes of the values. Now, even replacing all VehicleType::_COUNT, VehicleType::TANK and so the compiler complains. In one place need a static_cast, and all the others have to put (int)… is this “improvement”? From what I found: 1) are not permitted to use the old enum, 2) restriction of visibility can be used namespace or struct, 3) what is the meaning now assigned values and, in particular, …

Maybe this design will help? class int2 { public: int S = -1; int2(ClassesEnums s) : S(static_cast(s)) {}

operator int & () { return S; } }; void Foo() { for (int2 i = ClassesEnums::Unknown; i < 10; i++) ; }

Nov 14, 2017 2:36:13 AM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

Explain, please, as we now normally use this enum class. Before I could create some array veh_info[ VEHICLE_COUNT ] to bring current the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles and everything was great for this enum, and intended - and the size was correct and the indexes of the values. Now, even replacing all VehicleType::_COUNT, VehicleType::TANK and so the compiler complains. In one place need a static_cast, and all the others have to put (int)… is this “improvement”? From what I found: 1) are not permitted to use the old enum, 2) restriction of visibility can be used namespace or struct, 3) what is the meaning now assigned values and, in particular, …

static_cast(VehicleType::_COUNT_)

Nov 14, 2017 11:52:18 AM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

dimir

dimir

СПбГЭТУ (ЛЭТИ)

static_cast(VehicleType::_COUNT_)

static_cast“<”int“>”(VehicleType::_COUNT_)

Nov 14, 2017 11:53:14 AM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

Explain, please, as we now normally use this enum class. Before I could create some array veh_info[ VEHICLE_COUNT ] to bring current the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles and everything was great for this enum, and intended - and the size was correct and the indexes of the values. Now, even replacing all VehicleType::_COUNT, VehicleType::TANK and so the compiler complains. In one place need a static_cast, and all the others have to put (int)… is this “improvement”? From what I found: 1) are not permitted to use the old enum, 2) restriction of visibility can be used namespace or struct, 3) what is the meaning now assigned values and, in particular, …

Oops, nedochital review, I apologize =)

Nov 14, 2017 11:54:37 AM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

Explain, please, as we now normally use this enum class. Before I could create some array veh_info[ VEHICLE_COUNT ] to bring current the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles and everything was great for this enum, and intended - and the size was correct and the indexes of the values. Now, even replacing all VehicleType::_COUNT, VehicleType::TANK and so the compiler complains. In one place need a static_cast, and all the others have to put (int)… is this “improvement”? From what I found: 1) are not permitted to use the old enum, 2) restriction of visibility can be used namespace or struct, 3) what is the meaning now assigned values and, in particular, …

Using templates can ? template int toInt(const T& T){ return static_cast(t); } this type will work ?

Nov 14, 2017 11:56:51 AM
dimir

dimir

СПбГЭТУ (ЛЭТИ)

dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

Using templates can ? template int toInt(const T& T){ return static_cast(t); } this type will work ?

angle brackets in static_cast cuts

Nov 14, 2017 11:57:18 AM
xelmed91

Powered by Yandex.Translate

Please tell me, any plans to add support TensorFlow?

Nov 14, 2017 12:56:28 PM
Scarlet
dimir

dimir

СПбГЭТУ (ЛЭТИ)

Powered by Yandex.Translate

Using templates can ? template int toInt(const T& T){ return static_cast(t); } this type will work ?

Thank you for the option, but it .toInt() better than (int)? The flea. Still use enumeration znacheniem rated as a class is not the right approach because the class is hampered by access values. Much easier to have your enum with go and geishas, which was originally, and all sorts of caste and bring to use the interaction of these enum’s.

Nov 14, 2017 1:06:30 PM
ardt2

Powered by Yandex.Translate

Thank you for the option, but it .toInt() better than (int)? The flea. Still use enumeration znacheniem rated as a class is not the right approach because the class is hampered by access values. Much easier to have your enum with go and geishas, which was originally, and all sorts of caste and bring to use the interaction of these enum’s.

You and your enum to do, but I would write the conversion

enum class ClassesEnums { Unknown = -1, First, Next, Range, } ce; // const & ce; enum class ClassesEnums2 { Unknown = -1, First, Next, Range, } ce2;

class int1 { private: int I1;

private: int1();

public: int1(int i) : I1(i) {} int1(ClassesEnums ce) : I1(static_cast(ce)) {} int1(ClassesEnums2 ce) : I1(static_cast(ce)) {}

operator int & () { return I1; } // explicit

bool operator < (int1 r) const { return I1 < r; } };

inline bool operator < (ClassesEnums l, int1 r) { return static_cast(l) < r; // }

const int1 c = ClassesEnums::Next;

void Foo() { for (int1 i = ClassesEnums::First; i < ClassesEnums::Range; i++) ; bool b = ClassesEnums::Range < 10; ce = ClassesEnums::Next; ce = static_cast(10); // Not necessary in this way, although can int1 i = ce; }

Nov 14, 2017 2:34:11 PM
ardt2

Powered by Yandex.Translate

Thank you for the option, but it .toInt() better than (int)? The flea. Still use enumeration znacheniem rated as a class is not the right approach because the class is hampered by access values. Much easier to have your enum with go and geishas, which was originally, and all sorts of caste and bring to use the interaction of these enum’s.

Better yet, use std for this: > vРаньше I could create some array veh_info[ VEHICLE_COUNT ] is relevant to bring the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles, and everything was great

enum class ClassesEnums2b { Unknown = -1, First, Next, Range, } ;

class Infos {}; using namespace std; unordered_map<ClassesEnums2b, Infos="“> Info = { pair<ClassesEnums2b, Infos=”“>(ClassesEnums2b::First,Infos()), pair<ClassesEnums2b, Infos=”">(ClassesEnums2b::Next,Infos()), }; vector Info2 = { Infos(), Infos(), }; // std::vector vector const CEs = { ClassesEnums2b::First, ClassesEnums2b::Next}; void Foo2b() { ClassesEnums2b ClassesEnums2b;

for (auto & ce : CEs) { ClassesEnums2b = ce; I Infos = Info[ce]; }

// GetInfoByType(ClassesEnums2b const type) switch (ClassesEnums2b) // type { case ClassesEnums2b::First: Info[ClassesEnums2b::First]; break; // … default: ; // throw const & exceptionbytype // template }

for (auto & info : Info2) { info; } }

Still, C++ is such rechechka…

Nov 14, 2017 3:57:53 PM
13human

13human

Квартплата 24

Powered by Yandex.Translate

Among other things, decisions on the Rock already being taken. Package https://github.com/13human/scala-cgdk-2017

Nov 14, 2017 7:33:27 PM
Clomance

Clomance

МБОУ Гимназия №39

Powered by Yandex.Translate

Will there be a Rust language ever?)

Nov 14, 2017 7:53:10 PM
ivanodiit

ivanodiit

Днепропетровск

Nov 14, 2017 7:58:33 PM
Scarlet

Powered by Yandex.Translate

Better yet, use std for this: > vРаньше I could create some array veh_info[ VEHICLE_COUNT ] is relevant to bring the old units and use it, like, veh_info[VEHICLE_TANK], spin cycles, and everything was great enum class ClassesEnums2b { Unknown = -1, First, Next, Range, } ; class Infos {}; using namespace std; unordered_map<ClassesEnums2b, Infos=““> Info = { pair<ClassesEnums2b, Infos=”“>(ClassesEnums2b::First,Infos()), pair<ClassesEnums2b, Infos=””>(ClassesEnums2b::Next,Infos()), }; vector Info2 = { Infos(), Infos(), }; // std::vector vector const CEs = { ClassesEnums2b::First, ClassesEnums2b::Next}; void Foo2b() { ClassesEnums2b ClassesEnums2b; …

Oh, this is street magic. You can still hammer a nail with a rubber mallet. Perhaps I should use, thanks. I really didn’t understand what prevented the normal.

Nov 14, 2017 9:10:47 PM
brambulet

brambulet

Moscow

Powered by Yandex.Translate

Where is swift??? :-o

Nov 15, 2017 9:10:32 PM
imsohate

imsohate

Санкт-Петербург

Powered by Yandex.Translate

Just spent 2 hours of my life wasted and decided to comment on here so others don’t make mistakes. Package python2. Do not use the module enum. It doesn’t work. As I understand it, the problematic module. Also a question to the administration, there is a strange error message verification:

“Your strategy fell short in the test game 2x500. When you initialize the player an unexpected exception was thrown.” Is it possible to make a little more informative?

Nov 16, 2017 1:01:37 AM
MrDindows

MrDindows

Looksery

Powered by Yandex.Translate

The main prizes - blocotenol, and support MAC OS for C++ no? Sad =(

Nov 16, 2017 1:16:54 AM
MrDindows

MrDindows

Looksery

MrDindows

MrDindows

Looksery

Powered by Yandex.Translate

The main prizes - blocotenol, and support MAC OS for C++ no? Sad =(

Okay, model -D_LINUX-D_DARWIN, remove static, and everything works fine, including using clang. The only question is why initially not to add a separate script for Mac?

Nov 16, 2017 10:40:12 AM
SladeThe

SladeThe

Russian AI Cup Team

imsohate

imsohate

Санкт-Петербург

Powered by Yandex.Translate

Just spent 2 hours of my life wasted and decided to comment on here so others don’t make mistakes. Package python2. Do not use the module enum. It doesn’t work. As I understand it, the problematic module. Also a question to the administration, there is a strange error message verification: “Your strategy fell short in the test game 2x500. When you initialize the player an unexpected exception was thrown.” Is it possible to make a little more informative?

Now in such cases should be more detailed error description. Try to send the problematic version of the strategy and see.

Nov 16, 2017 7:16:59 PM
LoOny

LoOny

MAIResearchGroup

SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

Now in such cases should be more detailed error description. Try to send the problematic version of the strategy and see.

What about JS? I see and experience a person has, and the pack still no

Nov 16, 2017 11:27:58 PM
SladeThe

SladeThe

Russian AI Cup Team

LoOny

LoOny

MAIResearchGroup

Powered by Yandex.Translate

What about JS? I see and experience a person has, and the pack still no

This year claimed a lot of custom packages. Work, but each of them requires time for review and implementation.

Nov 17, 2017 12:05:14 AM
lukomskiy

Powered by Yandex.Translate

Marjanovic Vern rating!1!1!11

Nov 17, 2017 11:54:20 AM
GS

GS

Тюмень

Powered by Yandex.Translate

I have the same thing in D-7. Wiped Overload -works. But it’s not against the rules to edit only their strategy.

It’s just a small incompatibility with Delphi, freepascal compiles all right. In any case, the server Pascal code is compiled exactly FreePascal, so that locally run and everything is OK.

Nov 17, 2017 9:09:07 PM
third112
GS

GS

Тюмень

Powered by Yandex.Translate

It’s just a small incompatibility with Delphi, freepascal compiles all right. In any case, the server Pascal code is compiled exactly FreePascal, so that locally run and everything is OK.

One case of incompatibility between Delphi and freepascal discovered, there may be others. It turns out that we only need to work on freepascal. And if you’re used to in Delphi?

Nov 17, 2017 9:31:15 PM
third112

Powered by Yandex.Translate

One case of incompatibility between Delphi and freepascal discovered, there may be others. It turns out that we only need to work on freepascal. And if you’re used to in Delphi?

I don’t understand why not make another language pack for Delphi? 1 hotfix, and the script to compile is already there. It is strange that he has made without trying!

Nov 17, 2017 9:33:56 PM
GS

GS

Тюмень

Powered by Yandex.Translate

One case of incompatibility between Delphi and freepascal discovered, there may be others. It turns out that we only need to work on freepascal. And if you’re used to in Delphi?

In General, documentation FreePascal clearly States that it is not fully compatible with Delphi, there are documented differences. In turn, the organizers of the tournament also made it clear that Pascal accepted the strategy may be compatible with the compiler FreePascal. The syntax of FreePascal quite a allows to write the strategy. Or you just can’t live without generics, helpers, weak references and so on? :-)

Nov 17, 2017 9:47:09 PM
SladeThe

SladeThe

Russian AI Cup Team

Powered by Yandex.Translate

I don’t understand why not make another language pack for Delphi? 1 hotfix, and the script to compile is already there. It is strange that he has made without trying!

The Pascal package on Github now compiled and Free Pascal, and Delphi. The website will update later. But we still can’t guarantee that some language elements that you Zavolzhye in the strategy will be compiled everywhere. Before you send the strategy, you should check compile it Free Pascal.

Nov 17, 2017 10:47:10 PM
third112
GS

GS

Тюмень

Powered by Yandex.Translate

In General, documentation FreePascal clearly States that it is not fully compatible with Delphi, there are documented differences. In turn, the organizers of the tournament also made it clear that Pascal accepted the strategy may be compatible with the compiler FreePascal. The syntax of FreePascal quite a allows to write the strategy. Or you just can’t live without generics, helpers, weak references and so on? :-)

In turn, the organizers of the tournament also made it clear that Pascal accepted strategies that are compatible with the compiler Delphi, putting in the batch file compile-dpr.bat where used dcc32. I’m used to Delphi and switching to another dialect of the language will take additional time, which is reserved for competitions, so not a lot.

Nov 18, 2017 9:17:10 AM
mixei4

mixei4

КГУ

Powered by Yandex.Translate

In turn, the organizers of the tournament also made it clear that Pascal accepted strategies that are compatible with the compiler Delphi, putting in the batch file compile-dpr.bat where used dcc32. I’m used to Delphi and switching to another dialect of the language will take additional time, which is reserved for competitions, so not a lot.

The organizers clearly indicated one thing - the Free Pascal 3.0+ [Delphi mode]

Everything else is Your imagination.

Organizari used to free pascal and supported by all versions of Pascal will require additional costs…

Nov 18, 2017 9:43:22 AM
third112
mixei4

mixei4

КГУ

Powered by Yandex.Translate

The organizers clearly indicated one thing - the Free Pascal 3.0+ [Delphi mode] Everything else is Your imagination. Organizari used to free pascal and supported by all versions of Pascal will require additional costs…

The file compile-dpr.bat my invention?

Nov 18, 2017 9:56:06 AM
mixei4

mixei4

КГУ

Powered by Yandex.Translate

The file compile-dpr.bat my invention?

  1. The fact that the package has a file means nothing. Thus nobody forbids You to write in Delphi, but on the server side strategy may not copilaroasa.

  2. Compilation in Delphi is already repaired.

Nov 18, 2017 10:04:56 AM
GS

GS

Тюмень

Powered by Yandex.Translate

The file compile-dpr.bat my invention?

Again carefully read the official list of the officially supported languages. Specified only for pascal Free Pascal 3.0+ [Delphi mode]. Where the organizers have indicated that there is support for Delphi? The file compile-dpr.bat is attached in the SDK solely for the convenience of debugging, and nothing more. And by the way, the version of Delphi is also not fully compatible with each other, for example code written in delphi 10.2 Tokyo will fail to compile in delphi 7, you know about it?

Offer you instead of the categorical requirements or use that are provided by the organizers, or to prepare SDK for Delphi. That is what fans of other languages (like Kotlin), isn’t it? Plus you Dafovska license.

Nov 18, 2017 10:08:35 AM
third112
GS

GS

Тюмень

Powered by Yandex.Translate

Again carefully read the official list of the officially supported languages. Specified only for pascal Free Pascal 3.0+ [Delphi mode]. Where the organizers have indicated that there is support for Delphi? The file compile-dpr.bat is attached in the SDK solely for the convenience of debugging, and nothing more. And by the way, the version of Delphi is also not fully compatible with each other, for example code written in delphi 10.2 Tokyo will fail to compile in delphi 7, you know about it? …

And so you have no license! So would immediately and said, instead of to fence awkward excuses. And where I have expressed categorical requirement? To speak with a customer so angry tone is not the best business. So you have all the participants to disperse can.

Nov 18, 2017 10:40:44 AM
GS

GS

Тюмень

Powered by Yandex.Translate

And so you have no license! So would immediately and said, instead of to fence awkward excuses. And where I have expressed categorical requirement? To speak with a customer so angry tone is not the best business. So you have all the participants to disperse can.

Personally, I have Dafovska licenses for all versions. And by the way, what makes you think that I belong to the organizers of the tournament? I am an ordinary member.

Nov 18, 2017 10:49:07 AM
third112
GS

GS

Тюмень

Powered by Yandex.Translate

Personally, I have Dafovska licenses for all versions. And by the way, what makes you think that I belong to the organizers of the tournament? I am an ordinary member.

Spoke as if You were their lawyer. But since You are the organizer, will wait for an official response from the organizers.

Nov 18, 2017 10:56:07 AM
doratio

doratio

Казань

phts

phts

Гродно

Powered by Yandex.Translate

Javascript please

I agree

Nov 18, 2017 12:10:27 PM
mixei4

mixei4

КГУ

Powered by Yandex.Translate

Spoke as if You were their lawyer. But since You are the organizer, will wait for an official response from the organizers.

Yes, and You have officially responded.

“Pascal package on Github now compiled and Free Pascal, and Delphi. The website will update later. But we still can’t guarantee that some language elements that you Zavolzhye in the strategy will be compiled everywhere. Before you send the strategy, you should check compile Free Pascal it.”

Nov 18, 2017 9:54:34 PM
third112
mixei4

mixei4

КГУ

Powered by Yandex.Translate

Yes, and You have officially responded. “Pascal package on Github now compiled and Free Pascal, and Delphi. The website will update later. But we still can’t guarantee that some language elements that you Zavolzhye in the strategy will be compiled everywhere. Before you send the strategy, you should check compile Free Pascal it.”

Apparently, GS has guessed: the case of the license. So would immediately and said, than the mystery, Although, of course, a strange niggling for such a large company: the license price of a penny.

Nov 19, 2017 1:54:08 PM
MrMorozis

MrMorozis

Метран

Powered by Yandex.Translate

Good day, ladies and gentlemen.

Question to the organizers on the package for Python3.

Noticed frequent falls strategy for exceeding a time limit when playing against some players. To ensure the absence of bugs in my program, sent a strategy with an empty method move and created a few games. The results are:

44333 - 112.77 sec

44203 - 132.02 sec

44201 - 120.15 sec

This is a strategy where

def move(…): pass

Run repeatere shows that almost every tick in the world.vehicle_updates appear group assignments for 300 - 400 ENEMY units (in standard python list for each unit). This leads to significant time consumption strategy (even empty).

This behavior is considered an error. I suggest not to send in vehicle_updates information about assigning groups of the enemy.

Nov 19, 2017 2:13:32 PM
GS

GS

Тюмень

Powered by Yandex.Translate

Apparently, GS has guessed: the case of the license. So would immediately and said, than the mystery, Although, of course, a strange niggling for such a large company: the license price of a penny.

It is solely your speculation. I guess not going to guess the motives of the organizational aspects of the tournament. Have clearly described the rules, so follow them.

Nov 19, 2017 3:41:21 PM
third112
GS

GS

Тюмень

Powered by Yandex.Translate

It is solely your speculation. I guess not going to guess the motives of the organizational aspects of the tournament. Have clearly described the rules, so follow them.

It was proposed to test the software. When testing revealed the bug and neponyatka in the rules. This usually eliminates the thank you and not cry…

Nov 19, 2017 5:26:48 PM