สารบัญ:

เขียนโค้ดเกมด้วย PYTHON (สำหรับ DUMMIES!): 14 ขั้นตอน
เขียนโค้ดเกมด้วย PYTHON (สำหรับ DUMMIES!): 14 ขั้นตอน

วีดีโอ: เขียนโค้ดเกมด้วย PYTHON (สำหรับ DUMMIES!): 14 ขั้นตอน

วีดีโอ: เขียนโค้ดเกมด้วย PYTHON (สำหรับ DUMMIES!): 14 ขั้นตอน
วีดีโอ: สอน Python เบื้องต้น จนใช้ได้จริง #01 2024, กรกฎาคม
Anonim
รหัสเกมด้วย PYTHON (สำหรับ DUMMIES!)
รหัสเกมด้วย PYTHON (สำหรับ DUMMIES!)

ยินดีต้อนรับสู่ 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

กำหนดเงื่อนไขสำหรับคำสั่ง - If, Elif & Else
กำหนดเงื่อนไขสำหรับคำสั่ง - 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 - สำหรับ

ขณะวนรอบเวอร์ชัน 2.0 - สำหรับ
ขณะวนรอบเวอร์ชัน 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 ของคุณทำงาน มุ่งสู่ความคิดสร้างสรรค์

*พิเศษ!* หลังจากเวอร์ชัน 1.0 ของคุณทำงาน มุ่งสู่ความคิดสร้างสรรค์!
*พิเศษ!* หลังจากเวอร์ชัน 1.0 ของคุณทำงาน มุ่งสู่ความคิดสร้างสรรค์!

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

พวกเราคือ Programmerzzzz!!!!!

แนะนำ: