为RPG级别简化此Python代码

梅根

我正在制作一个简单的RPG游戏,其中角色基于经验(以下面的代码中的x表示)以指数方式级。级别仅上升到10级,但是如果他们的经验介于指数之间,我会感到困惑-我在下面编写了这段代码,将其级别向下舍入到最低的经验级别,但是有一种方法可以使此代码更简单或更有效?

  if 2<x<4:
        level=1
    if 4<x<8:
        level=2
    if 8<x<16:
        level=3
    if 16<x<32:
        level=4
    if 32<x<64:
        level=5
    if 64<x<128:
        level=6
    if 128<x<256:
        level=7
    if 256<x<512:
        level=8
    if 512<x<1024:
        level=9
    if x>1024:
        level=10
    print (level)
亚历山大·科瓦列夫(Aleksandr Kovalev)
from math import log

...

level = int(log(x, 2))
level = min(level, 10) # as suggested by Morb
print(level)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为RPG级别简化此Python代码

来自分类Dev

简化/完善此代码?

来自分类Dev

简化/完善此代码?

来自分类Dev

如何简化此VBScript代码?

来自分类Dev

如何简化此 Java 代码?

来自分类Dev

python代码简化与解释

来自分类Dev

简化此数组插入代码的方法?

来自分类Dev

如何简化此OpenCL内核代码?

来自分类Dev

如何使用循环简化此代码

来自分类Dev

Javascript:我将如何简化此代码?

来自分类Dev

简化的python中的minesweeper递归:为什么此代码不成功?

来自分类Dev

简化的python中的minesweeper递归:为什么此代码不成功?

来自分类Dev

解码高级Python以简化代码

来自分类Dev

Python:简化try /除外代码?

来自分类Dev

如何在Java中简化此代码段?

来自分类Dev

如何通过Monadic Bind简化此Apache Tomcat代码?

来自分类Dev

可以在Java中简化此并发代码吗

来自分类Dev

如何应用Java泛型来简化此代码

来自分类Dev

如何简化此VBA switch语句以不重复太多代码?

来自分类Dev

如何在Java中简化此代码段?

来自分类Dev

如何简化此 R 代码以 rbind 列表的所有表?

来自分类Dev

如何在 Wordpress 函数中简化此代码?

来自分类Dev

如何简化此代码并删除 if-else 块?

来自分类Dev

如何简化/简化此代码?(将对象检入到函数调用中)

来自分类Dev

如何简化python日志记录代码

来自分类Dev

在python中使用反字典简化代码

来自分类Dev

难以理解python代码的简化形式

来自分类Dev

如何简化python日志记录代码

来自分类Dev

Python-通过列表理解简化代码