Caveman điên. Người thượng cổ khác cầm gậy nhưng dính là cho tôi. Caveman chiến đấu !
Sự miêu tả
Caveman cần gậy sắc để đâm người thượng cổ khác. Những người thượng cổ khác cũng cố gắng đâm bằng cây gậy sắc nhọn. Caveman có thể mài gậy, chọc bằng gậy hoặc chặn gậy poky.
Nếu thượng cổ chọc người thượng cổ khác bằng cây gậy sắc nhọn, người thượng cổ khác bỏ chạy và tôi chiến thắng. Nhưng nếu người thượng cổ khác thông minh chặn khi tôi chọc, không có gì xảy ra ngoại trừ cây gậy của tôi trở nên cùn và tôi cần phải mài lại.
Caveman lười biếng. Ngoài ra, thượng cổ câm. Caveman không biết phải làm gì, vì vậy caveman cần chương trình máy tính kỹ thuật ưa thích để nói với caveman phải làm gì.
Đầu vào
Đầu vào của chương trình của bạn sẽ là một lịch sử của các sự kiện đã xảy ra, trong đó S
tượng trưng cho sự sắc nét (tức là người thượng cổ đã mài cây gậy của mình), P
viết tắt của poke và B
là viết tắt của khối. Đầu vào sẽ là lịch sử của cả hai bên (bạn và đối thủ), do đó, di chuyển của bạn và đối thủ sẽ được phân tách bằng dấu phẩy ( ,
).
Ví dụ đầu vào:
SPB,SBB
Điều này có nghĩa là người chơi mài cây gậy của mình, sau đó chọc, rồi chặn và đối thủ mài, rồi chặn, rồi lại bị chặn.
Bạn sẽ không nhận được đầu vào trong lượt 1.
Đầu ra
Đầu ra rất giống với đầu vào (vì caveman không thông minh lắm). Chương trình của bạn sẽ xuất ra S
để làm sắc nét, P
cho chọc và B
cho khối. Chỉ có ký tự đầu tiên của đầu ra sẽ được tính đến và bất kỳ đầu vào nào khác sẽ được coi là B
lệnh (chặn).
S
: làm sắc nétKhi mài, độ sắc nét của gậy của người thượng cổ tăng thêm 1 và cây gậy được thêm 1 lần chọc. Mỗi lần chọc làm giảm độ sắc nét của que đi 1 và nếu độ sắc nét của gậy là 0, thì quá buồn để chọc. Độ sắc nét bắt đầu từ 0. Nếu độ sắc nét đạt đến 5, cây gậy là một thanh kiếm! (Xem bên dưới.)
Nếu đối thủ chọc vào trong khi bạn đang mài (và họ có độ sắc nét> 0), đối thủ sẽ thắng!
P
: chọcKhi chọc, độ sắc nét của gậy thượng cổ giảm đi 1 và bạn chọc đối thủ! Nếu đối thủ của bạn đang sắc bén, bạn thắng! Nếu đối thủ chọc, gậy của bạn chạm vào gậy của đối thủ và cả hai sẽ mờ hơn (bằng 1 "đơn vị sắc nét"). Nếu đối thủ đang chặn, không có gì xảy ra ngoại trừ việc cây gậy của bạn trở nên buồn tẻ hơn.
Nếu bạn chọc khi độ sắc nét của cây gậy của bạn là 5 hoặc lớn hơn, cây gậy của bạn sẽ trở thành một thanh kiếm và bạn luôn chiến thắng! (Trừ khi đối thủ của bạn cũng có một thanh kiếm và cũng đã chọn
P
; trong trường hợp đó, cả hai đều trở nên đờ đẫn hơn và có thể trở lại gậy nếu độ sắc nét của chúng giảm xuống dưới 5.)Bạn không thể chọc với độ sắc nét bằng 0. Nếu bạn làm thế, sẽ không có gì xảy ra.
B
: khốiKhi bạn chặn, không có gì xảy ra khi đối thủ của bạn chọc. Nếu đối thủ của bạn không chọc, chặn không làm gì cả.
Chặn không bảo vệ chống lại một thanh kiếm, ngay cả khi bạn cũng có một!
Các quy tắc và ràng buộc
Các quy tắc bổ sung là:
- Chương trình của bạn có thể đọc và ghi các tệp trong thư mục riêng của mình (không bị đánh cắp!) Nếu bạn muốn lưu dữ liệu, nhưng bạn không thể truy cập bất cứ thứ gì bên ngoài nó (và cavemen không có kết nối internet ở nơi hoang dã).
- Lưu ý quan trọng về tệp : Nếu bạn lưu tệp, hãy nhớ lưu chúng trong thư mục
players/YourBotsName/somefile.foo
! Thư mục làm việc hiện tại cho chương trình của bạn sẽ không phải là chương trình của bạn!
- Lưu ý quan trọng về tệp : Nếu bạn lưu tệp, hãy nhớ lưu chúng trong thư mục
- Cavemen là công bằng: Một chương trình không thể có mã cụ thể cho chương trình khác và các chương trình không thể giúp đỡ lẫn nhau. (Bạn có thể có nhiều chương trình, nhưng chúng không thể tương tác với nhau theo bất kỳ cách nào.)
- Thẩm phán thượng cổ không kiên nhẫn. Nếu các cavemen mất hơn 100 lượt mỗi người để quyết định một người chiến thắng, thẩm phán sẽ chán và cả hai cavemen đều thua.
Nếu chương trình của bạn vi phạm quy tắc hoặc không tuân theo thông số kỹ thuật, chương trình sẽ bị loại, bị xóa khỏi playerlist.txt
và tất cả các cuộc đấu lại bắt đầu lại từ đầu. Nếu chương trình của bạn bị loại, nhà lãnh đạo thượng cổ (tôi!) Sẽ bình luận về bài đăng của chương trình của bạn và giải thích lý do. Nếu bạn không vi phạm bất kỳ quy tắc nào, chương trình của bạn sẽ được thêm vào bảng xếp hạng. (Nếu chương trình của bạn không có trên bảng xếp hạng, không có bình luận giải thích về bài đăng của bạn và bạn đã đăng chương trình của mình trước thời gian "Cập nhật lần cuối" bên dưới, hãy nói với người lãnh đạo thượng cổ! Có lẽ anh ấy đã quên nó.)
Trong bài viết của bạn, vui lòng bao gồm:
- Một cái tên.
- Một lệnh shell để chạy chương trình của bạn (ví dụ.
java MyBot.java
,ruby MyBot.rb
,python3 MyBot.py
, Vv).- Lưu ý: đầu vào sẽ được thêm vào đây như là một đối số dòng lệnh.
- Các cavemen sử dụng Ubuntu 14.04, vì vậy hãy đảm bảo mã của bạn hoạt động (tự do) trên nó.
- Số phiên bản, nếu mã của bạn hoạt động khác nhau trên các phiên bản khác nhau của ngôn ngữ bạn đã chọn.
- Mã của bạn (rõ ràng).
- Làm thế nào để biên dịch mã, nếu cần thiết.
Mã điều khiển / kiểm tra, ví dụ bot
Người lãnh đạo thượng cổ đã viết mã điều khiển trong C ++ và đăng nó lên repo Github . Bạn có thể chạy và kiểm tra chương trình của bạn ở đó.
Một chương trình rất, rất đơn giản (1 dòng!) Cũng được đăng trong các câu trả lời dưới đây .
Chấm điểm và bảng xếp hạng
Ghi điểm rất dễ. Bất cứ ai thượng cổ đều thắng được một điểm. Người thượng cổ có nhiều điểm nhất sau 3 trận đấu với mọi người thượng cổ khác trở thành thủ lĩnh thượng cổ mới!
150 Watson
147 SpeculativeSylwester
146 Gruntt
141 BashMagnon
126 ChargerMan
125 PrisonRules
124 ViceLeader
122 MultiMarkov
122 CaveDoctor
120 RegExMan
120 Hodor
117 FancyTechnoAlgorithm
116 Semipatient
113 Watcher
108 BobCaves
105 MinimaxMan
104 Oracle
102 MaybeMarkov
97 Nash
95 Sicillian
95 Feint
95 Basilisk
94 SharpMan
93 Darwin
91 Nigel
91 JavaMan
88 Entertainer
88 CarefulBot
85 CaveMonkey
84 SSBBP
82 SirPokealot
79 MasterPoker
77 Unpredictable
76 IllogicalCaveman
75 SharpenBlockPoke
75 HuddleWolfWithStick
72 WoodenShield
68 PokeBackBot
68 PatientBlacksmith
66 PatientWolf
58 MonteCarloMan
58 BlindFury
56 BinaryCaveman
55 PokeBot
55 CavekidBlocks
53 Swordmaster
53 Blocker
52 NakedEarlyNerd
52 ModestCaveman
50 LatePokeBot
40 Trickster
39 SwordLover
38 ForeignCaveman
36 Swordsmith *
28 Touche
27 WantASword
27 FoolMeOnce
24 PeriodicalCavemanCicada
11 Aichmophobic
(bảng xếp hạng này đã được tạo tự động một cách kỳ diệu)
Người chơi được đánh dấu bằng một *
số lỗi hoặc ngoại lệ tại một số điểm; Những người chơi này cũng có một nhận xét về bài viết của họ.
Những người chơi không thể được bao gồm trong các bài kiểm tra vì lý do bất kỳ (những người chơi sẽ có một bình luận trên bài viết của họ giải thích vấn đề): Monkey
, Elephant
, FacileFibonacci
, StudiousSylwester
.
Cập nhật lần cuối: ngày 3 tháng 8 00:15 (UTC).