#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
.