我对任何制作游戏文本库或任何有关系统计算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
答案 0 :(得分:1)
我不确定Python是如何工作的,但我确信你可以给每个“怪物”一个XP属性来表示XP的收益。 MONSTER CLASS :O(也许你可以在值之间随机化它以增加一点点深度。)
xp=random.randint(20, 30)
< ---正是我所说的。
就获得Level而言,你不需要一些long if语句,你可以创建一个算法来进入下一个级别。
if(currentXP*currentlevel*.65 > currentXP) level up();
跟踪currentXP
和您的currentLevel
并相应地玩这个。
.65
是一个非常随意的比例,但那是需要测试的部分。人们升级得太快了吗?我们是否需要更难以达到更高水平?等等。继续玩弄它,直到你高兴。这是非常基本的,你可以做一些不太线性的东西。