เดิมพัน

        ในการเล่นเกมสามารถเล่นได้โดยไม่ต้องมีการวางเดิมพัน แต่อย่างไรก็ตามในกรณีนี้ได้กล่าวไว้ถึงการเดิมพันด้วยซึ่งโดยทั่วไปแล้ว เดิมพัน สามารถนำมาเป็น attribute ของ class ผู้เล่นได้ แต่ถ้านึกถึงในกรณีอื่น หรือเกมอื่นแล้วการเล่น อาจจะไม่มีการเดิมพัน ซึ่งก็ไม่จำเป็นจะต้องมี attribute เดิมพัน อยู่ใน classผู้เล่นสรุปแล้วการแยก class เดิมพันออกมา จะเป็นแนวคิดที่ดีที่สุด เพราะของ เดิมพัน นั้นอาจจะเป็น เงิน , นาฬิกา , บ้าน , ที่ดิน ฯลฯการแยกออกมาทำให้การเพิ่ม หรือตัดทิ้งของ class เดิมพัน สามารถทำได้ง่าย ไม่เกี่ยวกับ class อื่น แต่ในกรณีนี้ถ้าไม่ทำการแยก class เดิมพัน ออกมาอาจทำให้เกิดความกำกวมได้สุดท้ายแล้วจะได้ class ที่ไม่ซ้ำซ้อน และ จำเป็นเพียง 6 class ดังนี้

เกม Blackjack

1.ไพ่

2.สำรับไพ่

3.มือ

4.เจ้ามือ

5.ผู้เล่น

6.เดิมพัน

 ตรวจสอบพฤติกรรมหรือหน้าที่ของ class แต่ละ class

     class จะต้องเกี่ยวข้องกับการกระทำ หรือหน้าที่รับผิดชอบบางอย่าง ซึ่งเปรียบสิ่งเหล่านี้ได้กับสิ่งที่เป็น กริยาหรือ verbในประโยค ดังนั้นการหาหน้าที่รับผิดชอบที่เกี่ยวข้องกับ class จะง่ายขึ้นถ้าทราบคำกริยาที่เกี่ยวข้องกับ class นั้น และในกรณีการหาคำกริยาจากข้อมูลในข้อ 1 จะทำให้ทราบภาระรับผิดชอบของ class Blackjack ได้ แต่ไม่จำเป็นที่จะต้องนำคำกริยาทุกคำมาเกี่ยวข้องกับ class เพราะบางกระบวนการก็เป็นการทำซ้ำซ้อน สามารถนำมารวม กันได้

จากข้อมูลจะสามารถหาคำกริยาได้ดังรายชื่อต่อไปนี้

-เล่น+เสมอ

-จ่าย (ไพ่)+แสดง+คำนวณ

กำหนด+เริ่ม

-รู้+ถาม+ตอบสนอง

-ชนะ+สูญเสีย

-เหนือกว่า

-ร้องขอ

ตรวจสอบพฤติกรรมของแต่ละ 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           

Hosted by www.Geocities.ws

1