วันเสาร์ที่ 22 กันยายน พ.ศ. 2561

สร้าง tic tac toe

หลังจากที่ได้ไปศึกษา tutorials ของ kivy มาก็วางแนวคิดในการทำเกมดังนี้

1 สร้างตาราง
2 ใส่ X หรือ O ได้
3 ตรวจสอบการชนะกัน

และในส่วนรายละเอียดการเล่นเกมวางแผนไว้ดังนี้

1 Start game with  “O”
2 เมื่อเลือกช่อง  ให้ตรวจสอบว่า Text =“ “
3 ถ้าใช่ ให้ใส่ O ลงไปแทนที่
4 สลับมาเป็น “X”
5 Check เรียงตรงกัน 3 ช่อง สัญลักษณ์ที่เรียง 3 ช่องชนะ
6 ถ้าเต็ม 9 ช่องแล้วไม่มีแนวไหนที่เรียงตรงกัน 3 ช่อง เสมอ
7 เคลียร์ทั้งหมดเพื่อเริ่มเกมใหม่

ซึ่งได้ใช้การ import GridLayout มาใช้ในการสร้างตารางด้วย code

class Table(GridLayout):
    def __init__(self,**kwargs) :
        super(Table,self).__init__(**kwargs)
        self.cols = 3
        self.padding = 20
        self.spacing = 2
        self.add_widget(Button(text=" "))
        self.add_widget(Button(text=" "))
        self.add_widget(Button(text=" "))
        self.add_widget(Button(text=" "))
 self.add_widget(Button(text=" "))

ซึ่ง code มีความยาว และแต่ละบรรทัดมีการทำงานที่เหมือนกัน จึงเปลี่ยน code มาเป็นการใช้ loop

class Table(GridLayout) :
   def __init__(self, **kwargs):
         super(Table, self).__init__(**kwargs)
         self.cols = 3
         self.padding = 20
         self.spacing = 2
         for item in range(1,10) :
               btn = Button(text= " ", id = str(item))
               self.add_widget(btn)

ซึ่งหน้าต่างที่ได้จะเป็นลักษณะดังนี้

เมื่อ run โปรแกรม         

เมื่อกดที่ช่องใดช่องหนึ่ง





ไม่มีความคิดเห็น:

แสดงความคิดเห็น