СРОЧНО! Умоляю помогите! У вас есть персонаж, обладающий рядом способностей и...

0 голосов
206 просмотров

СРОЧНО! Умоляю помогите! У вас есть персонаж, обладающий рядом способностей и статов. Напишите программу по заданным условиям: 1. Персонаж имеет набор статов: strength, dexterity, intelligence, wisdom, charisma. Каждая стата имеет свой запас. Домашнее задание № 9 2 Значения запасов каждой статы должны быть случайны – в пределах от 60 до 80 и быть представлены в списке stats = []: В начале игры пользователю предоставляется возможность однократно повысить одну стату на случайное количество единиц – от 5 до 15: Обратите внимание, что повышая одну стату на сгенерированное число, все остальные должны уменьшиться на случайное значение в пределах от 5 до 15: Персонаж обладает набором скилов: fireball, lightning, silence, fire ward. Использование каждого из них отнимает разное количество единиц статов, а именно: Занесите эти данные в список, чтобы в дальнейшем воспользоваться ими в игре: Предоставьте пользователю возможность использовать скилы, например, по нажатию f применяется Fireball, l – Lightning и т. д. После применения какой-либо из способностей, запас статов будет уменьшаться, согласно приведенной выше таблице. Рассмотрим следующий пример: 1. Было Stats: 70 64 63 80 65. 2. Применили Fireball: 12 15 28 10 5. 3. Стало Stats: 58 49 35 70 60. Следите за тем, чтобы элементы в списке stats = [] не стали отрицательными. Результат работы: файл с расширением .py. Выбор ПО на ваше усмотрение: Atom, PyCharm, Python IDLE или др. помогите решить даный вопрос


Информатика (12 баллов) | 206 просмотров
Дан 1 ответ
0 голосов

Ответ:

import random  

stats = []  

attributes = 5  

print('Stats: ', end='')  

for i in range(attributes):  

r = random.randint(40, 70)  

stats.append(r)  

print(stats[i], end=' ')  

print('\n\t[1] - Strength\  

\n\t[2] - Dexterity\  

\n\t[3] - Intelligence\  

\n\t[4] - Wisdom\  

\n\t[5] - Charisma')  

select = int(input('Select: '))  

select -= 1  

stats[select] = stats[select] + random.randint(5, 10)  

for i in range(len(stats)):  

if i == select:  

continue  

stats[i] = stats[i] - random.randint(5, 10)  

print('Stats: ', end='')  

for i in range(attributes):  

print(stats[i], end=' ')  

fireball = [12, 15, 28, 10,5]  

lightning = [7, 13, 15, 30, 10]  

fire_Ward = [20, 23, 14, 6, 17]  

while True:  

player_slills=input('\n\tКакой силы применить? \  

\n\t[f] - fireball\  

\n\t[l] - lightning\  

\n\t[s] - silence\  

\n\t[w] - fire ward\n')  

if player_slills=="f":  

for i in range(5):  

if stats[i] - fireball[i]>=0:  

print()  

else:  

print ("Невозможно применить скилл!Нехватает статов")  

break  

if stats[i] - fireball[i]>=0:  

for i in range(5):  

stats[i] - fireball[i]

Объяснение:

znanija.com/task/33466748

(14 баллов)