0

我有一个问题要问任何制作游戏文本库或任何关于计算角色 exp 的系统的问题。exp系统是否需要大量代码?

我对它进行了一些试验,发布了代码,在我做了一点点之后(顺便说一句,不多),似乎编写一个调平系统需要很多代码。

任何人都可以解释(不是一步一步),但请告诉我它需要什么,或者给出一个调平系统的代码示例。因为我还是新手,所以我的代码仍然写得很长。

import random

exp=0

a=1
while a==1:
    print" you are fighting you kill you get xp"
    xp=random.randint(20, 30)
    exp+=xp
    print"you got, "+str(exp)+" xp"
    if exp>=300:
        print"congradulations you are level 2"
        break
4

1 回答 1

1

我不确定 Python 究竟是如何工作的,但我确信你可以为每个“怪物”提供一个 XP 属性来表示 XP 增益。MONSTER CLASS:O(也许你可以在值之间随机化它以增加一点深度。) xp=random.randint(20, 30)<---正是我在说的。

就级别获得而言,您不需要很长的 if 语句,您可能可以创建一个算法来达到下一个级别。

if(currentXP*currentlevel*.65 > currentXP) level up();

跟踪currentXP和你的currentLevel并相应地玩这个。

.65是一个相当随意的尺度,然而,这就是需要测试的部分。人们升级太快了吗?我们是否需要更难进入下一个级别?等等。继续玩弄它,直到你满意为止。这是非常基本的,你可以做一些不那么线性的东西。

于 2013-09-12T21:03:17.360 回答