我目前正在制作一个基于文本的蟒蛇游戏,我有一个问题。我有一些房间的类,如RoomSpider、RoomSoldier、RoomDragon等,我想创建一个地图(3d数组),并用一个随机类的实例填充一些房间。
例如:
[[RoomSpider, RoomSoldier],
[RoomSoldier,RoomDragon]]如何创建随机类的实例?
发布于 2015-10-28 01:07:14
类是Python中的头等对象,这意味着您可以将它们存储在变量中并传递给它们。例如,您可以列出所有可能的类的列表/元组,然后随机选择:
import random
room_classes = (RoomSpider, RoomSoldier, RoomDragon)
room_map = []
for row in range(5):
room_row = []
for col in range(5):
room_class = random.choice(room_classes) # picks a random class
room_row.append(room_class()) # creates an instance of that class
room_map.append(room_row)这使用random.choice()生成一组随机选择的5x5实例。
https://stackoverflow.com/questions/33381066
复制相似问题