Bước tới nội dung

Khác biệt giữa bản sửa đổi của “Robocode”

n
→‎Vòng lặp chính: Alphama Tool, replaced: một một → một
n (clean up, General fixes using AWB)
n (→‎Vòng lặp chính: Alphama Tool, replaced: một một → một)
* Khoảng cách được đo bằng pixel.Các chiến trường nhỏ nhất có thể trong Robocode là 400 x 400 pixels và lớn nhất là 5000 x 5000 pixel.
=== Vòng lặp chính ===
Để điều khiển trò chơi, Robocode có một vòng lặp được xây dựng sẵn gọi là Battle Manager. Về cơ bản, Battle Manager hoạt động như một một chương trình sử dụng các robot khác như các plug-in. Mọi rô bốt đều có luồng (thread) riêng của nó và có riêng một hàng đợi sự kiện riêng. Các sự kiện được sinh ra mỗi khi có điều gì đó xảy ra để ta có thể điều khiển được. Các sự kiện có thể được sinh ra khi rô bốt của ta va chạm vào tường, phát hiện có đối thủ trong vùng rađa, vv… Những sự kiện này được đặt vào một hàng đợi sự kiện (event queue) bởi Battle Manager. Các sự kiện này sau đó sẽ được robot tự thực hiện, xử lý.
Việc chia trò chơi và các robot này có thể tránh được các con robot lập trình kém làm gián đoạn, ngắt trò chơi hoặc lỗi khác có thể xảy ra.
=== Nguồn và năng lượng ===