โปรแกรม Python สำหรับ Tik Tac Toe

เผยแพร่แล้ว: 2023-01-20

สารบัญ

Tic Tac Toe โดยย่อ:

Tic Tac Toe เป็นหนึ่งในเกมที่เล่นกันอย่างแพร่หลาย มีความภาคภูมิใจในการเป็นเกมฆ่าเวลาที่ดีที่สุดที่สามารถเล่นได้ทุกที่ทุกเวลา ไม่จำเป็นต้องมีอุปกรณ์ใด ๆ ในการเล่นเกมนี้ สิ่งที่คุณต้องมีคือปากกาและกระดาษ มาทำความเข้าใจวิธีการเล่นเกมกันก่อนที่เราจะลงลึกถึงการใช้งาน Python ของเกมนี้

เกมสามารถเล่นได้ระหว่างสองคน ในขั้นต้น กระดานตารางขนาด 3×3 จะถูกวาดขึ้น ผู้เล่นที่เลือกเล่นก่อนเลือก 'X' เป็นการเลือกของเขา เขาวาดมันภายในช่องสี่เหลี่ยมใดๆ ของกระดาน ตอนนี้ ผู้เล่นคนที่สองมีโอกาสที่จะแทรกตัว 'O' ในช่องสี่เหลี่ยมที่เหลือ 'X' และ 'O' จะถูกวาดบนช่องสี่เหลี่ยมว่าง สิ่งนี้จะดำเนินต่อไปจนกว่าผู้เล่นคนใดคนหนึ่งจะชนะเกมโดยการวาดเครื่องหมายที่เหมือนกันสามอันติดต่อกัน ทั้งในแนวตั้ง แนวนอน หรือแนวทแยง หากจุดทั้งหมดเต็มและไม่มีสองสัญลักษณ์ใดดึงสัญลักษณ์สามตัวติดต่อกัน เกมจะประกาศให้เสมอกัน

ข้อเท็จจริงที่ไม่รู้จักเกี่ยวกับ Tic-Tac-toe:

  • Tic Tac Toe เป็นเกมโบราณที่เล่นโดยชาวโรมัน
  • Tic tac toe เป็นเกมโปรดของคนรักคณิตศาสตร์และเกี่ยวข้องกับแนวคิดทางคณิตศาสตร์ที่ซับซ้อนหลายอย่าง เช่น สมมาตร การเรียงสับเปลี่ยน และการรวมกันของ '0's และ 'X's
  • เกมดังกล่าวได้รับความนิยมจากความเรียบง่าย อย่างไรก็ตาม ต้องใช้การฝึกฝนมากขึ้นเพื่อที่จะชนะแทนที่จะลงเอยด้วยการเสมอกัน

สำรวจหลักสูตรวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

หลักสูตรบริหารธุรกิจบัณฑิตสาขาวิทยาศาสตร์ข้อมูลจาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลเพื่อการตัดสินใจทางธุรกิจ วิทยาศาสตรมหาบัณฑิต สาขา Data Science จาก University of Arizona
หลักสูตรประกาศนียบัตรขั้นสูงด้านวิทยาศาสตร์ข้อมูลจาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้าน Data Science and Business Analytics จาก University of Maryland หลักสูตรวิทยาศาสตร์ข้อมูล

Tic Tac Toe เกม Pseudocode:

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

อ่านบทความวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

เส้นทางอาชีพด้านวิทยาศาสตร์ข้อมูล: คู่มืออาชีพที่ครอบคลุม Data Science Career Growth: อนาคตของงานมาถึงแล้ว เหตุใดวิทยาศาสตร์ข้อมูลจึงมีความสำคัญ 8 วิธีที่วิทยาการข้อมูลนำคุณค่ามาสู่ธุรกิจ
ความเกี่ยวข้องของวิทยาศาสตร์ข้อมูลสำหรับผู้จัดการ สุดยอดสูตรโกงวิทยาศาสตร์ข้อมูลที่นักวิทยาศาสตร์ข้อมูลทุกคนควรมี เหตุผล 6 อันดับแรกที่คุณควรมาเป็นนักวิทยาศาสตร์ข้อมูล
หนึ่งวันในชีวิตของ Data Scientist: พวกเขาทำอะไร? Myth Busted: Data Science ไม่ต้องการการเข้ารหัส Business Intelligence vs Data Science: อะไรคือความแตกต่าง?

พื้นฐานของอัลกอริทึม Minimax:

minimax เป็นอัลกอริทึมประเภทการค้นหาฝ่ายตรงข้ามที่ใช้เพื่อสร้างและสำรวจผังเกม พบแอปพลิเคชันที่หลากหลายมากขึ้นในการแก้เกมผลรวมเป็นศูนย์ เกมเหล่านี้เป็นเกมที่ฝ่ายหนึ่งได้กำไรเทียบเท่ากับอีกฝ่ายเสีย ดังนั้นผลรวมของกำไรและขาดทุนทั้งหมดจะให้ผลลัพธ์เป็นศูนย์ มีความแตกต่างเล็กน้อยระหว่างอัลกอริทึมการค้นหาทั่วไปและการค้นหาของฝ่ายตรงข้าม ข้อแตกต่างหลักประการหนึ่งคือการเพิ่มคู่ต่อสู้เข้ามาผสม อัลกอริธึมนี้ใช้เพื่อช่วยคอมพิวเตอร์ในการเล่นผลัดของทั้งคู่ต่อสู้และผู้เล่น และสำรวจการเคลื่อนไหวที่ดีที่สุด ในการใช้งาน tic tac toe อัตโนมัติของ Python จะใช้อัลกอริธึม minimax เพื่อเปิดใช้งานการเคลื่อนไหวอัตโนมัติโดยโปรแกรม หรืออีกทางหนึ่ง

ตรวจสอบหลักสูตรวิทยาศาสตร์ข้อมูลของ upGrad

Python การใช้งานเกม Tic tac toe อัตโนมัติโดยใช้ตัวเลขสุ่ม:

ส่วนนี้กล่าวถึงการใช้งานเกม tic tac toe อัตโนมัติโดยใช้รหัส Python การเขียนโปรแกรมไม่ต้องการอินพุตของผู้ใช้ นี่เป็นเพราะโปรแกรมเล่นเกมโดยอัตโนมัติ อย่างไรก็ตาม การพัฒนาเกมที่น่าทึ่งนั้นสนุกมาก มาเรียนรู้กันว่าจะสำเร็จได้อย่างไร

ไลบรารี Python 'numpy' และ 'random' ใช้ในการพัฒนาเกมนี้ แทนที่จะให้ผู้ใช้ทำเครื่องหมายบนกระดานแสดงผล โค้ดจะเลือกตำแหน่งบนกระดานแสดงผลทันทีและวางเครื่องหมาย หลังจากแต่ละเทิร์น กระดานจะแสดงขึ้นจนกว่าผู้เล่นคนใดคนหนึ่งจะชนะ หากเกมเสมอกันระหว่างผู้เล่น ค่าที่ส่งกลับคือ -1

คำอธิบายของการใช้ Python ของ Tic tac toe:

ฟังก์ชันหลักที่ใช้ในโค้ด Python คือ play_game() ฟังก์ชันนี้ดำเนินการตามภารกิจที่กล่าวถึงด้านล่าง

  • มันเรียกใช้ฟังก์ชัน create_board() เพื่อวาดกระดานขนาด 9×9 ที่ขึ้นต้นด้วย '0'
  • มันเรียกฟังก์ชั่น random_place() สำหรับผู้เล่นแต่ละคน (ผู้เล่น 1 หรือผู้เล่น 2) เพื่อเลือกตำแหน่งบนกระดานโดยพลการและทำเครื่องหมายพล็อตนั้นด้วยตัวเลือกตัวละครของผู้เล่น (ทั้ง X หรือ 0) หรืออีกทางหนึ่ง
  • ฟังก์ชันหลักจะพิมพ์กระดานทุกครั้งหลังจากที่ผู้เล่นคนใดคนหนึ่งเคลื่อนไหว
  • ฟังก์ชันหลักจะวิเคราะห์กระดานแสดงผลหลังจากการเคลื่อนไหวของผู้เล่นแต่ละครั้งเพื่อตรวจสอบว่าคอลัมน์หรือแถวหรือแนวทแยงมีอักขระเหมือนกันหรือไม่ (X หรือ 0) หากมีอักขระที่เหมือนกันในแถวหรือคอลัมน์หรือเส้นทแยงมุมใด ๆ ชื่อของผู้ชนะจะปรากฏขึ้น หากไม่มีผู้ชนะปรากฏขึ้นหลังจากผ่านไป 9 ครั้ง เกมจะเสมอกันและฟังก์ชันหลักจะแสดง -1

หากคุณอยากรู้เกี่ยวกับ tableau, data science ลองดู โปรแกรม Executive PG Program in Data Science ของ IIIT-B & upGrad ซึ่งสร้างขึ้นสำหรับมืออาชีพในการทำงานและมีกรณีศึกษาและโครงการกว่า 10+ โครงการ เวิร์กช็อปภาคปฏิบัติจริง การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม , 1 ต่อ 1 กับที่ปรึกษาในอุตสาหกรรม 400+ ชั่วโมงของการเรียนรู้และความช่วยเหลือด้านงานกับบริษัทชั้นนำ

ต้องการแบ่งปันบทความนี้หรือไม่?

วางแผนอาชีพการพัฒนาซอฟต์แวร์ของคุณตอนนี้!

สมัครปริญญาโทสาขาวิทยาศาสตร์ข้อมูล