我尝试在我的游戏中使用成就系统。这个游戏就像一个饼干点击器,除了你一次又一次地输入字母“L”,并且可以升级每种类型的效果。我试着让它这样当你得到一定数量的硬币,比如1000,它将显示你已经达到了1000硬币的成就,但是它似乎不起作用。代码如下:
if coins == 1000:
print("")
print("You have a new achievement!")
print("[✔] - Earn 1,000 points")
print("You have 1/6 coin achievements")
print("")
if coins == 10000:
print("")
print("You have a new achievement!")
print("[✔] - Earn 10,000 points")
print("You have 2/6 coin achievements")
print("")
编辑:在OP添加评论之后,我对这个问题更加清楚了。也许您可以尝试以下方法(当然这只是一个示例,因为OP没有提供最低限度的代码运行和平性):
当然,您必须熟练地使用代码来满足您的需要,但它应该可以使问题变得清楚!在
你的具体问题是你用错了比较器。如果使用}。在
==
。你正在检查值是否完全相等。{2>当你对你的cd2有兴趣的时候。这样,当一个玩家从980点到1001点,1001 >= 1000
的计算结果是{请注意,这将在每次检查时打印文本,即使他们已经获得了成就,所以下面这样的内容可能会有用:
p i提供的解决方案无疑会奏效,但我相信在你目前的水平上,你还不能流利地理解它。在
相关问题 更多 >
编程相关推荐