标签: libtcod

我可以将项目及其属性存储在外部文件中,并在需要时调用它吗?(在Python中编写Roguelike时)

我刚刚完成了本教程,用Python编写了一个Roguelike,我现在非常想知道去哪里以及接下来要做什么.

我的困境在于代码的混乱.我想在某个地方存储元素,例如项目; 生物; 技能; 任何可能存在大量具有众多属性的东西.

目前,所有这些代码都在一个变得非常大的单个文件中,这是最基本的.在一个级别放置项目的功能目前看起来很像:(生成级别时调用此函数)

def place_objects(room):

    #Maximum number of items per room
    max_items = from_dungeon_level([[1, 1], [2, 4]])

    #Chance of each item (by default they have a chance of 0 at level 1, which then goes up)
    item_chances = {}
    item_chances['heal'] = 35
    item_chances['lightning'] = from_dungeon_level([[25, 4]])
    item_chances['fireball'] = from_dungeon_level([[25, 6]])
    item_chances['confuse'] = from_dungeon_level([[10, 2]])
    item_chances['sword'] = from_dungeon_level([[5, 4]])
    item_chances['shield'] = from_dungeon_level([[15, 8]])

    #Choose a random number of items
    num_items = libtcod.random_get_int(0, 0, max_items)

    for i …
Run Code Online (Sandbox Code Playgroud)

python roguelike python-2.7 libtcod

5
推荐指数
1
解决办法
382
查看次数

标签 统计

libtcod ×1

python ×1

python-2.7 ×1

roguelike ×1