首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏体验系统

游戏体验系统
EN

Stack Overflow用户
提问于 2013-09-12 20:53:45
回答 1查看 3.1K关注 0票数 0

我有一个问题,任何人谁做了一个游戏文本库或任何关于计算系统为一个字符的exp。exp系统需要大量的代码吗?

我在上面做了一个小小的尝试,我没有发布代码,然后我做了一点(顺便说一句),似乎编写一个水准系统需要大量的代码。

任何人,请解释(不是一步一步地),但给我一个想法,它将采取,或给出一个代码的例子,一个水平系统。由于我对编程还不熟悉,所以我的代码仍然写得很长。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 21:03:17

我不知道Python到底是如何工作的,但我确信您可以为每个“怪物”提供一个XP属性来表示XP增益。怪物类:O (也许您可以在值之间随机增加一些深度。) xp=random.randint(20, 30) <--这正是我所说的。

至于级别的增加,您不需要一些冗长的if语句,您可能可以创建一个算法来达到下一个级别。

代码语言:javascript
复制
if(currentXP*currentlevel*.65 > currentXP) level up();

跟踪currentXP和您的currentLevel,并相应地进行此操作。

.65是一个相当任意的尺度,然而,这是需要测试的部分。人们站得太快了吗?我们需要更难进入下一个层次吗?以此类推。一直玩到你高兴为止。这是非常基本的,你可能可以做一些不那么线性的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18774151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档