Add Joystick and Gamepad support
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách kiểm tra cấu hình build Maven và các điểm vào hiện tại của input hoặc game-loop của dự án. Đọc tài liệu JInput và ví dụ UI được liên kết để hiểu việc polling bộ điều khiển và xử lý sự kiện. Công việc được xem là hoàn tất khi dự án bao gồm các dependency JInput cần thiết và bước build native, với input từ joystick và gamepad được tích hợp trong một use case có thể kiểm thử.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Support for Joystick & Gamepad
To add GamePad and Joystick support, we will use the JInput java library.
To integrate the library with Maven dependency manager :
<dependency>
<groupId>net.java.jinput</groupId>
<artifactId>jinput</artifactId>
<version>2.0.9</version>
</dependency>
<dependency>
<groupId>net.java.jinput</groupId>
<artifactId>jinput</artifactId>
<version>2.0.9</version>
<classifier>natives-all</classifier>
</dependency>
Need to add the build step
<plugin>
<groupId>com.googlecode.mavennatives</groupId>
<artifactId>maven-nativedependencies-plugin</artifactId>
</plugin>
And a simple usecase from the official website :
/* Create an event object for the underlying plugin to populate */
Event event = new Event();
/* Get the available controllers */
Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers();
for (int i = 0; i < controllers.length; i++) {
/* Remember to poll each one */
controllers[i].poll();
/* Get the controllers event queue */
EventQueue queue = controllers[i].getEventQueue();
/* For each object in the queue */
while (queue.getNextEvent(event)) {
/* Get event component */
Component comp = event.getComponent();
/* Process event (your awesome code) */
...
}
}
And a implementation usecase : UI to test JInput entries
- Ngôn ngữ chính
- Java
- Star
- 1
- Fork
- 1
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của mcgivrer/fromClassToGame
-
TileLayer loadingCó thể làm lại được @mcgivrer đã nhận 1670 ngày trước và không có pull request nào đang mở. Đang mởdocumentation enhancement
mcgivrer/fromClassToGame#152 · 1 người được giao ·
-
Animation LoadingCó thể làm lại được @mcgivrer đã nhận 1782 ngày trước và không có pull request nào đang mở. Đang mở
mcgivrer/fromClassToGame#133 · 1 người được giao ·
-
Entity LoadingCó thể làm lại được @mcgivrer đã nhận 1782 ngày trước và không có pull request nào đang mở. Đang mởdocumentation enhancement
mcgivrer/fromClassToGame#132 · 1 người được giao ·
-
TileSet loadingCó thể làm lại được @mcgivrer đã nhận 1782 ngày trước và không có pull request nào đang mở. Đang mởdocumentation enhancement
mcgivrer/fromClassToGame#131 · 1 người được giao ·
-
TilemapCó thể làm lại được @mcgivrer đã nhận 1782 ngày trước và không có pull request nào đang mở. Đang mởEpic
mcgivrer/fromClassToGame#130 · 1 người được giao ·
Tất cả issue của mcgivrer/fromClassToGame
Issue tương tự
-
getRawTextContent() returns the lines of every page in reverse order (bottom to top) since 4.0.3Đang mở
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 90/100
-
bug subsystem:agent-harness triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ShaftHQ/SHAFT_ENGINE#7797 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ARM: Q flag should be stickyĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
NationalSecurityAgency/ghidra#10155 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
area:data coverage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 67/100
reacher-z/Awesome-CUA#4864 ·
Maintainer thường phản hồi trong vòng 19 ngày
-
bug web-ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
jenkinsci/jenkins#27705 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày