<div dir="ltr">Pentru actualizarea numărului de puncte/gold se folosește intotdeauna funcția score[1] care după cum se observă, primește ca parametru și o formulă. Această formulă este "prelucrată" apelând inițial funcția calculate[2] ce verifică daca formula este validă si are o definiție, care la rândul ei, prin apelarea funcției calculate_definition[3], returnează un dicționar de tipul: {'points': 30}. Intr-un final, este apelată funcția score_simple[4] ce pe lângă formulă (folosită doar pentru history[5]), primește ca parametri si coin + amount, ce au fost extrași prin apelarea funcției calculate, din definiția formulei.<br>
<br>[1]<a href="https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L105">https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L105</a><br>[2]<a href="https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L62">https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L62</a><br>
[3]<a href="https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L74">https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L74</a><br>[4]<a href="https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L113">https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L113</a><br>
[5]<a href="https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L205-L206">https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L205-L206</a><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
În data de 21 august 2014, 10:57, Razvan Deaconescu <span dir="ltr"><<a href="mailto:razvan@rosedu.org" target="_blank">razvan@rosedu.org</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Salutare.<br>
<br>
M-am uitat cum se folosesc formulele în joc. Am pornit de la formula<br>
"chall-warranty" din Control Panel, unde este descrisă de "points=3".<br>
Apoi m-am uitat în cod și din pas în pas am ajuns la funcția<br>
score_simple[1].<br>
<br>
Ei bine, se obtine formula folosind formula = Formula.get(formula) care<br>
e folosită în history. Partea cu "points=3" nu e folosită niciunde.<br>
<br>
Nu este ideea ca dacă vreau eu, să pun "points=50" și aia să fie<br>
formula, să se ia 50 de puncte? Sau asta ar fi ideea și nu e<br>
implementată încă? Sau unele formule nu sunt implementate dar altele da?<br>
<br>
[1] <a href="https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L187" target="_blank">https://github.com/rosedu/wouso/blob/master/wouso/core/scoring/sm.py#L187</a><br>
<br>
Răzvan<br>
_______________________________________________<br>
wouso-dev mailing list<br>
<a href="mailto:wouso-dev@lists.rosedu.org">wouso-dev@lists.rosedu.org</a><br>
<a href="http://lists.rosedu.org/listinfo/wouso-dev" target="_blank">http://lists.rosedu.org/listinfo/wouso-dev</a></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Iulian Radu<br></div>
</div>