Thi Đấu Khả Năng Lâp Trình với robocode

Chào mọi người .
Hôm nay Ẩn xin giới thiêu về một chương trình trò chơi mà mục tiêu là tạo ra một robot, nhiêm vụ của các bạn là tạo ra một con robot con cưng mà mình tâm đắc nhất bằng ngôn ngữ Java để chiến thắng các đối thủ khác trong trân battle .

Mô tả trò chơi

Một robot có thể di chuyển tới, lui ở các tốc độ khác nhau và di chuyển qua trái, qua phải.

Các radar và tháp pháo có thể được chuyển sang trái hoặc sang phải độc lập với nhau so với phần còn lại của xe tăng.

Khẩu súng có thể bắn. Khi cài đặt một trận đấu, ta có thể xem được trận đấu từ bên ngoài màn hình chơi hoặc dùng máy tính mô phỏng trận đấu mà không cần hiển thị đồ họa.

Người chơi là các lập trình của robot, những người này sẽ không ảnh hưởng trực tiếp vào trò chơi mà thay vào đó người chơi phải lập trình làm sao cho robot thông minh có thể xử lý và phản ứng tất cả các sự kiện xảy ra trong lĩnh vực chiến đấu.

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ủ đó.

Nghe có vẻ phức tạp nhưng rất dễ và thú vị nhé .

Sau đây mình xin đi vào hướng dẫn chi tiết :

setup battle :

Download 2 file ben dưới và chỉ cần click chuôt say yes là hoàn thành (window, mac, linux điều ok)

  1. install jdk
    ref : https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

    2.install robocode
    ref : https://sourceforge.net/projects/robocode/files/

Sau khi install xong thì click vào icon robocode như bên dưới .

Tạo robot băng souce editor

sau khi code xong thì nhớ compiler lại.

  • Thả chiến binh của mình và của các bạn khác vào battle , set kèo kiếm nước uống nào .

.Với code thì cũng không có gì khó cả nó giông như bên dưới , quan trong là bạn thêm thắc các tham số và chiến lược phú hơp đề chiến thắng đối thủ . Điểm thú vị của trò chơi là với từng đối thủ bạn sẽ cần phải có đối sách riêng , chúc các bạn có khoản thời gian thú vi bên đông nghiêp và bạn bè sau nhưng giờ làm viêc căng thẵng.

public class YourRobotNameHere extends Robot {
    public void run() {
        while (true) {
            ahead(100);
            turnGunRight(360);
            back(100);
            turnGunRight(360);
        }
    }

    public void onScannedRobot(ScannedRobotEvent e) {
        fire(1);
    }

 }

ban có thể tham khảo robocode API theo link bên dưới
https://robocode.sourceforge.io/docs/robocode/

trang chủ https://robocode.sourceforge.io/

Leave a Reply

Your email address will not be published. Required fields are marked *