JavaRush /Blog Java /Random-VI /Phần mới của JavaRush - “Trò chơi”

Phần mới của JavaRush - “Trò chơi”

Xuất bản trong nhóm
Chúng tôi có tin tuyệt vời! Một phần mới đã xuất hiện trên JavaRush - “Trò chơi” , hiện đã mở cho tất cả người dùng. Tại đây, mỗi bạn có thể viết một trò chơi hoàn chỉnh với đồ họa và cảm thấy như một nhà phát triển trò chơi thực sự. Hiện tại, phần này đang ở giai đoạn thử nghiệm beta, vì vậy điều quan trọng là chúng tôi phải nghe ý kiến ​​của bạn về cách làm cho nó trở nên thú vị hơn nữa! Hãy dùng thử, kiểm tra và để lại phản hồi và đề xuất dưới bài đăng này! Bạn sẽ tìm hiểu ngắn gọn về các tính năng chính của phần “Trò chơi” từ video của chúng tôi. Thưởng thức!
Bây giờ chúng tôi mời bạn xem xét kỹ hơn các khả năng của phần mới và nhận câu trả lời cho các câu hỏi chính có thể nảy sinh khi viết các vấn đề về trò chơi.

1. Cách viết game trong JavaRush

Như bạn đã hiểu, JavaRush có một cơ hội duy nhất - viết trò chơi . Chúng lớn hơn đáng kể so với các nhiệm vụ thông thường và thú vị hơn nhiều. Thật thú vị không chỉ khi viết chúng mà còn kiểm tra chúng. Nếu bạn hiểu ý chúng tôi ;) Công việc tại văn phòng JavaRush thực sự bị tê liệt trong vài ngày khi chúng tôi bắt đầu giai đoạn thử nghiệm các nhiệm vụ trò chơi :) Mỗi ​​nhiệm vụ trò chơi là một dự án: một nhiệm vụ lớn với hai tá nhiệm vụ phụ. Khi bạn viết trò chơi, bạn sẽ cần phải hoàn thành chúng một cách tuần tự. Khi nhiệm vụ con cuối cùng hoàn thành, trò chơi của bạn đã sẵn sàng. Nó sẽ sử dụng một công cụ trò chơi rất đơn giản có tên JavaRush . Làm việc với nó không khó hơn với bảng điều khiển. Bạn có thể tìm thấy mô tả về công cụ trò chơi và các ví dụ về cách làm việc với nó trong tài liệu này .

2. Khả năng của công cụ trò chơi

Sân chơi được game engine chia thành các ô. Kích thước tối thiểu là 3x3, tối đa là 100x100. Mỗi ô có thể được sơn một màu nhất định và có thể viết một số văn bản trong đó. Ngoài ra, đối với mỗi ô, kích thước và màu sắc của văn bản được đặt. Công cụ này cho phép bạn viết các phương thức xử lý cho các sự kiện như “nhấn nút chuột” và “nhấn bàn phím”. Một điều thú vị khác cần lưu ý là khả năng làm việc với bộ đếm thời gian. Bạn sẽ tìm hiểu thêm về điều này trong phần “Làm việc với bộ đếm thời gian”. “Công cụ rõ ràng” này cho phép bạn tạo ra những trò chơi rất thú vị, như bạn sẽ thấy tận mắt. Muốn kiểm tra không? Sau đó đọc đoạn tiếp theo và bắt đầu viết trò chơi.

3. Có được quyền truy cập vào trò chơi

Để có quyền truy cập vào việc viết trò chơi, bạn cần đi tới phần “Trò chơi” trên trang web JavaRush, chọn trò chơi bạn thích và truy cập trang của nó. Phần mới của JavaRush - “Trò chơi” - 1Sẽ có một nút “ Viết giải pháp của bạn ” - nhấp vào nó. Phần mới của JavaRush - “Trò chơi” - 2WebIDE của bạn sẽ mở và bạn sẽ bắt đầu thực hiện nhiệm vụ con đầu tiên của trò chơi. Ngoài ra, kể từ thời điểm này, các nhiệm vụ phụ của trò chơi sẽ có sẵn cho bạn trong Intellij IDEA thông qua plugin. Phần mới của JavaRush - “Trò chơi” - 3Nếu bạn đang sử dụng Intellij IDEA , bạn sẽ cần cập nhật plugin. Bạn có thể tải xuống phiên bản mới nhất của plugin tại đây . Sau khi cập nhật plugin, hãy mở danh sách nhiệm vụ và chọn "Nhiệm vụ trò chơi Java". Phần mới của JavaRush - “Trò chơi” - 4Tiếp theo, nhấp vào nhiệm vụ phụ có sẵn: mô-đun Trò chơi Java sẽ xuất hiện trong dự án của bạn và trong đó - thư viện công cụ và mã của nhiệm vụ phụ của bạn. Các hành động tiếp theo cũng giống như khi giải các bài toán khác. Trò chơi có thể được viết bằng WebIDE hoặc Intellij IDEA, tùy theo sở thích của bạn. Nhưng Intellij IDEA vẫn tiện lợi hơn. Và chuyên nghiệp hơn. Sự lựa chọn là của bạn.

4. Xuất bản trò chơi trong thư mục ứng dụng

Khi viết xong trò chơi, bạn có thể xuất bản trò chơi đó trong thư mục Trò chơi và Ứng dụng trên JavaRush. Chỉ cần nhấp vào nút “Xuất bản” và sau nửa phút trò chơi của bạn sẽ được thêm vào phần “Trò chơi đã xuất bản” . Phần mới của JavaRush - “Trò chơi” - 5Nếu bạn muốn chia sẻ việc triển khai trò chơi của mình với bạn bè hoặc đồng nghiệp, không gì có thể dễ dàng hơn thế. Chỉ cần gửi cho họ đường dẫn tới trang cá nhân của trò chơi đã xuất bản và cho họ chơi. Việc đăng ký trên JavaRush là không cần thiết cho việc này. Phần mới của JavaRush - “Trò chơi” - 6Bạn, với tư cách là người sáng tạo, có thể chiêm ngưỡng số lượng phiên chơi trò chơi. Cũng giống như số lượt xem trên YouTube. Càng to càng tốt.

5. Tùy biến trò chơi

Sau khi viết xong trò chơi, bạn có thể sửa đổi nó. Bạn muốn 2048 trên trường 5x5? Vui lòng. Bạn là một lập trình viên - bạn có một bàn phím trong tay. Thay đổi trò chơi theo ý muốn. Bạn có thể thêm một cái gì đó mới hoàn toàn. Ví dụ, trong trò chơi Snake, con rắn có thể chạy chậm lại nếu ăn một quả táo khi nó còn tươi (trong vòng 5 giây đầu tiên sau khi nó xuất hiện). Đồng thời, quả táo có thể đổi màu từ đỏ sang xanh hoặc trở thành quả lê. Hoặc đột nhiên con rắn của bạn yêu thỏ hơn táo... Trong Minesweeper, bạn có thể thêm mạng sống thứ hai cho người chơi, hoặc chẳng hạn như một quả bom nguyên tử, sẽ "chiếu sáng" các ô trong bán kính vài ô. Nhưng hãy nhớ: nếu bạn thêm tệp hoặc đồ họa vào trò chơi của mình không thông qua công cụ trò chơi, nó có thể không được xuất bản trong thư mục ứng dụng. Bạn biết đấy, không phải mọi thứ đều có thể chạy trên trình duyệt.

6. Tài liệu hữu ích

Để bạn có thể làm quen với công việc của công cụ trò chơi JavaRush (khởi tạo trò chơi, tạo sân chơi và làm việc với đồ họa), xử lý sự kiện (làm việc với chuột, bàn phím và bộ hẹn giờ), cũng như làm mới hoặc tìm hiểu cơ bản lý thuyết về Java, sẽ hữu ích trong việc viết các tác vụ - trò chơi (nhiệm vụ JavaRush thứ nhất và thứ hai), chúng tôi đã chuẩn bị một số tài liệu chi tiết:

7. Các vấn đề thường gặp

Tôi đang dùng Linux và sử dụng OpenJDK. Khi bắt đầu trò chơi, trình biên dịch sẽ báo lỗi:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Phải làm gì? Công cụ trò chơi của chúng tôi sử dụng JavaFX và OpenJDK không được cài đặt theo mặc định. Cái này cần được sửa chữa:
  1. Tại dấu nhắc lệnh, nhập lệnh:sudo apt-get install openjfx

  2. Sau đó, đi tới cài đặt dự án (alt+ctrl+shift+s) -> SDK's -> Classpath và nhấp vào dấu cộng ở bên phải. Chọn tệp jfxrt.jar. Nó nằm trong JDK đã cài đặt tại đường dẫn: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Bấm vào đồng ý.

Tôi có Java 11. Tôi không thể bắt đầu trò chơi. Phải làm gì? Java 11 không có JavaFX. Vì vậy, khi bắt đầu trò chơi, trình biên dịch sẽ không thể biên dịch trò chơi và sẽ xảy ra lỗi. Để khắc phục sự cố, bạn cần thêm JavaFX vào dự án:
  1. Tải xuống SDK Windows JavaFX từ https://gluonhq.com/products/javafx/ .

  2. Giải nén kho lưu trữ đã tải xuống vào bất kỳ thư mục nào (tốt nhất là vào thư mục lib của dự án Trò chơi).

  3. Mở IDEA.

  4. Trong IDEA, đi tới menu Tệp -> Cấu trúc dự án.

  5. Chọn tab Thư viện và nhấp vào + -> Java.

    Phần mới của JavaRush - “Trò chơi” - 7
  6. Chỉ định đường dẫn đến thư mục javafx-sdk đã giải nén và chọn thư mục lib

    Phần mới của JavaRush - “Trò chơi” - 8
  7. Tiếp theo, nhấp vào OK và trong cửa sổ mới, thêm JavaFX vào mô-đun Trò chơi.

    Phần mới của JavaRush - “Trò chơi” - 9
  8. Bây giờ một thư viện mới sẽ xuất hiện, nhấp vào Áp dụng -> OK.

    Phần mới của JavaRush - “Trò chơi” - 10
  9. Để khởi chạy chính xác, hãy mở menu Run-> Chỉnh sửa cấu hình và nhập lệnh vào trường tùy chọn VM:

    Phần mới của JavaRush - “Trò chơi” - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Phần mới của JavaRush - “Trò chơi” - 11
  10. Tiếp theo, trong cùng tab đó, bạn cần thêm Application. Để thực hiện việc này, hãy nhấp vào + -> Ứng dụng

    Phần mới của JavaRush - “Trò chơi” - 12
    1. Chọn mô-đun Trò chơi
    2. Nhập đường dẫn đến lớp chính (trong trường hợp này - SnakeGame)
    3. Thêm trường tùy chọn VM
    4. Phần mới của JavaRush - “Trò chơi” - 13
    5. Nhập các tùy chọn VM theo cách tương tự như ở điểm 9.

    Bấm Áp dụng -> OK

    Phần mới của JavaRush - “Trò chơi” - 14
  11. Khởi động trò chơi.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION