За информацията в тази статия или раздел не са посочени източници. Въпросната информация може да е непълна, неточна или изцяло невярна. Имайте предвид, че това може да стане причина за изтриването на цялата статия или раздел. |
Robocode | |
Информация | |
---|---|
Автор | Mathew Nelson |
Разработчик | Flemming N. Larsen |
Начална версия | февруари 2001 |
Последна версия | 1.7.1.5 beta |
Програмен език | Java |
Платформа | Java |
Език на интерфейса | Английски |
Статус | Активен |
Вид софтуер | Игра с програмиране |
Лиценз | Common Public License |
Уебсайт | robocode.sourceforge.net |
Robocode в Общомедия |
Robocode е игра с Отворен код с образователна цел започната от Mathew Nelson. Играта е създадена с цел да помага на хората да научат програмния език Java и да се наслаждават докато се учат. Много е лесно да се започне – прост робот може да бъде написан само за няколко минути, но усъвършенстването на робот може да отнеме месеци и повече. Приноси към проекта се правят от голям брой хора; официално Flemming N. Larsen и Pavel Šavara се грижат Robocode да се усъвършенства и да се поправят бъгове.
Състезателите пишат софтуер, който контролира миниатюрен танк, който се бие на бойно поле с идентични (но програмирани по различен начин) танкове. Роботите могат да се движат, да се стрелят един друг, да сканират за противници и да се удрят в стени (или други роботи). Въпреки че идеята на играта изглежда проста, стратегията за победа далеч не е. Добрите роботи могат да имат хиляди редове код посветени само на стратегия.
С цел да се ограничи функционалността на роботите, има различни класове роботи, които се характеризират с различни размери на файловете. По този начин, проектът остава отворен за начинаещи, да се конкурират с утвърдени играчи в Robocode. Различават се:
Главният сайт на Robocode за дискусии и информация е RoboWiki. Там можете да прочетете за техники и стратегии, да намерите информация и код за много роботи, да молите за помощ и други. Новобранците в проекта може би ще искат да започнат с често задаваните въпроси за начинаещи (The Robocode Beginners FAQ).