Clever Geek Handbook
📜 ⬆️ ⬇️

Robocode

Robocode-logo.png

Robocode is a game created for programmers and designed to learn the Java language and some other programming languages. The tradition began with Matthew Nelson.

Content

Purpose of the game

Each of the programmers writes Java code, which is a projection of a mini-tank. A battle takes place on the screen, the purpose of which is to destroy all enemy tanks. This uses a cunning strategy and tactics. The winner is the participant whose tank is maximally pumped, that is, the Java bot code is spelled out more complicated and competent. Using the full power of the Java language, programmers compete with each other, raising their professional level. There is no single strategy in the game. Everyone writes the code that he is capable of. Some codes take up only 10 lines, others a few pages. A simple robot tank can be written in 10 minutes; complex ones are created over the years. There are also such programs that are topics of term papers and dissertations. Programmers even resort to methods such as statistical analysis and neural programming.

Learning the game

The ITMO Research Institute took seriously the game Robocode, which proposed original developments in scientific works, the most famous of which are disclosed in the works "Tank control system for the Robocode game. Object-oriented programming with explicit state separation. Program documentation" [1] and "The use of two-stage genetic programming for the construction of the tank model« ROBOCODE »game [2] . The creators of the tank at the Institute suggested using the SWITCH-technology , which is painted in detail in the documentation and.

Champions League

 

Among the participants of the game are the so-called "leagues", which sometimes reach the international level. Any programmer whose bot is "pumped" to a good level can take part in the competition. Leagues are held in different cities of the world, for example, in 2011, the game festival was held in Ireland. There are several levels of Robocode leagues:

  • Minor League Weekly Bot Contest
  • The Double Duel Tournament [3] , runs on Thursdays. Double duel - "close combat" of two participants.
  • International League, held in different countries, the leading are Ireland and Belgium.

Notes

  1. ↑ Tank control system for the Robocode game. Object-oriented programming with explicit state highlighting. Program documentation . - NRU ITMO. - Department of "Programming Technologies"
  2. ↑ The use of two-stage genetic programming to build a tank model in the game "ROBOCODE" . - Article. - journal NRU ITMO.- March-April 2011
  3. ↑ "Twin Duel". RoboWiki. Retrieved 2012-10-18
  • Official Robocode Website
  • English version of the article
Source - https://ru.wikipedia.org/w/index.php?title=Robocode&oldid=93152763


More articles:

  • Tunisia Football Championship 1998/1999
  • Turkey
  • Good services
  • Bubble Wikipedia
  • The Swan Road
  • Orangeburg District (Wikipedia)
  • Kalavrita
  • List of Earthquakes in Greece
  • Petromarula
  • Human Factors

All articles

Clever Geek | 2019