Giới thiệu
Doppelkopf là một trò chơi bài truyền thống của Đức dành cho 4 người chơi. Bộ bài gồm 48 lá bài (9, 10, Jack, Queen, King, Ace của mỗi bộ đồ trong khi mỗi lá bài trong trò chơi hai lần), vì vậy mỗi người chơi được 12 lá khi bắt đầu một vòng.
Luôn có 2 đội được xác định bởi sự phân phối của Câu lạc bộ Nữ hoàng. 2 người chơi đang nắm giữ đội hình thành một đội và đấu với 2 người chơi còn lại. Đội có Nữ hoàng Câu lạc bộ được gọi là "Re" -team, đội không có là "Contra" -team.
Khi bắt đầu vòng thi không ai biết ai thuộc đội nào. Việc phân phối đội sẽ được tiết lộ trong tiến trình của vòng đấu, điều này bổ sung rất nhiều chiến lược cho trò chơi.
Trò chơi bao gồm 12 thủ thuật. Những người chơi thắng được một mánh khóe sẽ nhận được tất cả 4 lá bài trong đó. Mỗi thẻ đều có một giá trị nhất định (ví dụ: King đếm 4, Ace đếm 11), tất cả các thẻ cùng nhau tổng cộng tối đa 240 điểm, đó là kết quả cao nhất có thể.
Kết thúc một vòng, số điểm được tính và đội có số điểm cao nhất sẽ thắng vòng đó. Rồi vòng tiếp theo bắt đầu ...
Các thách thức
Mỗi vòng có một số điểm nhất định được xác định bởi số điểm mà đội chiến thắng có được và các thông báo tiềm năng. Bạn sẽ phải viết một chương trình lấy phân phối điểm và thông báo tiềm năng (xem giải thích bên dưới) làm đầu vào và xuất điểm của vòng và người chiến thắng.
Cách tính điểm
Như đã đề cập, có một Re- và một đội Contra. Ngoài ra, có tối đa 240 điểm có thể trong một vòng. Đội Re phải giành được 121 điểm để giành chiến thắng, trong khi đội Contra chỉ cần 120. Ngoài ra còn có khả năng thông báo "Re" hoặc "Contra" khi bắt đầu vòng nếu bạn nghĩ rằng mình sẽ thắng trò chơi . Bằng cách này, bạn đang nâng cao điểm số.
Dưới đây là các quy tắc tính điểm:
- +1 để chiến thắng trò chơi
- +1 nếu đội thua có ít hơn 90 điểm ("Keine 90")
- +1 nếu đội thua có ít hơn 60 điểm ("Keine 60")
- +1 nếu đội thua có ít hơn 30 điểm ("Keine 30")
- +1 nếu đội thua có 0 điểm ("Schwarz")
- +2 cho một thông báo về Contra
- +2 cho một thông báo của Re
- +1 nếu đội Contra giành chiến thắng ("Gegen die Alten")
Lưu ý: Re / Contra-Thông báo luôn được áp dụng, bất kể người chiến thắng. Xem các ví dụ trong các thử nghiệm dưới đây.
Đầu vào và đầu ra
Đầu vào của chương trình sẽ là điểm số của Nhóm Re và các thông báo tiềm năng của Re hoặc Contra. Vì luôn có 240 điểm trong trò chơi, bạn có thể dễ dàng tính được điểm số của đội Contra.
Đầu vào sẽ là một chuỗi duy nhất có điểm số của nhóm Re trước, sau đó là các thông báo tiềm năng, trong khi "R" dành cho Re và "C" dành cho Contra. Nếu cả hai được công bố, Re sẽ luôn đến đầu tiên.
Đầu ra sẽ là số điểm của trò chơi theo sau là đội chiến thắng ("C" cho Contra, "R" cho Re)
Quy tắc
- Trình của bạn có thể là một chương trình đầy đủ hoặc một chức năng. Nếu bạn chọn cái sau bao gồm một ví dụ về cách gọi nó.
- Đầu vào có thể được cung cấp bởi các đối số dòng lệnh hoặc hàm hoặc đầu vào của người dùng.
- Đầu ra có thể được cung cấp dưới dạng giá trị trả về hoặc in ra màn hình.
- Tiêu chuẩn áp dụng.
- Byte-Count thấp nhất sẽ thắng!
Tủ thử
Input -> Output (Explanation)
145R -> 3R (Re won, +1 for winning, +2 for Re-Announcement)
120 -> 2C (Contra won, +1 for winning, +1 for winning as Contra)
80C -> 5C (Contra won, +1 for winning, +1 for no 90, +1 for winning as Contra, +2 for Contra-Announcement)
240R -> 7R (Re won, +1 for winning, +1 for no 90, +1 for no 60, +1 for no 30, +1 for no points for the losing team, +2 for Re-announcedment)
90 -> 2C (Contra won, +1 for winning, +1 for winning as Contra)
110RC -> 6C (Contra won, +1 for winning, +1 for winning as Contra, +2 for Re-Announcement, +2 for Contra-Announcement)
110R -> 4C (Contra won, +1 for winning, +1 for winnins as Contra, +2 for Re-Announcement)
184C -> 5R (Re won, +1 for winning, +1 for no 90, +1 for no 60, +2 for Contra-Announcement)
Lưu ý ngắn: Tôi đã bỏ qua một số quy tắc (như solo và điểm thưởng) nhằm mục đích giữ cho thử thách đơn giản. Vì vậy, nếu bạn đã quen thuộc với trò chơi, đừng nhầm lẫn :)
Chúc mừng mã hóa!