Khác biệt giữa các bản “Robocode”

n
clean up, General fixes using AWB
n (→‎Đội chơi: clean up using AWB)
n (clean up, General fixes using AWB)
Khi một robot đối thủ lọt vào rađa, một sự kiện sẽ được sinh ra và một hành động phù hợp sẽ được robot thực hiện. Robot có thể lấy được các thông tin về một đối thủ đang trong vùng quét của ra đa như tốc độ, heading, năng lượng còn lại, tên và gốc giữa heading của nó với robot đối thủ, khoảng cách giữa nó với đối thủ. Dựa vào các thông tin này mà rô bốt sẽ đưa ra các hành động phù hợp. Ví dụ, khi phát hiện một đối thủ trong vòng rađa, robot có thể dùng súng để bắn.
Các robot có thể ra trận cùng với đội robot của nó. Bằng việc giao tiếp với các robot khác, chúng có thể trao đổi các thông tin như nơi có đối thủ được phát hiện và dựa trên chiến lược được chọn, một robot có thể chạy trốn từ đám các đối thủ hoặc thông báo tin cho các đồng minh của nó về thông tin các đối thủ đó.
Các robot được viết bằng ngôn ngữ lập trình Java và các trò chơi Robocode có thể chạy trên bất kỳ hệ điều hành được hỗ trợ bởi các nền tảng Java , bao gồm tất cả các hệ thống phổ biến như Windows, Mac OS X, Linux etc.
== Chiến trường Robocode ==
Chiến trường Robocode là nơi mà tất cả các trận đấu diễn ra. Mỗi điểm có tọa độ x là tọa độ theo chiều ngang và y là tọa độ theo chiều dọc cặp tọa độ này sẽ thay đổi tùy theo vị trí của chiến trường. Vị trí ban đầu (0, 0) của chiến trường được đặt ở dưới cùng bên trái của chiến trường, một tọa độ (x, y) trên chiến trường luôn luôn là một cặp số thực dương.
Trong Robocode, các rô bốt bao gồm ba phần: một ra đa, một sung, và một xe vận chuyển. Ba phần của rô bốt có thể di chuyển độc lập với nhau. Vì ra đa được gáp trên sung và sung được gán với xe vận chuyển, nên ba phần này có thể ảnh hưởng lẫn nhau.
Một robot Robocode có thể kế thừa từ 3 lớp khác nhau: Robot, AdvancedRobot,và TeamRobot.
* AdvancedRobotclass cho phép không ngăn chặn các cuộc gọi, tùy chỉnh các sự kiện. Với sự hỗ trợ không ngăn chặn cuộc gọi, bạn có thể cho phép robot của mình lái xe về phía trước, quay radar, và biến đổi các tháp pháo ,tất cả cùng một lúc.
* Với Robocodeclass đơn giản, bạn sẽ phải chờ đợi cho một sự kiện kết thúc trước khi bắt đầu một sự kiện khác.
* TeamRobot có thể giúp cho các robot giao tiếp với nhau, do đó nó có thể thực hiện các quyết định theo nhóm.
19.587

lần sửa đổi