เดิมพัน
ในการเล่นเกมสามารถเล่นได้โดยไม่ต้องมีการวางเดิมพัน แต่อย่างไรก็ตามในกรณีนี้ได้กล่าวไว้ถึงการเดิมพันด้วยซึ่งโดยทั่วไปแล้ว “เดิมพัน” สามารถนำมาเป็น attribute ของ class ผู้เล่นได้ แต่ถ้านึกถึงในกรณีอื่น หรือเกมอื่นแล้วการเล่น อาจจะไม่มีการเดิมพัน ซึ่งก็ไม่จำเป็นจะต้องมี attribute เดิมพัน อยู่ใน classผู้เล่นสรุปแล้วการแยก class เดิมพันออกมา จะเป็นแนวคิดที่ดีที่สุด เพราะของ “เดิมพัน” นั้นอาจจะเป็น เงิน , นาฬิกา , บ้าน , ที่ดิน ฯลฯการแยกออกมาทำให้การเพิ่ม หรือตัดทิ้งของ class “เดิมพัน” สามารถทำได้ง่าย ไม่เกี่ยวกับ class อื่น แต่ในกรณีนี้ถ้าไม่ทำการแยก class “เดิมพัน” ออกมาอาจทำให้เกิดความกำกวมได้สุดท้ายแล้วจะได้ class ที่ไม่ซ้ำซ้อน และ จำเป็นเพียง 6 class ดังนี้
เกม Blackjack
1.ไพ่
จากข้อมูลจะสามารถหาคำกริยาได้ดังรายชื่อต่อไปนี้
-เล่น+เสมอ
-จ่าย (ไพ่)+แสดง+คำนวณ
กำหนด+เริ่ม
-รู้+ถาม+ตอบสนอง
-ชนะ+สูญเสีย
-เหนือกว่า
-ร้องขอ
ตรวจสอบพฤติกรรมของแต่ละ class แต่ละ class
class จะต้องเกี่ยวข้องกับการกระทำ หรือหน้าที่รับผิดชอบบางอย่าง ซึ่งเปรียบสิ่งเหล่านี้ได้กับสิ่งที่เป็นกริยา หรือ verb ในประโยค ดังนั้นการค้นหาหน้าที่รับผิดชอบของ class จะง่ายขึ้นถ้าทราบกริยาที่เกี่ยวข้องกับ Class
จากรายชื่อข้างต้น สามารถนำมาแจกแจงการกระทำที่เกี่ยวข้องกับ class ต่างๆ ได้ดังนี้
ไพ่
-รู้ค่าแต้มบนไพ่ของตัวเอง
-รู้จักชื่อที่แสดงถึงแต้มบนหน้าไพ่ เช่น A , King เป็นต้น
-รู้จัก Joker
สำรับ (ไพ่)
-สับไพ่
-จ่ายไพ่ในลำดับถัดไป
-รู้ว่าเหลือไพ่กี่ใบในสำรั
-รู้ว่าถ้าสำรับไพ่เต็มคือการเริ่มต้นเล่นใหม่
มือ
-รู้ว่ามีไพ่กี่ใบอยู่ในมือ
-รู้ว่าการถือไพ่หนึ่งมือสามารถทำอะไรได้บ้าง
เจ้ามือ
-จ่ายไพ่
-สับไพ่ในสำรับ
-ให้ไพ่แก่ผู้เล่น
-คำนวณค่าของไพ่ในมือ
-แสดงไพ่ในมือ
-รู้จำนวนไพ่ที่อยู่ในมือ
-ร้องขอไพ่
-กำหนดตัวผู้ชนะ
-กำหนดการเริ่มเล่นใหม่
ผู้เล่น
-ร้องขอไพ่
-แสดงไพ่ในมือ
-คำนวณค่าของไพ่ในมือ
-รู้จำนวนไพ่ที่อยู่ในมือ
-รู้ว่าค่าของไพ่ในมือมากกว่า 21
-รู้ว่าค่าของไพ่ในมือเท่ากับ 21 (และรู้ว่าคือ Blackjack)
-รู้ว่าค่าของไพ่ในมือน้อยกว่า 21
เดิมพัน
-รู้ชนิดของเดิมพัน
-รู้ค่าของเดิมพันในปัจจุบัน
-รู้ว่ามีผู้เล่นอยู่มากน้อยเพียงไรที่มีเดิมพันเหลืออยู่
-รู้ว่าเดิมพันที่กล่าวถึงสามารถครอบคลุมถึงอะไรได้บ้าง
โดยการกระทำของ class แต่ละ class ที่กล่าวมาข้างต้นนั้น ยังไม่ได้เป็นส่วนที่จำเป็นสำหรับ class อย่างแท้จริง ยังมีบางส่วนที่จะต้องทำการตัดลดส่วนที่ซ้ำซ้อนออก เพื่อจะนำสิ่งที่เป็นหน้าที่ความรับผิดชอบของแต่ละ class เหล่านี้มาใช้เชื่อมโยง class ระหว่างกัน ซึ่งเราจะได้แจกแจงรายละเอียด ดังนี้
Page 1>>> Page 2 >>> Page 3 >>> Home