คำถามติดแท็ก object-oriented-analysis

4
วิธีที่ดีในการสร้างคลาสสำหรับประเภทการ์ดเล่นที่ซับซ้อนกว่าที่พบในสำรับมาตรฐานหรือไม่
ฉันใหม่มากสำหรับการเขียนโปรแกรมเชิงวัตถุและพยายามเริ่มเรียนรู้ด้วย python โดยการสร้างเกมไพ่อย่างง่าย (ตามที่ดูเหมือนจะเป็นแบบดั้งเดิม!) ฉันได้ทำตัวอย่างต่อไปนี้ซึ่งใช้งานได้ดีและสอนฉันเกี่ยวกับการสร้างอินสแตนซ์ของPlayingCard()คลาสที่หลากหลายเพื่อสร้างอินสแตนซ์ของDeck()คลาส: class PlayingCard(object): def __init__(self, suit, val): self.suit = suit self.value = val def print_card(self): print("{} of {}".format(self.value, self.suit)) class Deck(object): def __init__(self): self.playingcards = [] self.build() def build(self): for s in ["Spades", "Clubs", "Diamonds", "Hearts"]: for v in range(1,14): self.playingcards.append(PlayingCard(s,v)) deck = Deck() ฉันต้องการสร้างบางสิ่งบางอย่างในขณะนี้ด้วยการ์ดที่ซับซ้อนมากขึ้นไม่ใช่แค่สำรับมาตรฐาน 52 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.