【问题标题】:Pygame, how do I get a random output to repeat the same value twice?Pygame,我如何获得随机输出以重复相同的值两次?
【发布时间】:2020-09-29 02:36:09
【问题描述】:

我正在编写一个游戏,我希望有随机的伤害。 假设我为代码的前半部分做了这个:

damage = [1, 2, 3, 4, 5]
enemy_hp == enemy_hp - random.choice(damage)

当我运行代码时,它会输出一个值 4,我想再次获得相同的值以将其打印在屏幕上,让玩家查看他们造成了多少伤害。

代码的后半部分是什么?我已经坚持了几个小时了。

我不知道这读起来有多混乱,所以我将给出一个“快速”的总结。 我想使用random.choice() 从列表中两次获得相同的值。我第二次获得该值时,它将在与此类似的代码行中使用: print('random text here' + str(value))

【问题讨论】:

  • 我认为我让摘要阅读起来更加混乱......对此感到抱歉
  • 它仍然令人困惑,因为您没有将完整的代码块供参考。

标签: python random pygame


【解决方案1】:

random.choice()的结果放入一个变量中,然后使用两次:

damage_dealt = random.choice(damage)
enemy_hp = enemy_hp - damage_dealt
print(f'Damage dealt: {damage_dealt}')

注意:如果游戏是严肃的,你可能想使用secrets.choice而不是random.choice

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 2022-01-16
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多