การจัดเก็บวัตถุพื้นผิว pygame

ฉันได้สร้างวัตถุ 10 surface ใน pygame โดยใช้ subsurface ฉันใช้มันเพื่อบันทึกเป็น jpg's

สามารถใช้ array หรือรายการเพื่อจัดเก็บและใช้ array หรือ list ในภายหลังด้วยการจัดทำดัชนีได้อย่างไร คงจะเข้าถึงได้ง่าย


person Beginner1111    schedule 21.10.2015    source แหล่งที่มา
comment
คุณหมายถึงบันทึกลงในดิสก์หรือบันทึกไว้ในหน่วยความจำ?   -  person Ryan Weinstein    schedule 22.10.2015
comment
บันทึกไว้ในหน่วยความจำเพื่อเข้าถึงในภายหลัง   -  person Beginner1111    schedule 22.10.2015
comment
เหมือนเมื่อฉันต้องการใช้ Surface1 ฉันก็ไปได้เหมือนชื่อนี้[0]   -  person Beginner1111    schedule 22.10.2015


คำตอบ (2)


เพียงสร้างรายการเช่น

images = [surface1, surface2, surface3, surface4 ...etc... ]
person sloth    schedule 22.10.2015

หากต้องการขยายคำตอบของสลอธ คุณสามารถทำได้:

names = "image1.jpg", "image2.jpg", "image3.jpg"
surfaces = []
for name in names:
    surfaces.append(pygame.image.load(name).convert())

จากนั้นคุณสามารถเข้าถึงได้ในรูปแบบ Surface[0], Surface[1] และอื่นๆ

คุณอาจต้องการอ่านรายการและสำหรับลูป (จริงๆ เพียงทำซ้ำสองสามบทแรกของหนังสือแนะนำที่คุณกำลังอ่าน)

person cemper93    schedule 22.10.2015
comment
นั่นมีประโยชน์ ขอบคุณ - person Beginner1111; 22.10.2015