游戏体验系统

时间:2013-09-12 20:53:46

标签: python python-2.7 python-3.x pygame

我对任何制作游戏文本库或任何有关系统计算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

1 个答案:

答案 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是一个非常随意的比例,但那是需要测试的部分。人们升级得太快了吗?我们是否需要更难以达到更高水平?等等。继续玩弄它,直到你高兴。这是非常基本的,你可以做一些不太线性的东西。