首页 > 解决方案 > 值更改时如何防止打印幻灯片?

问题描述

我正在用 HP 条等制作格斗游戏。除了 HP 条之外,我几乎做了所有事情。当第一个 HP 条的值发生变化时,我根本无法阻止它滑动。我该如何解决?

def get_hpbar(hpoints, hpoints2, name1, name2):
bar1 = hpoints2 / 2
bar2 = hpoints / 2
print(name1, " " * 64, name2)
print("HP[{}]:".format(hpoints2), int(bar1) * "|", "        ", end="")
print("HP[{}]:".format(hpoints), int(bar2) * "|")

不受欢迎的情况示例

想要的显示示例

提前致谢!

标签: pythonpython-3.x

解决方案


解决问题而不用担心格式的一种简单方法是添加空格以使间隙保持不变。

def get_hpbar(hpoints, hpoints2, name1, name2):
    bar1 = hpoints2 / 2
    bar2 = hpoints / 2
    print(name1, " " * 64, name2)
    print("HP[{}]:".format(hpoints2), int(bar1) * "|", int(50-bar1) * " " ,"        ", end="")
    print("HP[{}]:".format(hpoints), int(bar2) * "|")

推荐阅读