mirror of
https://github.com/Justuser3310/ss14_chemistry_site.git
synced 2025-02-08 09:07:38 +00:00
Compare commits
3 Commits
609c21245f
...
22b2a0ec27
Author | SHA1 | Date | |
---|---|---|---|
|
22b2a0ec27 | ||
|
eb13e945b9 | ||
|
0d3bd86b2c |
39
reworked/calc.py
Normal file
39
reworked/calc.py
Normal file
@ -0,0 +1,39 @@
|
||||
def expand_recipe(recipe, recipes):
|
||||
global expanded
|
||||
|
||||
ok = False
|
||||
part = 1 # Одна часть
|
||||
while not ok:
|
||||
ok = True
|
||||
# Перебираем элементы
|
||||
for el in recipe:
|
||||
# Если составное
|
||||
if el in recipes:
|
||||
# Одна часть должна делиться без остатка!
|
||||
if part % recipes[el].out != 0:
|
||||
ok = False
|
||||
part += 1
|
||||
expanded = {}
|
||||
break
|
||||
else:
|
||||
expand_recipe(recipes[el].comps, recipes)
|
||||
else:
|
||||
if el in expanded:
|
||||
expanded[el] += recipe[el]*part
|
||||
else:
|
||||
expanded[el] = recipe[el]*part
|
||||
|
||||
def calc(element, amount, recipes):
|
||||
# TODO: Пока только выводит расширенную версию рецепта
|
||||
recipe, out = recipes[element].comps, recipes[element].out
|
||||
|
||||
global expanded
|
||||
expanded = {}
|
||||
expand_recipe(recipe, recipes)
|
||||
|
||||
return expanded
|
||||
|
||||
|
||||
from parse import *
|
||||
#print( load_recipes() )
|
||||
print( calc('Dylovene', 100, load_recipes()) )
|
Loading…
Reference in New Issue
Block a user