Cấu trúc các classes với kế thừa và đa hình Python (phần 6)

Ví dụ 2: Dealer và một Player trong Game Blackjack

Trò chơi card blackjack được chơi với ít nhất 2 players, một trong số họ là một dealer. Đối tượng của
game sẽ nhận các cards từ deck và chơi tới một đếm 21 mà không đi trên 21. Một điểm của card bằng thứ
hạng của nó, nhưng tất mặt cards là 10 điểm, và một ace có thể đếm như hoặc 1 hoặc 11 điểm khi cần.
Tại phần bắt đầu của game,dealer và player mỗi người nhận 2 cards từ deck. Player có thể xem cả 2 cards
của họ và chỉ một trong những cards của dealer ban đầu. Player sau đó hit hay lấy một card tại một
thời điểm cho đến khi tổng của họ vượt quá 21 (một burst hay một loss), hay họ chuyển (dừng lấy cards).
Khi player chuyển, dealer để lộ card khác của họ và phải giữ lấy các cards cho đến khi tổng của họ
là lớn hơn hay bằng 17. Nếu tổng cuối cùng của dealer là lớn hơn 21, họ cũng thua. Mặt khác, player
với tổng điểm cao hơn sẽ thắng hay mặt khác có một tie.
Một chương trình máy tính cái chơi game này có thể sử dụng Dealer object. Các di chuyển của dealer
là hoàn toàn tự động, trong khi các di chuyển của player (các quyết định pass hay hit) bị kiểm soát
một phần bởi một người dùng con người. Một object thứ ba thuộc về Blackjack class thiết lập game và
quản lí các tương tác với người dùng. Các Deck và Card class phát triển sớm hơn và cũng được bao gồm.
Một hình hoạ class của hệ thống được thể hiện trong ảnh dưới.
hình

Chia sẻ