PHP กับการออกแบบระบบให้คะแนน การแข่งขันกีฬา "บาสเกตบอล" - Basketball Score Board

โดย SONGCHAI SAETERN
เขียนเมื่อ @2015-10-16

basketball


หลังจากเริ่มแข่งขันบาสเกตบอล ฟรีสไตล์ 3 ต่อ 3 ก็ได้พบว่าการนับคะแนนนั้น ไม่ว่าจะจดกระดาษ หรือพลิกสกอร์บอร์ดก็ตาม ไม่สามารถเก็บสถิติของผู้เล่นแต่ละคนในการแข่งขันแต่ละครั้งได้

ทำไมผมถึงคิดถึงเรื่องไร้สาระนี้ขึ้นมา (ผมเรียกว่าไร้สาระเพราะโปรแกรมเมอร์ส่วนใหญ่ใช้เวลาในการเขียนโค้ดเพื่อให้ได้เงินมา เรื่องที่ต้องเสียเวลาแต่ไม่ได้อะไรเลยเขาคงไม่ทำกัน ^^") ก็เพราะว่า ผมอยากสร้างแรงจูงใจให้กับน้องๆที่มาเล่นบาสเกตบอลด้วยกันทุกเย็น ให้เกิดความกระตือรือร้นที่จะพัฒนาตัวเอง (เพราะช่วงหลังๆคนเริ่มเล่นน้อยลงไป ส่วนหนึ่งอาจจะเพราะติดสอบช่วงกลางภาค)



แล้วมันเกี่ยวอะไรกับระบบให้คะแนน?

เป็นคำถามที่ดีครับ (ฮ่าๆๆ ถามเองตอบเอง) เพราะการจะสร้างแรงจูงใจได้นั้น เราต้องทำให้เกิดเป้าหมายขึ้นให้ได้เสียก่อน ผมเคยเล่นเกมออนไลน์แนวเก็บเลเวลมาก่อน ถ้าใครเคยเล่นจะเห็นว่าตัวละครในเกม จะต้องพัฒนาทักษะ(skill) ด้านต่างๆของตัวเอง เพื่อเอาชนะศัตรูให้ได้

ก็เลยคิดว่า น่าจะสร้างเว็บไซต์เพื่อแสดงความสามารถของแต่ละคนออกมา กำหนดกฏพื้นฐานของท่าต่างๆ หากใครทำได้ก็เลื่อนสกิลให้ และการให้คะแนนก็คือการอัดคลิปของตัวเองมาให้แอดมินและผู้เล่นระดับหัวหน้าทีม และสมาชิกคนอื่นๆโหวตให้ ถ้าเกินที่กำหนดไว้ สกิลก็จะอัพทันที

แล้วเราจะได้อะไร?

อย่างแรกเลยได้ความสนุกสนานครับ ต่อมาก็คือถ้านำแสดงบนเว็บไซต์แบบสาธารณะ ก็มีโอกาสที่แมวมองอาจจะมาเจอเข้าโดยบังเอิญก็ได้ ก็จะเป็นการเพิ่มโอกาสให้น้องๆได้แข่งในระดับต่างๆที่มีคนสนใจชักชวนไปเล่นด้วย (ถ้ารูปร่างไม่ผ่านมาตรฐานคงไม่ได้ไปไกลระดับลีกประเทศหรอกนะ - -" #เศร้าแป๊บ)

มาดูกันเลยครับ หลักๆของระบบให้คะแนนมีอะไรบ้าง?

ส่วนที่ 1 นาฬิกาจับเวลา
ประกอบด้วย

  • ตัวเลขระบุ Quarter
  • นาฬิกาแสดงเวลาคงเหลือของแต่ละ Quarter
  • นาฬิกาแสดงเวลา ครองบอลของฝ่ายบุก (Short Clock)
  • นาฬิกาแสดงเวลา คงเหลือของการขอเวลานอก (Time Out)

clock


ส่วนที่ 2 การให้คะแนน และแสดงผล


  • ช่องแสดงผลคะแนนรวมของทีม
  • ช่องแสดงผลการทำฟาล์วรวมของทีม
  • รายชื่อผู้เล่นในสนามและปุ่มให้คะแนน (+1=ลูกโทษ, +2=ลูกทำคะแนนในกรอบ, +3=ลูกชู้ท นอกกรอบ 3 คะแนน)
  • ช่องแสดงจำนวนครั้งที่ฟาล์วของแต่ละคน เพื่อนับการ Fouls Out
change


ส่วนที่ 3 การเปลี่ยนตัว ขอเวลานอก และผู้เล่นสำรอง
  • ปุ่มสำหรับหยุดเวลาเพื่อเปลี่ยนตัว
  • ปุ่มหยุดเวลาเพื่อนับเวลาคงเหลือของการขอเวลานอก
  • ส่วนของรายชื่อผู้เล่นสำรองนั้นจะแสดงผลคะแนนและการฟาล์วเช่นเดียวกับผู้เล่นในสนาม เพียงแต่จะแยกออกมาเพื่อความง่ายในการให้คะแนน

score



เขียนเมื่อ @2015-10-16



ระบบบริหารจัดการทีมบาสเกตบอล ด้วย PHP & MySQL
https://phpcodemania.blogspot.com/2020/07/basketball-management-system.html


PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/