百木园-与人分享,
就是让自己快乐。

python之mud-Start!

在开始敲bug之前,我们要做的就是静下心来,仔细想一想:我的游戏该怎么玩?有什么目标?
反正本人在开始之前想的是:我要做一款文字游戏,修仙打怪的那种!

基本元素

一个mud,要怎么样才能 “玩” 呢?
我的答案是:有“属性”、能打怪足矣
所以,接下来的开发就以“属性”与“打怪”为主目标,在其基础上增添其他功能,最终完成一个完美滴MUD!😇

“属性”

都有啥?

属性,我觉得应该是最简单的一步了🤔(“简单”)
要做成啥呢?先从别的游戏里看看样子!
image
emmmmm,先来提取一下主要内容!

  • 精神(行动值/饱食度)
  • 气血(血量/生命值)
  • 内力(法力值?)
  • 各项详细指标(防御值/攻击力)
  • 等级 & 经验
  • 杂项(性别、年龄、容貌......)
    似乎不是很多的样子!

怎么做?

这个问题就比较多余了...变量直接往脸上糊就行!
...等等!众所周知,血量、内力、攻击防御等属性会随着装备和等级的变化而变化,所以,既然要做,为什么不一并把计算做好呢?

SO EASY!

怎么展示?

print是个好东西...而且,合理地利用\\033颜色代码可以更好看地展示信息!(如图)[\\033颜色代码对照]——转自csdn

“打怪”

这一部分就比较难了...至少我是花了一番功夫才搞出雏形的=w=

有什么?

打怪打怪,顾名思义,要有“打”和“怪”(废话?)🤔
怪的话...比较容易!整个列表,再依照上一篇教程中的例子,与掉落物绑定一下就🆗啦!
打的话...略微困难。首先是属性增减!大多数的MUD都为回合制战斗,这里制作的也不例外🙃
先来理一下结构:

  • 初始化敌我血量、防御、攻击等属性
  • 开打~
    • 你打一下~:[怪物] 用 [武器] 对 [你] 造成了 [x] 点伤害!
    • 我打一下~:[你] 用 [武器] 对 [怪物] 造成了 [x] 点伤害!
    • \"闪避\":每回合摇个随机数,设定if几率后pass即可
  • 结算
    • 失败/胜利?
    • 战利品?

结构有了,照着做就完事儿了~
image
↑↑示例

To Be Countinued......

来源:https://www.cnblogs.com/w-al-len/p/15643445.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » python之mud-Start!

相关推荐

  • 暂无文章