
สารบัญ:
- ขั้นตอนที่ 1: ทำความเข้าใจว่าคุณกำลังจะทำอะไร
- ขั้นตอนที่ 2: วิเคราะห์เกมของคุณ
- ขั้นตอนที่ 3: กำหนดการวิเคราะห์ของคุณให้เป็น "คอมพิวเตอร์" ไวยากรณ์
- ขั้นตอนที่ 4: การพิมพ์ข้อความ ตัวเลข หรือวัตถุ - พิมพ์ ()
- ขั้นตอนที่ 5: สร้างรายการเพื่อบรรจุวัตถุต่างๆ - []
- ขั้นตอนที่ 6: กำหนดเงื่อนไขสำหรับคำสั่ง - If, Elif & Else
- ขั้นตอนที่ 7: เงื่อนไขเพิ่มเติมทั้งหมด - และ & หรือ
- ขั้นตอนที่ 8: วนซ้ำคำสั่งจนกว่าจะตรงตามเกณฑ์ - ในขณะที่
- ขั้นตอนที่ 9: ในขณะที่วนรอบเวอร์ชัน 2.0 - สำหรับ
- ขั้นตอนที่ 10: ขออินพุตของผู้ใช้ - อินพุต ()
- ขั้นตอนที่ 11: ทำวิจัยเพิ่มเติมสำหรับวิธีการทั้งหมดที่คุณต้องการ
- ขั้นตอนที่ 12: สร้างโครงร่างโครงกระดูกสำหรับโค้ดของคุณที่ได้ผล
- ขั้นตอนที่ 13: ออกไปที่นั่น ทดสอบและสร้างเกมให้ตัวเอง
- ขั้นตอนที่ 14: *พิเศษ!* หลังจากเวอร์ชัน 1.0 ของคุณทำงาน มุ่งสู่ความคิดสร้างสรรค์
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ยินดีต้อนรับสู่ Python ภาษาโปรแกรมที่ได้รับความนิยมสูงสุดเป็นอันดับสามทั่วโลก!… และน่าจะง่ายที่สุด! คุณรู้หรือไม่ว่า Youtube และ Google ต่างก็มี Python เป็นภาษาหลักสำหรับแอปและเว็บไซต์ที่ประสบความสำเร็จที่คุณเห็น อืม… ตอนนี้คุณรู้แล้ว และคุณควรคิดด้วยว่าเหตุใด Python จึงมีความสำคัญอย่างยิ่งต่ออนาคตของยุคเทคโนโลยีสมัยใหม่ 4.0 เช่นกัน!
คุณอาจทราบด้วยว่าอุตสาหกรรมการเข้ารหัสเกมมีความเจริญรุ่งเรืองมากกว่าที่เคย เนื่องจากทุกวันนี้ผู้คนจำนวนมากขึ้นมีสมาร์ทโฟนเป็นของตัวเอง และ Python เป็นภาษาเขียนโค้ดในอุดมคติที่สามารถใช้งานได้ง่าย… แต่หากได้รับการตั้งโปรแกรมไว้อย่างดี เกมที่น่าติดตาม! ตอนนี้อาจดูเหมือนเป็นงานที่น่ากลัวเมื่อคำว่า "การเข้ารหัสเกม" กระทบใจคุณ… แต่อย่ากังวลไป! ผ่านคำแนะนำนี้ คุณจะได้ร่วมเดินทางไปกับฉันเกี่ยวกับวิธีการเขียนโค้ดเกมง่ายๆ จาก A ถึง Z สำหรับทุกคน รวดเร็วและรัดกุม โดยไม่ต้องจ่ายเงิน!
หากคุณยังไม่มี Python คลิกที่นี่เพื่อดาวน์โหลดภาษาที่น่าทึ่งนี้ (และสัตว์ด้วย! ฉันเดาว่า…) มันฟรีทั้งหมด เสร็จแล้วก็ได้เวลาสนุกกัน!
ขั้นตอนที่ 1: ทำความเข้าใจว่าคุณกำลังจะทำอะไร

เป็นสิ่งสำคัญที่คุณจะต้องนั่งอยู่หน้าโปรแกรม Python โดยรู้ว่าต้องเขียนโค้ดอะไร
โปรดจำไว้ว่าคำแนะนำนี้มีไว้สำหรับทุกคน! และคุณคงไม่อยากเลือกไอเดียเด็ดๆ เช่น Asphalt 8 หรือ FIFA Mobile; แน่นอนว่า Python นั้นมีความสามารถทั้งหมด แต่คุณต้องใช้เวลาพอสมควรกว่าจะยอมรับใน Python (อาจ 2 ปี! ไม่เหมาะกับคำสั่งนี้ *urgh*) แต่คุณต้องการต่อสู้กับแนวคิดดั้งเดิมเช่น Tic-Tac-Toe (ซึ่งฉันเลือกเป็นตัวอย่างให้คุณ!), Hangman ฯลฯ สิ่งที่ไม่ต้องการกราฟิก (กราฟิกจะพาคุณไปที่อื่น… โอ้… อ่า โลกอีกใบ ลองได้นะ แต่ไม่ใช่ที่นี่ เพราะอีกครั้ง มันต้องใช้เวลาจริงๆ) ลองนึกถึงสิ่งที่สร้างแรงบันดาลใจให้กับคุณ เกมที่คุณอาจมีสิ่งที่แนบมาเป็นพิเศษ หรือเกมที่คุณรู้ว่ามันทำงานอย่างไร
ขั้นตอนที่ 2: วิเคราะห์เกมของคุณ

หลังจากตัดสินใจว่าคุณจะอุทิศตัวเองเพื่ออะไรในการเขียนโค้ดในสัปดาห์หน้า ถึงเวลาจดสิ่งที่เกมต้องการ เพื่อให้คุณมีวิสัยทัศน์ที่ดีขึ้นเกี่ยวกับวิธีตั้งค่าเกม!
ตัวอย่างเช่น 3x3 Tic-Tac-Toe ของฉันจะต้องมีช่องว่าง 9 ช่องซึ่งผู้ใช้สามารถพิมพ์ด้วย "X" หรือ "O" จากนั้น เราต้องการช่องว่างอีก 9 ช่องเพื่อให้สอดคล้องและบันทึกการเคลื่อนไหวของผู้ใช้ ฉันจะต้องทำอะไรบางอย่างเพื่อสลับไปมาระหว่าง "X" กับ "O" ทุกครั้งที่ผู้เล่นสิ้นสุดวาระของตน ฉันจะต้องวนรอบกระบวนการเปลี่ยนและบันทึกการเคลื่อนไหวจนกว่าจะมีผู้ชนะในภายหลัง โดยพิจารณาสัญลักษณ์ต่อเนื่องกัน 3 ตัวที่เหมือนกันอย่างแม่นยำในแนวนอน แนวตั้ง หรือแนวทแยง
แค่นั้นแหละ! คุณไม่ต้องทำมากกว่านั้น… แต่สมมติว่าคุณไม่มีประสบการณ์มาก่อนเกี่ยวกับ Python มาก่อน! ตอนนี้… ขั้นตอนต่อไปจะทำให้คุณต้องตั้งคำถามกับตัวเองมากมายเกี่ยวกับวิธีการแปลงสิ่งที่คุณวิเคราะห์… เป็นโค้ด!
ขั้นตอนที่ 3: กำหนดการวิเคราะห์ของคุณให้เป็น "คอมพิวเตอร์" ไวยากรณ์

ถึงตอนนี้ คุณควรเข้าใจว่าเกมกำลังดำเนินไปในทิศทางใด ในหัวของคุณ ในภาษาของคุณ ด้วยตรรกะของคุณ! ก็… คอมพิวเตอร์จะไม่เข้าใจมัน และเนื่องจากเรามีสติปัญญามากขึ้น เราจึงควรเริ่มพูดในภาษาของมันก่อน
กลับไปที่ Tic-Tac-Toe เป็นตัวอย่าง อ้างถึงขั้นตอนที่ 2 สิ่งที่ฉันต้องการก่อนคือช่องว่าง 9 ช่องเพื่อเก็บการเคลื่อนไหวของผู้ใช้ วิธีหนึ่งคือบอกให้ Python สร้างรายการที่มีช่องว่าง 9 ช่อง! และในขณะที่ผู้ใช้พิมพ์การเคลื่อนไหว คุณจะแทนที่ช่องว่างนั้นด้วย "X" หรือ "O" ฉันสามารถใช้ฟังก์ชันวนซ้ำบางประเภทใน Python เพื่อช่วยทำขั้นตอนซ้ำหลายๆ ครั้งจนกว่าจะมีการเสมอกันหรือ… ผู้ชนะ! วิธีที่ฉันตัดสินผู้ชนะคือใช้เงื่อนไขว่าเกมจะเล่นต่อในลูปของมันถ้าไม่มีอะไรเกิดขึ้น หรืออย่างอื่นถ้าทั้ง 9 ที่ว่างหรือมีผู้ชนะ ลูปจะยึดและเกมจะจบลง!
ขั้นตอนนี้ไม่จำเป็นต้องเถียง ขั้นตอนที่ยากที่สุดในคำแนะนำทั้งหมดนี้! ตอนนี้คุณต้องใช้ตรรกะของมนุษย์เพื่อดูว่าคุณสามารถแปลงสิ่งที่คุณเขียนเป็น Python ได้อย่างไร คุณไม่ต้องกังวลว่า Python จะสามารถจัดการกับจินตนาการทั้งหมดของคุณได้หรือไม่ เพราะมันมีเนื้อหาในการเขียนโค้ดที่เพียงพอสำหรับคุณ! หากคุณหาทางไม่เจอ (ซึ่งมักจะเป็นแบบนั้น) เครื่องมือค้นหาที่ฉันแนะนำเป็นอย่างยิ่งคือ Stack Overflow ซึ่งเป็นชุมชนเล็กๆ ที่ผู้คนมักจะสงสัยคำถามที่ไร้สาระที่สุดที่ฉันเคยเห็น และที่นั่นเช่นกัน เป็นคำตอบที่ยอดเยี่ยมที่สุดที่ทุกคนสามารถได้รับจากมัน!
อยู่กับฉันที่นี่! ใน 7 ขั้นตอนถัดไป ฉันจะแสดงให้คุณเห็น 7 วิธีของ Python ที่ฉันเห็นว่าจำเป็นในทุกเกมสำหรับเกมที่เล่นง่ายที่สุด! ให้หลักสูตรการชนเริ่มต้นขึ้น!
ขั้นตอนที่ 4: การพิมพ์ข้อความ ตัวเลข หรือวัตถุ - พิมพ์ ()

นี่อาจเป็นสิ่งพื้นฐานที่สุดใน Python! หากคุณไม่สามารถพิมพ์อะไรได้เลย ไม่ว่าโปรแกรมของคุณจะยอดเยี่ยมแค่ไหน มันก็ไร้ประโยชน์ต่อโลก วิธีการทำงานคือ: print([พิมพ์บางอย่างที่นี่]) ตัวอย่างเช่น print('You are smart') จะทำให้ Python พิมพ์ว่า "You are smart" (คำเตือน: ไม่ว่าคุณจะใช้ single quotes หรือ double quotes คุณต้องใช้หนึ่งในนั้นและคุณต้องเริ่มต้นและสิ้นสุด สตริงที่มีเครื่องหมายคำพูดเดียวกัน!) เล่นต่อไปด้วยฟังก์ชัน print() ให้ Python พิมพ์อะไรก็ได้ที่ทำให้คุณรู้สึกดี (นั่นคือสิ่งที่ฉันจะทำ!) จนกว่าคุณจะรู้สึกว่าคุณสามารถไปยังขั้นตอนถัดไป คุณสามารถทำวิจัยเพิ่มเติมเกี่ยวกับ print() เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้นหากต้องการผ่าน Google หรือ Stack Overflow
พิมพ์ ("Yayyyy ฉันอยู่ที่นี่!")
พิมพ์('ฉันเก่งมาก')
P/S: คุณสามารถใส่เครื่องหมายคำพูดคู่ในอุปสรรคของเครื่องหมายคำพูดเดี่ยวและในทางกลับกัน แต่อย่าใส่สิ่งเดียวกันภายในกันและกัน ไม่เช่นนั้น… คุณจะเห็นว่าฉันหมายถึงอะไร!
โปรเจ็กต์ Tic-Tac-Toe ของฉัน… แน่นอนว่าต้องมีการพิมพ์จำนวนมาก ตั้งแต่การพิมพ์กระดานและอินเทอร์เฟซผู้ใช้ไปจนถึงการยืนยันสถานะของเกม
ขั้นตอนที่ 5: สร้างรายการเพื่อบรรจุวัตถุต่างๆ -

รายการประกอบด้วยทุกตัวแปรที่คุณต้องการใส่เข้าไป มันเป็นของขวัญที่ Python สร้างขึ้นอย่างแท้จริง! ตอนนี้ สิ่งที่คุณต้องทำคือตั้งชื่อ ใส่วงเล็บเหลี่ยม แยกตัวแปรด้วยเครื่องหมายจุลภาค หรือจะปล่อยว่างไว้ก็ได้ (เพื่อต่อท้ายภายหลัง) เท่านี้ก็พร้อมลุย! คำเตือน: คุณไม่ต้องการตั้งชื่อตามวิธีการบางอย่าง ไม่เช่นนั้นจะเกิดข้อผิดพลาดทางไวยากรณ์ หากชื่อปรากฏเป็นสีอื่นที่ไม่ใช่สีดำ ระฆังของคุณควรเปิดทันที!
dalist = [5, 7, "ฉันหล่อ", 12 + 1, 3.141592657]
หรือ…
ดาลิส =
dalist.append(5) #ตอนนี้ dalist มี [5] เป็นองค์ประกอบ!
จำกระดาน 9 สเปซที่ฉันบอกคุณได้ไหม? นี่ก็ใช้อยู่! มันจะเก็บ "-" ทั้งหมดในตอนแรก และเมื่อผู้เล่นฟันขณะเคลื่อนที่ สัญลักษณ์จะแทนที่ "-" องค์ประกอบทั้งหมดในรายการเริ่มต้นจาก 0 ดังนั้น 0 หมายถึงองค์ประกอบที่ 1, 1 หมายถึงองค์ประกอบที่ 2 เป็นต้น ตัวอย่างที่ดีคือ: โปรดพยายามจินตนาการถึงสิ่งนี้ที่นี่ โดยที่จุด 3 จุด 0, 1, 2 เป็นแถวแรกของกระดาน 3x3 หาก dalist[0] และ dalist[1] และ dalist[3] ต่างก็อ้างถึงสัญลักษณ์เดียวกัน แสดงว่าเรามีผู้ชนะ! ดูสิ รายการมีประโยชน์อย่างยิ่ง และง่ายกว่าที่คิด! ความรู้เพิ่มเติมเกี่ยวกับรายการ Python สามารถพบได้ผ่าน Google หรือ Stack Overflow
ขั้นตอนที่ 6: กำหนดเงื่อนไขสำหรับคำสั่ง - If, Elif & Else

ชีวิตไม่ได้เกิดขึ้นอย่างที่คุณต้องการเสมอไป และบางครั้ง คุณจะทำสิ่งนี้ก็ต่อเมื่อสถานการณ์ตรงกับความต้องการของคุณเท่านั้น เช่นเดียวกับ Python! คุณไม่ต้องการให้ผ่านทุกอย่างและทุกสถานการณ์เพราะนั่นเป็นความเจ็บปวดอย่างแท้จริง! นี่คือสาเหตุที่เงื่อนไข if มีประโยชน์มาก มันทำงานเหมือนกับที่มันถูกตีความ คำสั่งภายในนั้น if block จะถูกดำเนินการ IF เฉพาะเมื่อมันตรงกับสิ่งที่คุณขอเท่านั้น ตัวอย่างเช่น คุณจะพิมพ์เฉพาะข้อความ "Yessss" หากโหมดความสุขของคุณเป็นจริง (สมมติว่ามีการประกาศตัวระบุล่วงหน้า):
มีความสุข = จริง
ถ้ามีความสุข == จริง:
พิมพ์("เยสสส")
หากมี IF โดยปกติจะมี ELSE สำหรับสถานการณ์ที่เหลือที่ไม่ตรงกับเงื่อนไขที่วางไว้ก่อนหน้านี้ สมมติว่าคุณเศร้า คุณจะพิมพ์ "Noooo" แทน (ต่อจากคำสั่ง if ด้านบน):
อื่น:
print("Noooo") #แต่มันจะไม่พิมพ์อยู่ดี ไม่ต้องกังวล!
มี if ใน Python แบบพิเศษที่เราเรียกว่า ELIF จากชื่อตัวเอง คุณอาจจะเดาได้ว่ามันคือการรวมกันของ if และ else ดังนั้นหากคุณมีเงื่อนไขตั้งแต่สองข้อขึ้นไป เอลฟ์คือคนที่คุณโทรหา (คะแนนที่สันนิษฐานไว้จะถูกกำหนดให้กับตัวเลขสุ่มก่อนหน้านั้น):
คะแนน = 65
ถ้าคะแนน >= 90:
พิมพ์("ดีมาก!")
เอลฟ์ 80 <= คะแนน < 90:
พิมพ์ ("ความพยายามที่ดี!")
เอลฟ์ 70 <= คะแนน < 80:
print("น่าจะดีกว่านี้!")
อื่น:
พิมพ์("ก็……")
คำเตือน: การเยื้องมีความสำคัญที่นี่! มันจะกำหนดคำสั่งที่เป็นของคำสั่ง if, elif หรือ else ดังนั้นจงระมัดระวังในการออกแบบโค้ดของคุณ! คุณยังสามารถซ้อนถ้าคำสั่งร่วมกันจะพิจารณาเฉพาะเมื่อนอกสุดถ้าเป็นจริงก่อน และอีกครั้ง…เยื้อง!
ในโครงการ Tic-Tac-Toe ของฉัน ฉันใช้สิ่งเหล่านี้เป็นตันจริงๆ เกม 3x3 อาจฟังดูง่ายพอ แต่คุณจะต้องพิจารณาสถานการณ์ต่างๆ ที่อาจเกิดขึ้น ในกรณีนี้ต้องพิจารณาว่ามีผู้ชนะหรือไม่โดยตรวจสอบ 3 คะแนนติดต่อกันในทุกทิศทาง ใช่… ตอนนี้อย่าสับสนเพราะมันไม่ได้ซับซ้อนขนาดนั้น มันเป็นแค่ชุดของรหัสซ้ำซ้อน และสิ่งที่คุณต้องทำคือเปลี่ยนพื้นที่ตรวจสอบและทำเสร็จแล้ว! ความรู้เชิงลึกเพิ่มเติมเกี่ยวกับหัวข้อนี้ คลิก Stack Overflow
ขั้นตอนที่ 7: เงื่อนไขเพิ่มเติมทั้งหมด - และ & หรือ

ใครว่าเงื่อนไขเดียวเป็นเงื่อนไขได้เสมอ? เงื่อนไขเดียวอาจมีหลายเกณฑ์เช่นกัน แม้ว่าคำสั่ง if ซ้อนกันอาจเป็นวิธีแก้ปัญหาระยะสั้น แต่ก็ทำให้โค้ดยาวขึ้นอย่างมาก ดังนั้นจึงมีวิธี AND & OR ทั้งหมดนี้ใช้เพื่อรวมเงื่อนไขเข้าด้วยกันเป็นสนธิสัญญาใหญ่ฉบับเดียว ข้อแตกต่างเพียงอย่างเดียวระหว่างพวกเขาคือ และ กำหนดให้มีเงื่อนไขทั้งหมดในประโยคนั้น if คำสั่งที่ถูกต้องก่อนที่จะดำเนินการต่อไป ในขณะที่หรือต้องการเพียงหนึ่งในนั้นให้ถูกต้อง ทั้งสองจะมีประโยชน์มากหากใช้อย่างถูกต้อง ฉลาด หรือสองคนนี้อาจทำให้ตรรกะในสมองของคุณยุ่งเหยิง!
n = 5
a = 7
ถ้า n == 5 และ a == 6:
print("ไม่ควรพิมพ์สิ่งนี้")
ถ้า n == 3 หรือ a == 7:
print("Yupp ควรพิมพ์สิ่งนี้")
ฉันใช้และ & หรือย่อ Tic-Tac-Toe ของฉันอย่างจริงจัง เนื่องจากบางครั้งมีเงื่อนไข 3 อย่างพร้อมกัน เมื่อฉันต้องพิจารณาตำแหน่งทั้ง 3 ของเครื่องหมายเพื่อระบุว่ามีผู้ชนะหรือไม่ และ & หรือจะมีประโยชน์มาก! สำหรับรายละเอียดเพิ่มเติม ไปที่ Stack Overflow
ขั้นตอนที่ 8: วนซ้ำคำสั่งจนกว่าจะตรงตามเกณฑ์ - ในขณะที่

เราได้กล่าวถึงวิธีการพิมพ์ ประมวลผลสิ่งต่าง ๆ เมื่อเงื่อนไขเป็นจริงเท่านั้น แล้ว… ทำซ้ำบล็อกนั้นหลาย ๆ ครั้งจนครบเงื่อนไขหรือไม่? ใช่ นั่นเป็นเหตุผลที่ Python ให้เวลาคุณ!
n = 1
ในขณะที่ n = 1:
print("hooooo") #ใช่ นี่จะพิมพ์ "hooooo" ตลอดไป… และตลอดไป… ที่จริง… ตลอดไป… และตลอดไป…
นี่อาจเป็นปัญหาได้ เนื่องจากคุณไม่ต้องการให้คำสั่งของคุณวนซ้ำไปเรื่อย ๆ โดยปกติเมื่อคุณใช้ while มีเทคนิคที่คุณเปลี่ยนค่าของเงื่อนไขทุกครั้งที่วนซ้ำ ดังนั้นเงื่อนไขจะได้รับการอัปเดต และจนกว่าบางครั้งเมื่อต้องใช้เกณฑ์ เงื่อนไขนั้นก็จะหยุดลง ตัวอย่างเช่น คุณสามารถเพิ่มค่าให้กับตัวเองได้ครั้งละหนึ่งหน่วย จากนั้นตั้งค่า while ให้ทำงานจนกว่าค่าบางประเภทที่ตัวเลขจะไปถึงในที่สุด:
n = 1
ในขณะที่ n < 5:
พิมพ์ ("ฉันมี " + n + " เบียร์ boiiiiii!")
n = n + 1 #หรือเขียน n += 1. ก็ได้
วิธีการทำงานคือ n จะเพิ่มตัวเองเป็น 1 ต่อเมื่อสิ้นสุดบล็อกโค้ดแต่ละบล็อก while loop จะวนซ้ำตราบใดที่ n ยังเล็กกว่า 5 จนถึงช่วงเวลาหนึ่ง (เฉพาะการวนซ้ำ 4 ครั้ง) n จะถึงค่า 5 และการวนซ้ำจะหยุด!
มีความสุข = จริง
ในขณะที่มีความสุข:
print("Yayyy ฉันทำได้!") # อย่าทำเช่นนี้จริงๆ แต่คุณควรรู้ว่าคุณจะไปถึงที่นั่นเสมอ!
แม้ว่าจะมีประโยชน์อย่างยิ่งในเกมเช่น Tic-Tac-Toe แต่สำหรับการตรวจสอบข้อผิดพลาด บางครั้งคุณต้องจ่ายเงินให้กับผู้ใช้ที่ซุกซนและหากพวกเขายังคงยุ่งอยู่ while loop จะทำให้พวกเขาอยู่ในอ่าวจนกว่าพวกเขาจะประพฤติตนจริงและป้อนข้อมูลที่ถูกต้องบางอย่าง! ข้อมูลเพิ่มเติมที่ Stack Overflow
ขั้นตอนที่ 9: ในขณะที่วนรอบเวอร์ชัน 2.0 - สำหรับ

มีบางสถานการณ์ที่ FOR จะถูกปลดโดยในขณะที่ แต่สำหรับทำอย่างอื่นให้คุณซึ่งในขณะที่ไม่สามารถ… มันเก็บค่าที่จะวนรอบ ต้องการให้ผู้ใช้กำหนดช่วงของการวนซ้ำ (ใช่ สำหรับ ลูปไม่เคยวนซ้ำตลอดไป … จริง ๆ แล้ว…) และนำค่าของลูปทุกครั้งที่เปลี่ยนเช่นกัน! ตอนนี้ฉันอาจจะพูดมากไป แต่ให้นึกถึงตัวอย่างนี้ ว่า tm คือค่าที่คุณต้องการใช้กับ for loop:
สำหรับ TM ในช่วง (1, 5):
print("I've been มี " + tm + " beers urghhh") # จะพิมพ์ว่า "I've been 1….5 beers urghhh"
ดูสิ มันช่วยคุณประหยัดโค้ดได้หนึ่งบรรทัด แต่จะทำให้ชีวิตง่ายขึ้นมากสำหรับการเขียนโค้ดเกม (เชื่อฉันเถอะ ฉันเรียนมาอย่างยากลำบาก และคุณไม่อยากรู้เรื่องนี้หรอก)! โดยปกติ คุณควรใช้ FOR วนซ้ำ หากคุณได้กำหนดจำนวนครั้งที่ต้องการให้บล็อกโค้ดซ้ำ คำเตือน: ตัวแปรที่ดำเนินการพร้อมกับ for loop จะมีอยู่ภายใน for loop เท่านั้น หากคุณอ้างอิงถึงมันที่ใดก็ได้นอก for loop Python จะเริ่มกัดคุณและถามว่า "คุณกำลังพูดถึงอะไร???"
Tic-Tac-Toe ใช้ for loop เป็นจำนวนมาก คุณไม่สามารถตรวจสอบทุกอย่างได้ทุกครั้งที่มีการเปลี่ยนแปลงตัวแปร (ความเจ็บปวดจริงๆ) แต่สิ่งที่ฉันทำคือค้นพบกฎของกายวิภาค Tic-Tac-Toe เปลี่ยนค่าภายใน for loop เพื่อตรวจสอบสัญลักษณ์ทั้ง 3 คอลัมน์กับฉันเพียงแค่สอน Python วิธีตรวจสอบ! อย่าลืมตรวจสอบ Stack Overflow สำหรับคำถามอีกต่อไป
ขั้นตอนที่ 10: ขออินพุตของผู้ใช้ - อินพุต ()

สุดท้ายแต่ไม่ท้ายสุด คุณคือผู้สร้างเกมและใครบางคนกำลังจะเล่นเกมของคุณ! และคุณไม่สามารถคาดเดาได้ว่าพวกเขากำลังทำอะไรอยู่ ดังนั้นสิ่งที่คุณทำได้คือทำในสิ่งที่พวกเขาบอกให้โปรแกรมของคุณทำ ปล่อยให้พวกเขาป้อนข้อมูลโดยตรง! INPUT และ PRINT อาจเป็นวิธีการพื้นฐานที่สุดใน Python คุณจะต้องใช้มันเพื่อความอยู่รอด (พวกมันอยู่ในทุกรหัสเกม ฉันรับประกันได้ 100.00%)! ง่ายพอ เพียงกำหนดตัวแปรและปล่อยให้เป็นอะไรก็ได้ที่ผู้ใช้ต้องการให้เป็น:
alo = input("พิมพ์เลขนำโชคของคุณ!")
คำเตือน: มีอินพุตหลายประเภท เพิ่มเติมเกี่ยวกับ Stack Overflow มันจะใช้ได้เสมอถ้าคุณปล่อยไว้แค่ input() แบบนั้น แต่บางครั้ง คุณอาจต้องการให้มันเฉพาะเจาะจง เช่น อินพุตจำนวนเต็มหรืออินพุตแบบลอย (ค่าเริ่มต้นคือสตริง)
lucky_day = int(input("Yessss your lucky day! Type a number here: ") #อย่าพิมพ์ตัวอักษรตอนนี้ คุณไม่ต้องการให้ #ยุ่งกับ Python!
Tic-Tac-Toe ต้องการสิ่งนี้! ฉันแน่ใจว่าคุณสามารถทำมันได้ด้วยตัวเอง จากวิธีที่ฉันรู้ว่าผู้ใช้กำลังจะไปที่ใดและพวกเขากำลังมุ่งเป้าไปที่ใด (คุณพูดถูก ฉันไม่รู้… แต่ฉันใช้ input()!)
ขั้นตอนที่ 11: ทำวิจัยเพิ่มเติมสำหรับวิธีการทั้งหมดที่คุณต้องการ

ใช่ คุณไม่จำเป็นต้องรู้ทุกอย่างเกี่ยวกับ Python เพื่อสร้างเกม จริงๆ แล้วคุณเพียงแค่ต้องรู้ให้เพียงพอ เริ่มจาก Ultimate 7 (ขั้นตอนที่ 4-10 ฉันแน่ใจว่าคุณจะต้องสัมผัสมันทั้งหมดเพื่อ เกม) และอย่างอื่นหากคุณไม่คิดว่าทั้ง 7 อย่างนี้สามารถตอบสนองสิ่งที่คุณทำอยู่ได้ Python มีสิ่งที่น่าประหลาดใจมากมาย และบางครั้งก็มีวิธีคำศัพท์บางอย่างที่ใช้เฉพาะเจาะจงนั้น คุณไม่มีทางรู้ ดังนั้นอย่าลืมค้นหาโดยใช้ Google หรือ Stack Overflow!
Tic-Tac-Toe ของฉันใช้ "Big Seven" ทั้งหมดและอีกเล็กน้อย แต่ไม่มากนัก ฉันแน่ใจว่าทุกคนสามารถทำได้!
อย่าลืมจดทั้งหมดลงในกระดาษ และเล่นกับทุกสิ่งที่คุณจำเป็นต้องเล่น ทำความเข้าใจปัญหาก่อนที่จะผูกมัดตัวเองกับมัน รู้สึกพร้อมพอหรือยัง? มาต่อกันที่…ขั้นตอนสุดท้าย!!! ติดกับฉันที่นี่ คุณเกือบจะอยู่ที่นั่นแล้ว!
ขั้นตอนที่ 12: สร้างโครงร่างโครงกระดูกสำหรับโค้ดของคุณที่ได้ผล

ฉันไม่ต้องการที่จะกีดกันคุณเลย แต่ถ้าคุณต้องการสร้างเกมที่เหมาะกับทุกคน มันต้องทำงานที่ถูกกฎหมายก่อน เริ่มจากคุณ! รวบรวมวัสดุทั้งหมดที่คุณต้องการ ตั้งค่ากรอบงาน ฉันรู้ว่าพูดง่ายกว่าทำ แต่เอกสารพร้อมแล้ว (ถ้าคุณทำตามที่ฉันบอก) คุณน่าจะไปได้ดี
อย่ารบกวนข้อผิดพลาดทางไวยากรณ์ในตอนแรก เป็นสิ่งสำคัญที่คุณจะต้องเขียนโค้ดให้เสร็จโดยไม่หยุดชะงัก เฉพาะเมื่อคุณถึงจุดตันแล้วเท่านั้นที่คุณควรหยุด มนุษย์อย่างเรา อ่อนไหวกับกระแสความคิด ฉันเคยเจอสถานการณ์ที่ทุกอย่างราบรื่นและคล่องแคล่วมาก กว่าฉันจะเข้าห้องน้ำ… สิ่งต่อไปที่ฉันรู้ ฉันก็คิดไม่ออก ใช่แล้ว อย่าทำซ้ำหลังจากฉัน! ใส่ทุกอย่างในหัวของคุณในขณะที่มันยังมีอยู่และสดใหม่ก่อน
กระบวนการ Tic-Tac-Toe รวมถึงการขออินพุตของผู้ใช้ โดยใช้ input() ใช้ while เพื่อชำระอินพุตที่ถูกต้องเท่านั้น จากนั้นชุดของ if elif else สำหรับและในขณะที่ถูกจัดวางเพื่อตรวจสอบทุกครั้งว่ามีผู้ชนะหรือไม่ ไม่มีการชนะ และการวนรอบในขณะที่จะทำให้เกมดำเนินต่อไปจนกว่าจะมีหนึ่งหรือทั้งหมด 9 ช่องถูกครอบครอง ส่งผลให้เสมอกัน
หลังจากที่คุณแน่ใจว่านี่คือเกมแล้ว คุณจะเริ่มเรียกใช้โปรแกรมและมองหาข้อผิดพลาดทางไวยากรณ์หรือความหมายในภายหลัง และอีกครั้ง ให้สร้างเกมสำหรับตัวคุณเองก่อน อย่าใช้ ballistic creative ทั้งหมดก่อนที่เฟรมดั้งเดิมของคุณจะยังอยู่ที่นั่น เสร็จแล้วก็ไปต่อ! เกมของคุณอยู่ที่นั่น คุณรออะไรอยู่???
ขั้นตอนที่ 13: ออกไปที่นั่น ทดสอบและสร้างเกมให้ตัวเอง

แค่นั้นแหละ! สิ่งที่คุณต้องทำตอนนี้คืออย่าเสียความพยายามก่อนหน้านี้ทั้งหมด ออกไปที่นั่น! ฉันเชื่อว่าหากคุณทำตามขั้นตอนเหล่านี้ทั้งหมด คุณจะเพียงพอที่จะสร้างเกมได้อย่างแน่นอน ถ้าคุณไม่ทำ อย่ายอมแพ้ พยายาม; คำแนะนำนี้คือการช่วยเหลือทุกคน แต่มีเพียงคุณเท่านั้นที่สามารถตัดสินชะตากรรมของเกมของคุณได้! จำไว้ว่าอย่ายอมแพ้สร้างเฟรมโครงกระดูกก่อน หากมีข้อผิดพลาดทางไวยากรณ์แปลก ๆ ที่คุณมองไม่เห็น ขอความช่วยเหลือผ่าน Stack Overflow สิ่งนี้ติดอยู่กับฉันผ่านความหนาและบาง!
อย่างไรก็ตาม สรุปแล้ว ขอให้โชคดีในการเดินทาง Python ของคุณ ตั้งโปรแกรมเกม ทำให้ฉันภูมิใจ เพราะเราคือ PROGRAMMERZZZZZZZZ !!!!!
P/S: ขั้นตอนที่ 14 เพื่อให้กำลังใจอย่างสร้างสรรค์!
ขั้นตอนที่ 14: *พิเศษ!* หลังจากเวอร์ชัน 1.0 ของคุณทำงาน มุ่งสู่ความคิดสร้างสรรค์

หากคุณยังอ่านข้อความนี้อยู่ เยี่ยมมาก! คุณไม่จำเป็นต้องทำ แต่ฉันแค่อยากจะแจ้งให้คุณทราบหลังจากที่ทุกอย่างทำงานได้อย่างราบรื่นสำหรับคุณ เพียงแต่คุณจะแก้ไขเพื่อให้ผู้อื่นสามารถใช้โปรแกรมของคุณได้เช่นกัน ตกแต่งใหม่เพื่อให้เป็นมิตรกับผู้เล่น หรืออัปเกรดเกมของคุณ (ฉันอัปเกรด Tic-Tac-Toe ด้วยการเขียนโปรแกรม AI! ตอนนี้ฉันใช้เวลาหนึ่งสัปดาห์ (หรือ 7/8 ของเวลาทั้งหมด) ในการดำเนินการให้เสร็จสมบูรณ์!) ตรวจสอบให้แน่ใจว่าได้ใช้และควบคุม Stack Overflow หากมีคำถามใด ๆ เกิดขึ้น ฉันขอให้คุณโชคดี เล่นเกมของคุณให้เสร็จ แบ่งปันในความคิดเห็นด้านล่าง และเผยแพร่การเคลื่อนไหวการเข้ารหัส!!!
พวกเราคือ Programmerzzzz!!!!!
แนะนำ:
เริ่มต้นใช้งาน Python สำหรับ ESP8266 & ESP32: 6 ขั้นตอน

เริ่มต้นใช้งาน Python สำหรับ ESP8266 & ESP32: Bacground ESP8266 และน้องชายคนโตของ ESP32 เป็นไมโครชิป Wi-Fi ราคาประหยัดพร้อมสแต็ก TCP/IP เต็มรูปแบบและความสามารถของไมโครคอนโทรลเลอร์ ชิป ESP8266 ได้รับความสนใจจากชุมชนผู้ผลิตเป็นครั้งแรกในปี 2014 ตั้งแต่นั้นมา ราคาต่ำ (
การติดตั้ง Opencv และ Python สำหรับ Windows / Mac: 4 ขั้นตอน

การติดตั้ง Opencv และ Python สำหรับ Windows / Mac: OpenCV เป็นไลบรารีการมองเห็นคอมพิวเตอร์แบบโอเพ่นซอร์สซึ่งเป็นที่นิยมอย่างมากสำหรับการประมวลผลภาพขั้นพื้นฐาน เช่น การเบลอภาพ การผสมภาพ การเพิ่มคุณภาพของภาพ ตลอดจนคุณภาพของวิดีโอ การกำหนดเกณฑ์ ฯลฯ นอกเหนือจากการประมวลผลภาพ , มันพิสูจน์
แปลง Python สำหรับ Loop เป็น Java: 12 ขั้นตอน

แปลง Python สำหรับ Loop เป็น Java: Python และ Java เป็นภาษาโปรแกรมที่ใหญ่ที่สุดสองภาษาของเทคโนโลยี ที่คนนับล้านใช้ทุกวัน ด้วยคำแนะนำเหล่านี้ ผู้ใช้ Python ทุกระดับสามารถเริ่มใช้ทักษะของตนกับ Java เรียนรู้วิธีใช้โค้ดที่มีอยู่กับสถานการณ์ที่เขียน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน

Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน

3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน