Robocode est la solution parfaite pour la recherche sur le campus IBM de Cambridge, Matt Nelson. Messenger le 27 juillet 2001 dans le laboratoire de recherche AlphaWorks, qui est disponible pour des utilisateurs supplémentaires.

Robocode a été développé en 2006 pour Fleming N. Larsen, qui est soumis à une licence publique générale mais n’a pas de licence open source pour IBM.

aspects de l’éducation

Objectif main de Robocode est un programme de programmation en Java: le player traite du développement d’algorithmes intégrant des robots pour assembler les compétences intelligentes du domaine spécifique de Robocode. Les acteurs débutant les connaissances de base, d’hérédité, de polymorphisme, de gestion des événements, de parcours, tandis que les experts testent des concepts de corps appariés à des modèles, des algorithmes d’optimisation des moteurs de recherche, des résultats de neurones.

Le moteur graphique qui réalise la simulation des batailles offre la possibilité possible de « voir » les effets des algorithmes de commotion cérébrale; Dans ce cas, le joueur participe activement à la construction de la connaissance. Ceci est une utilisation égale dans le LOGO, une conception graphique orientée.

Eh bien, Robocode n’est pas un simulateur, il est simple et populaire. C’est un élément possible de comparer le travail léger avec le cellui des millionnaires de Robocoders (Les développeurs de robots). Versez le programme de programmation de code pour robots personnalisés Robocode, et vous pourrez vous débarrasser des restrictions des robots sur l’utilisation de machines dans le style de laquelle ils sont exécutés.

Le convenable du nôtre que Robocode est sans, les personnes ou les références politiques. Ils se battent sur place pour la course intime de la compétition.

Voilà ce qu’est Robocode

Robocode est le meilleur modeleur de robot, portable sur toutes les plateformes prenant en charge Java. Dans la simulation, la programmation des aspects physiques est réduite à l’essentiel et doit être importante dans le sens de la perception et de l’action.

caractéristiques

Dans les réservoirs Robocode (robots) sont battus dans une bataille qui se déroule dans une arène rectangulaire appelée variante en tuile et entourée de murs. La zone de l’arène est de 800×600 pixels, mais elle peut être modifiée; robots à l’arrière fixe 36×45 pixels.

Une bataille est composée d’un certain nombre de rounds prédéterminés par l’utilisateur. La bataille de la bataille est le robot qui, à la fin de la tournée, et le meilleur score. Une tournée est un terme lorsque tous les robots sauf un ont été détruits: le «выжылы» est le gagnant. Les robots forestiers entament une tournée des points de contrôle avec une énergie interne de 100 pendant 100 ans, puis détruisent Lorsque Cela Tombe et Dessous de Zéro.

appartements de paradis

Robocode est basé sur le concept de changement. Une visite du mandrin, sans aucun robot qui ne peut être restreint, plonge le choix en faveur de l’action. Il vaut la peine d’en apprendre davantage sur le robot lors de la visite du terminal, où des actions seront entreprises pour améliorer les performances.

C’est un robot qui a l’utilisation d’une limite de temps de la tournée, le droit à l’effet des actions qui sont en tournée. Si vous souhaitez faire un tour en plus de l’heure principale, le robot est une solution au système et perdez le tour. Cela signifie que les capacités des robots placent une entreprise entre leur complexité de calcul et le temps nécessaire pour répondre aux événements.

Les éléments d’un tank

Les robots sont battus dans un boulet de canon. Ils sont également équipés d’un radar qui « voit » d’autres robots à une distance de 1200 pixels.

Robakod

Le réservoir Robocode

Le radar, le canon et le corps (l’ensemble du véhicule) Le réservoir de rotation à 360 degrés est l’un des autres, ou l’arme à feu peut être retournée pour soutenir la rotation du véhicule ou sur le radar peut être tournée pour la rotation du canon ou du véhicule.

le radar

Obtenir des informations sur les robots qui sont dans la plage de détection. Certaines de ces informations sont la vitesse, la distance (en pixels), le nom et l’énergie, la direction et la position. Cette information est similaire à l’utilisation cellulaire en mode orientation et topographie: dans le Robocode anglais, c’est contre haut, car c’est un boulevard, et pas juste comme trigonométrie.

Système de référence robot à l’arène.
(0, lettre majuscule) (Arène largeur, Arène de Hauteur)
0 degré
270 degrés robot 90 degrés
180 degrés
(0, 0) (Grande surface, 0)
le pistolet

Le canon peut tirer avec une propornelle variable à la puissance utilisée puissance de feu, et est soustrait l’energie au robot i quire tire. Si la balle frappe un adversaire, le robot attirera le gain d’énergie proportionnellement à la puissance de la balle.

Plusieurs robots n’assistent pas à un coup d’État interne et ne vont pas prendre de longues étapes pour charger, et identifier de bat de la bat et autres egolas pour verser des esclaves. Les balles qui voyagent à un chevalier par rapport à la puissance du feu: plus la puissance du feu plus les grands sérums de la puissance du projectile.

Le tableau suivant est un échantillon de causes artisanales, l’énergie d’un bonus pour attraper un adversaire et la vitesse du projectile en rapportant la puissance de feu.

puissance de feu Les causes artisanales L’énergie est obtenue Vitesse du projectile (pixels / décolleté)
0,1 0,4 0,3 19,7
1.0 4.0 3.0 17
2.0 10,0 6,0 14,0
3.0 16,0 9,0 11,0
Les mouvements du réservoir

Les robots sont déplacés avec une accélération constante et une vitesse variable (avant et après). vitesse positive positive et mouvement à l’avance et rétroaction négative de vitesse de retour. La vitesse maximale des robots est égale à 8 pixels / tour.

Ce sont des robots qui sont entrés en collision avec une collision, et sont de 0,6 point. Si un robot frappe un adversaire avec le groupe avant le match comme processus, avant l’événement, le mouvement est investi comme une expérience (dommage). Il est impossible de faire d’un robot une application innovante efficace.

Le système de notation

Robocode utilise un système de notation pour déterminer le déterminant de Weinker d’Una Battal. Le gagnant est pas moins le robot qui survit à la ronde, car ils sont des points attribués en suivant ces règles:

  • vous êtes abîmé par l’effet robot, moins de 2 points multipliés par les attributs réduits par rapport aux dominants.
  • le robot démontre l’efficacité de la batterie automatique, il affecte les points de 30% du volume total du robot.
  • chacun des robots «vivants» sont attribue 50 points à chaque fois qu’un robot est détruit;
  • le robot « survécu » le tour se voit attribuer un total de 10 points pour chaque robot déterminé dans ce tour;
  • une balle qui touche l’arc est un attribut d’un point;
  • vous fabriquez tous un robot, et ces points d’affect représentent 20% du nombre total de maisons sur le robot;

Le gagnant final est le robot qui a le plus de points après la fin de toutes les tournées.

Compétitions

Versez les cours pour que les robots ne séparent pas les catégories pouvant être assemblées à la boxe, à propos du coffret poid d’an boxer dans la catégorie.

Un robot appartient à une catégorie dans la fonction du tableau de code (compiler) avec une formule qui est programmée. Le meilleur code de robot est une description d’actes et d’autres identifications de catégorie.

  • Mégabots, en limitant la perche au nombre de codes;
  • Mini-bottes, mieux que 1 500 octets;
  • microbots, ici le code a une inférion de 750 octets;
  • nanorobots, mieux que 250 octets;

Robot Leba sur le visage dans différents types de combat:

  • OneOnOne, se termine 1 contre 1: l’arène a de vrais robots qui persistent.
  • melelutter contre trois ou plusieurs robots tous contou tous.
  • Les équipes: Créer des matériaux supplémentaires, des compositions chacune de cinq robots coopérants.

Roborumble à la maison

Le concours le plus important est Roborumble @ Home, basé sur un système de distribution SETI @ home. Le Roborumble @ Home vous permet d’obtenir la permission de combattre en 1 contre 1, Melee et les équipes. combat et 1 corps à corps pour un type pour les robots.

Autres projets

  • Il arrive sur Wikimedia CommonsWikimedia Commons: Le contenu des images ou d’autres fonctionnalités Robakod

externes externes

  • site Web des officiers,, robocode.sourceforge.net. Changements dans Wikidata
  • Laboratoire de recherche AlphaWorks,, alphaworks.ibm.com.
  • sur le site Web Robocode,, alphaworks.ibm.com.
  • Une série d’articles d’introduction IBM, ibm.com.
  • Conseils et stratégies IBM,, ibm.com.
  • RoboWiki,, robowiki.net.
  • Foire aux questions sur les robots-codeurs,, robowiki.net.
  • Roborumble à la maison,, robowiki.net.
  • Concours irlandais de Robocode,, robocode.ie.
  • Site Web du Robocode,, robocode.de.
  • Site Web de la communauté russe de Robocode,, robocode.org.ru.
  • Robocode et JGAP (algorithmes Java et programmes génétiques),, jgap.sourceforge.net.
  • algorithmes génétiques et Robocode,, hvilela.blogspot.com.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *