[JS] współczynnik punktów |
[JS] współczynnik punktów |
16.10.2015, 19:59:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) |
Cześć,
możecie podpowiedzieć jak napisać takie cudo, które: im więcej mam pieniędzy tym mniejszy współczynnik ich zdobywania. Mam sobie coś jak kliker na stronce i cała idea polega na tym, że na początku punkty zdobywa się łatwo, a później jest coraz trudniej. Ten post edytował Dominator 16.10.2015, 19:59:57 |
|
|
17.10.2015, 14:46:15
Post
#2
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) |
- można na ifach, ale będzie to pewnie nieeleganckie, bo nie przewidzisz ile ktoś będzie miał na maksa punktów.
- bardziej eleganckie rozwiązanie byłoby użycie jakiejś funkcji matematycznej. może użyć logarytmu? np.
(gdzie factor to twoja zmienna wspolczynnik a points to aktualne punkty, oczywiście. Tam jest `+2` z tego względu, że funkcja Math.log dla zera daje minus nieskończoność, a dla jedynki daje 0, więc chodzi o to, żeby nawet jak masz zero punktów był wynik dodatni (mogło by być pewnie +1.5 ) całość można zaokrąglić:
ew. pokombinować z wartościami danymi do Math.log, np. points * 4 + 2, albo odjąć/dodać potem od wyniku jakąś liczbę itp. trzeba by potweakować. No to tyle, chociaż sprawdź na ile ci to będzie działać (ale i tak pewnie będziesz musiał poeksperymentować), tak na szybko spróbowałem coś wykminić (sam do tej pory na ifach robiłem takie rzeczy, co w sumie nie jest zbyt eleganckie), w każdym razie funkcja logarytmu wygląda zachęcająco: https://upload.wikimedia.org/wikipedia/comm...h_ticks.svg.png Ten post edytował PrinceOfPersia 17.10.2015, 14:50:45 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 9.06.2024 - 21:48 |