โปรแกรม 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+ ชั่วโมงของการเรียนรู้และความช่วยเหลือด้านงานกับบริษัทชั้นนำ