จาก commit ที่แล้วใช้การกำหนดขอบเขตเพื่อเช็คหาตำแหน่งของช่อง หลังจากมีการคุยกันในกลุ่มงานก็รู้ว่ามันสามารถใช้ collide_point กับ children เพื่อเช็คตำแหน่งได้เลยนะ โดย children ในที่นี้ก็คือ RelativeLayout ซึ่งเป็น children ของ Board
หลังจากแก้ไขเสร็จแล้ว ใน checkPos ก็จะเหลือแค่การวนลูปแล้วเข้าเงื่อนไขเช็คว่าตำแหน่งที่คลิกคือตำแหน่งของช่องใด โดยใช้คำสั่ง collide_point จากนั้นจึงปริ้นตำแหน่งของช่องออกมาทาง terminal
ในรูปด่านล่างนี้ก็จะเห็นว่ามีการย้าย Method มาอยู่ใน class Board เนื่องจากผมมองว่าการคลิกๆที่ตารางมันดูเป็นการสั่งงานกับ Board โดยตรงเลย ถ้าย้ายลงมาไว้ใน class Board คิดว่าน่าจะดูเหมาะสมกว่า
ไม่มีความคิดเห็น:
แสดงความคิดเห็น