โดยพื้นฐานแล้วสิ่งที่ฉันรู้ต้องทำอย่างไรคือเพิ่มผู้เล่นสไปรท์ (สร้างคลาสผู้เล่นที่สืบทอดจาก pygame.sprite ฯลฯ ... ) สิ่งนี้ได้ผลสำหรับฉัน
สิ่งที่ฉันต้องการทราบคือต้องทำซ้ำการสร้างสไปรท์และเพิ่มลงในกลุ่มสไปรท์ นี่เป็นเพราะฉันมีอาร์เรย์ 2 มิติและฉันมีฟังก์ชันที่อ่านสิ่งนี้และวาง "ไทล์" ตามนั้นในพื้นที่ 2 มิติ นี่คือการสร้างระดับที่ง่ายขึ้น ดังนั้นสิ่งที่ฉันต้องการให้ฟังก์ชันนี้ทำคือสร้างสไปรต์เหล่านี้ (ฉันเดาว่าด้วย for loop ที่อ่านอาร์เรย์ ?) และเพิ่มพวกมันเพื่อทำกลุ่ม แต่มันใช้งานไม่ได้ ดังนั้นฉันจึงมีคำถามก่อน:
1)คุณสามารถสร้างสไปรท์นอกฟังก์ชัน init ในชั้นเรียนได้หรือไม่
2) จริงๆ แล้วสไปรท์คืออะไร มันเป็นพื้นผิวที่เชื่อมต่อกับสี่เหลี่ยมผืนผ้าหรือไม่?
3)และสุดท้าย คุณมีความคิดง่ายๆ ว่าจะทำยังไงให้สำเร็จ: ถ้าฉันให้อาร์เรย์ 2 มิติแก่คุณ คุณจะสร้างฟังก์ชันที่อ่านอาร์เรย์นี้และคำนวณตำแหน่งได้อย่างไร (ไม่เป็นไร ฉันคิดว่าฉันคิดออกแล้ว ออก) และที่สำคัญที่สุดคือสร้างสไปรท์ออกจากตำแหน่งที่กำหนด จากนั้นจึงสามารถเพิ่มเข้าในกลุ่มสไปรท์ได้
ขอบคุณล่วงหน้า