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)
ซึ่งหน้าต่างที่ได้จะเป็นลักษณะดังนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น