Kiddo của tôi có bài tập về nhà để viết Blackjack trong Java. Tôi đã giúp anh ta một chút nhưng phần lớn anh ấy đã làm tất cả bản thân và nó thực sự chơi khá tốt. Anh ta thậm chí còn gặp lỗi tôi không thấy trong cách tính giá trị tay. Tuy nhiên, có một điều mà anh ta chưa giải quyết và mọi giải pháp tôi có thể nghĩ là thực sự phức tạp và vượt xa những gì anh ta có thể dễ dàng viết mã với các kỹ năng Java thô sơ của anh ấy.Có cách nào thanh lịch để đối phó với Ace trong Blackjack không?
Ace. Trong thực tế, không chỉ một Ace, có bốn trong số họ và bạn có thể có thể có được tất cả bốn người trong số họ trong một bàn tay duy nhất. Làm thế nào để bạn đối phó thanh lịch với tính toán giá trị của một bàn tay của thẻ khi có một hoặc nhiều Aces, mỗi trong số đó có thể được đánh giá tại một hoặc mười một. Tôi cảm thấy như có một thuật toán duyên dáng cho nó, nhưng tôi không thấy nó. Tất nhiên, một phần của nó chỉ có thể là tôi mệt mỏi, nhưng có lẽ bạn có thể giúp đỡ.
Đẹp và thanh lịch, ngoài việc phải xem nhiều hơn một lần ở thẻ. +1 –
Bạn không nhất thiết phải xem nhiều hơn một lần. Chỉ cần giữ một số aces lần đầu tiên bạn nhìn. –
Tuyệt vời như thế nào câu trả lời sai được bình chọn lên đến đỉnh. Khi các câu trả lời chính xác tiếp theo đã ghi nhận, chỉ có một ace được tính là 11, vì vậy sẽ hiệu quả hơn khi đếm mọi ace là 1, sau đó, nếu bạn tìm thấy ace, và tổng số <12, thêm 10. Không cần theo dõi bao nhiêu aces, và chỉ cần thêm một cần thêm. Nếu bạn đã thêm 10, bạn có thể đặt cờ "mềm" nếu bạn cần theo dõi xem tổng số có cứng hay mềm không. –