Pygame, как мне получить случайный вывод, чтобы повторить одно и то же значение дважды?

#python #random #pygame

#python #Случайный #pygame

Вопрос:

Я кодирую игру и хочу, чтобы повреждения были случайными. Допустим, я сделал это для первой половины кода:

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

Когда я запускаю код, он выводит значение 4, я хочу получить то же значение во второй раз, чтобы вывести его на экран, чтобы игрок мог видеть, какой урон он нанес.

Какой будет вторая половина кода? Я застрял на этом уже несколько часов.

Я не знаю, насколько это запутанно для чтения, поэтому я собираюсь дать «краткое» резюме. Я хочу дважды получить одно и то же значение из списка, используя random.choice() . Во второй раз, когда я получу это значение, оно будет использоваться в строке кода, подобной этой: print('random text here' str(value))

Комментарии:

1. Я думаю, что я сделал резюме более запутанным для чтения … извините за это

2. это все еще сбивает с толку, потому что вы не указали полный блок кода для справки.

Ответ №1:

Поместите результат random.choice() в переменную, затем используйте его дважды:

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

Примечание: если игра предназначена для чего-то серьезного, вы можете использовать secrets.choice вместо random.choice .