วันอาทิตย์ที่ 23 กันยายน พ.ศ. 2561

XO (tic tac toe update)

           จากครั้งที่แล้วที่ได้เสนอปัญหาในเรื่องของอาการเครื่องค้างเมื่อกด run โปรแกรม และใน jupyter notebook เมื่อ run ไปแล้วหนึ่งครั้งเมื่อกด run ใหม่อีกครั้ง จะไม่ run จึงได้เปลี่ยนมาใช้ Visual Studio Code แทนการใช้ jupyter notebook

update เกม =======>


ใส่ x หรือ o ลงในตาราง ด้วยการใช้คำสั่ง bind,on_press
และใช้การกำหนดค่าการใส่ x หรือ o โดยการ mod ด้วย 2


class Table(GridLayout) :

def __init__(self, **kwargs):
super(Table, self).__init__(**kwargs)

self.cols = 3
self.padding = 50
self.spacing = 2

#add button to the layout
for item in range(1,10) :
btn = Button(text= " ", id = str(item))
btn.bind(on_press = self.btn_pressed)
self.add_widget(btn)

def btn_pressed(self,btn) :

for i in range(1,10) :

if i%2 == 0 :
btn.text = "O"
elif i%2 == 1 :
btn.text = "X"

และได้ผลลัพธ์คือ สามารถใส่ X ลงในตารางได้แล้ว แต่ไม่สามารถใส่ O ลงในตารางได้






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

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