# Neurotoads Python RPG — занятие 44
# Генерация игровых событий

import random
state={"hp":6,"max_hp":10,"coins":3}
events=[{"text":"Ты нашёл монеты.","resource":"coins","delta":2},{"text":"Ты попал в ловушку.","resource":"hp","delta":-2},{"text":"Ты немного отдохнул.","resource":"hp","delta":1}]
def apply_event(state,event):
    key=event["resource"]; state[key]+=event["delta"]
    if key=="hp": state["hp"]=max(0,min(state["max_hp"],state["hp"]))
    print(event["text"],state)
for event in events:
    demo={"hp":6,"max_hp":10,"coins":3}; apply_event(demo,event)
chosen=random.choice(events); apply_event(state,chosen)
