ข้ามไปที่เนื้อหาหลัก

ออกแบบระบบให้คะแนนการแข่งขันบาสเกตบอล

basketball


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

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



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

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

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

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

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

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

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

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

clock


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


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


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

score


หลังจากเคลียร์ภาระกิจหลักเสร็จเรียบร้อย งานอดิเรกชิ้นแรกที่จะทำคงจะเป็นระบบนี้อย่างแน่นอน ส่วนใครที่รอบทความเกี่ยวกับ PHP Builder คงต้องรอไปก่อนนะครับ ช่วงนี้กำลังสนุกอยู่กับบาสเกตบอล ^^




PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม

สนใจสั่งซื้อเพียง 4,500 บาท
http://fastcoding.phpcodemania.com/

ความคิดเห็น