HOÀN THÀNH
Mùa Wumpus đã kết thúc, và với cuộc sống của nhiều Wumpus hung ác và Thợ săn dũng cảm. Cũng như một số Thợ săn hèn nhát, vô đạo đức và hết sức ngu ngốc. Nhưng vào cuối ngày, NrebHunter của Tiến sĩ Heckle đã ra đi với nhiều chiến lợi phẩm và vinh quang nhất. Chúng tôi chào bạn, oh dũng cảm ... lái xe?
Đây là mùa mở trên Wumpuses và các thợ săn từ khắp nơi trên thế giới đang đổ xô đến Hang Wumpus để cố gắng làm giàu từ Wumpus Pelts có giá trị.
Tro choi
Dựa trên trò chơi Hunt the Wumpus cổ điển , với một vài biến thể.
Bản đô
Một khối mười hai mặt . Có 20 phòng, mỗi phòng được kết nối với 3 phòng khác, cơ bản là 3 vòng với những cây cầu ở giữa.
Wumpus
Wumpus là một con thú thần bí. Không ai chắc chắn nó trông như thế nào, nhưng tất cả đều đồng ý rằng nó hung dữ. Wumpus sống trong các hang động và thích ăn những thứ chết chóc. Nếu có một xác chết trong một hang động bên cạnh Wumpus, anh ta sẽ di chuyển đến đó và ăn nó. Nếu Wumpus tình cờ di chuyển vào một hang động chứa thợ săn, anh ta cũng sẽ giết và ăn thịt chúng. Nếu Wumpus nghe thấy một mũi tên gần anh ta, anh ta sẽ hoảng loạn và chạy vào một căn phòng ngẫu nhiên.
Các đặc điểm tùy chọn : Hiện tại chúng được bao gồm để làm cho trò chơi thú vị hơn, nhưng có thể được xóa theo yêu cầu phổ biến nếu chúng thêm quá nhiều tính ngẫu nhiên.
Wumpus tức giận: Nếu Wumpus bị bắn, anh ta có 20% sống sót và hoành hành trong 3 ngày. Khi hung hăng, anh ta sẽ di chuyển ngẫu nhiên hai lần một ngày, nhưng vẫn bị thu hút bởi các xác chết. Sau 3 ngày, anh sẽ chết. Một mũi tên thứ hai cũng sẽ giết Wumpus.
Wumpus lang thang: Mỗi ngày, nếu không có gì khác kích hoạt Wumpus, anh ta có 25% cơ hội di chuyển.
Các thợ săn
Bốn thợ săn có thể vào hang cùng một lúc. Các hang động tối, vì vậy những người thợ săn không thể nhìn thấy, nhưng họ có thể sử dụng các giác quan khác của họ. Thợ săn có thể ngửi thấy Wumpus trong phòng liền kề, ngửi thấy xác chết ở phòng kế bên, nghe thấy những thợ săn khác di chuyển trong phòng liền kề và nghe thấy nếu một mũi tên bị bắn vào phòng kế bên.
Thợ săn có hai hành động: Bắn hoặc di chuyển. Một thợ săn có thể bắn một mũi tên vào một phòng bên cạnh hoặc phòng riêng của mình, và di chuyển tương tự.
Trò chơi
Trong mỗi vòng, các thợ săn trước tiên sẽ lưu ý đến môi trường xung quanh, sau đó thực hiện một động tác. Chuyển động xảy ra trước mũi tên, vì vậy nếu một mũi tên được bắn vào một căn phòng mà thợ săn đang di chuyển ra ngoài, thợ săn sẽ sống sót. Sau khi tất cả các động thái thợ săn đã được thực hiện, các mũi tên được đánh giá. Nếu một người cư ngụ và mũi tên ở trong cùng một phòng, người cư ngụ sẽ bị bắn chết. Nếu hai hoặc nhiều người ở chung một phòng, một người sẽ ngẫu nhiên bị đánh và chết. Lưu ý: Quân đoàn là người cư ngụ, vì vậy một xác chết có thể đóng vai trò là lá chắn một phần.
Sau khi tất cả các thợ săn di chuyển, Wumpus sẽ trả lời. Nếu một thợ săn đã chuyển vào phòng với Wumpus, Wumpus sẽ ăn anh ta / cô ta. Nếu Wumpus di chuyển, nó cũng sẽ ăn những người trong phòng mới.
Sau 100 ngày, nếu những người thợ săn không giết được Wumpus, hoặc nạn nhân bị ngã, họ sẽ chết vì đói trong các hang động.
Mật mã
Tất cả các mã nguồn có thể được tìm thấy ở đây . Tất cả các bài nộp phải bằng Java, trừ khi ai đó muốn viết cho tôi bộ điều hợp stdIn / stdOut;)
Bots nên mở rộng lớp Hunter. Để đặt tên cho Hunter của bạn, hãy thêm một hàm tạo không có tham số nào đặt trường tên. Trả lời, ghi đè chức năng getResponse. Trong chức năng này, mỗi lượt, bạn sẽ được thông qua một mảng gồm 5 booleans cho bạn biết về môi trường xung quanh.
trạng thái 0 = "Bạn ngửi thấy một cái bướu"
trạng thái 1 = "Bạn nghe thấy một thợ săn khác"
trạng thái 2 = "Bạn ngửi thấy một xác chết"
trạng thái 3 = "Bạn nghe thấy tiếng mũi tên kêu"
status 4 = "Bạn cảm thấy một thợ săn khác ở cùng phòng với bạn"
Lớp Hunter có 2 vị trí: nextMove và nextDirection, sử dụng enum Move và Direction tương ứng. Di chuyển có thể là M CHUYỂN hoặc GIÀY, sự khốc liệt có thể là TRÁI, PHẢI, TRỞ LẠI hoặc TẠI ĐÂY. Chỉ đường là nhất quán, có nghĩa là quay lại sẽ luôn đưa bạn trở lại phòng trước đó bạn đã ở và nếu vào từ cùng một phòng, TRÁI và PHẢI sẽ luôn giống nhau. Tuy nhiên, nếu bạn nhập từ một hướng khác, TRÁI và PHẢI sẽ đưa bạn đến các địa điểm khác nhau.
Hãy thực hiện các phương pháp của riêng bạn là tốt. Bộ nhớ là liên tục trong toàn bộ giải đấu, có nghĩa là thợ săn của bạn sẽ chỉ được xây dựng một lần. Tuy nhiên, vào đầu mỗi vòng, phương thức newGame () được gọi để cho thợ săn của bạn biết một trò chơi mới đã bắt đầu.
Chấm điểm
Bốn thợ săn cạnh tranh cùng một lúc. Nếu bị giết, con chó Wumpus có giá trị 60 điểm, chia đều cho tất cả các thợ săn còn sống. Kiểu vòng tròn đầy đủ, vì vậy mỗi sự kết hợp của 4 thợ săn sẽ chơi cùng nhau.
5 Thợ săn mẫu được bao gồm: 4 với chức năng rất cơ bản và một cho phép người dùng nhập liệu để chơi, cho mục đích thử nghiệm.
Nếu bạn có bất kỳ đề nghị / yêu cầu, xin vui lòng cho tôi biết!
Nơi cuối cùng trong tầm mắt!
Dân số Wumpus trên thế giới đang bị săn lùng với tốc độ đáng báo động. Đạo luật Bảo vệ Wumpuses của chúng tôi dự kiến sẽ được thông qua vào Thứ Tư, ngày 17 tháng Sáu. Sau ngày này, không có thêm thợ săn nào được phép vào các hang động, và một người chiến thắng sẽ được chọn.
Bảng điểm
Lưu ý: Tôi xin lỗi, có một lỗi trong mã có thể khiến Thợ săn chết trong nhiều trò chơi. Đã sửa nó, nó không thay đổi thứ hạng tổng thể rất nhiều, nhưng phần lớn thay đổi số liệu thống kê.
Điểm số trong, chạy từng bộ thợ săn trong 1000 trò chơi mỗi. NrebHunter và FullCoverageHunter dẫn đầu gói, và mặc dù việc bổ sung AntiHunter đã giúp Wumpuses tăng khả năng sống sót 2%, họ vẫn run rẩy trong đôi chân bị hút với tỷ lệ sống sót 32%. Mũi tên từ thợ săn đồng bào là mối đe dọa lớn nhất trong các hang động.
1. NascarHunter : 16557175 (17.08)
2. FullCoverageHunter : 15195545 (15.68)
3. Trig : 14459385 (14.92)
4. Idomeneus : 13428570 (13.85)
5. Eats Shoots and Leaves : 12763945 (13.17)
6. WalkingIdiot : 12329610 (12.72)
7. NealHunter : 12287140 (12.68)
8. Unnamed : 11013720 (11.36)
9. MonsterHunter : 10686035 (11.02)
10. Pacer : 9187000 (9.48)
11. Badger : 9042570 (9.33)
12. Stay : 8721210 (9.0)
13. Emo Wumpus : 7831050 (8.08)
14. Paranoid : 7722965 (7.97)
15. Huddle : 7465420 (7.7)
16. ElmerFudd : 7245995 (7.47)
17. Laomedon : 6963845 (7.18)
18. Pacifist : 6944960 (7.16)
19. ScaredyCat : 6937370 (7.15)
20. Wumpus : 114170 (0.11)
Total rounds: 4845000
Humans killed by arrows: 5289674 (1.09)
Humans dead by starvation: 1046024 (0.21)
Humans killed by wumpus: 1887634 (0.38)
Wumpus victories: 1563372 (0.32)
int
giá trị 0-31? Chúng tôi là những chàng trai lớn ở đây, chúng tôi có thể thực hiện các hoạt động bit :)