Menyimpan objek permukaan pygame

Saya telah membuat 10 objek surface di pygame menggunakan subsurface. Saya menggunakannya untuk menyimpan sebagai jpg.

Bagaimana cara menggunakan array atau daftar untuk menyimpannya dan menggunakan array atau list nanti dengan pengindeksan? Ini akan menjadi cara mudah untuk mengaksesnya.


person Beginner1111    schedule 21.10.2015    source sumber
comment
Apakah maksud Anda menyimpannya ke disk, atau menyimpannya di memori?   -  person Ryan Weinstein    schedule 22.10.2015
comment
menyimpannya dalam memori untuk diakses nanti   -  person Beginner1111    schedule 22.10.2015
comment
seperti ketika saya ingin menggunakan permukaan1 saya bisa menggunakan nama ini[0]   -  person Beginner1111    schedule 22.10.2015


Jawaban (2)


Buat saja daftarnya, misalnya

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

Untuk memperluas jawaban sloth, Anda dapat melakukan ini:

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

Kemudian Anda dapat mengaksesnya sebagai permukaan[0], permukaan[1] dan seterusnya.

Anda mungkin ingin membaca tentang daftar dan loop for. (Ulangi saja beberapa bab pertama dari buku pengantar apa pun yang Anda baca.)

person cemper93    schedule 22.10.2015
comment
Itu sangat membantu. Terima kasih. - person Beginner1111; 22.10.2015