我正在编写一个游戏项目,并正在通过代码完成代码中的一些小错误和功能。我在尝试打印出由文本符号组成的图形框中的用户统计信息时遇到问题。 下面是代码打印变量改变字符的位置
print ("⚜================== Player 1 City ==================⚜")
print ("⚜BaseHP = " + str (p1_basehp))
print ("⚜Troops = " + str (p1_troops))
print ("⚜Archers = " + str (p1_archers))
print ("⚜Food = " + str (p1_food))
print ("⚜===================================================⚜")
当代码在它看起来像这样的游戏运行。
⚜================== Player 1 City ==================⚜
⚜BaseHP = 1000
⚜Troops = 20
⚜Archers = 30
⚜Food = 500
⚜===================================================⚜
但我真的很想有一个盒子里的用户统计,就像这样。
⚜================== Player 1 City ==================⚜
⚜BaseHP = 1000 ⚜
⚜Troops = 20 ⚜
⚜Archers = 30 ⚜
⚜Food = 500 ⚜
⚜===================================================⚜
这是挑剔的,我知道,但我想要做的游戏一个完整的工作,而不是只留下位在游戏中寻找未完成。问题在于,4个列表根据用户的操作改变游戏中的值,因此无法预测它们,这意味着当打印出值时,框右侧的符号不符合。无论4个列表p1_basehp,p1_troops,p1_archers和p1_food如何保持角色在同一个地方。 代码中没有错误,它只是一个查询。
我写了一个模块(HTTPS://pypi.python。 org/pypi/dosbox-screen /),使这些任务更容易。你可以直接使用它(它也适用于* nix)或者查看实现(第375行 - screen.py的结尾是相关的)。 – thebjorn