我有一个问题,任何人谁做了一个游戏文本库或任何关于计算系统为一个字符的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发布于 2013-09-12 21:03:17
我不知道Python到底是如何工作的,但我确信您可以为每个“怪物”提供一个XP属性来表示XP增益。怪物类:O (也许您可以在值之间随机增加一些深度。) xp=random.randint(20, 30) <--这正是我所说的。
至于级别的增加,您不需要一些冗长的if语句,您可能可以创建一个算法来达到下一个级别。
if(currentXP*currentlevel*.65 > currentXP) level up();跟踪currentXP和您的currentLevel,并相应地进行此操作。
.65是一个相当任意的尺度,然而,这是需要测试的部分。人们站得太快了吗?我们需要更难进入下一个层次吗?以此类推。一直玩到你高兴为止。这是非常基本的,你可能可以做一些不那么线性的东西。
https://stackoverflow.com/questions/18774151
复制相似问题