ലീഗ് പോയിന്റ് ഫോർമുലകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു?
ഓരോ ലീഗും അതിന്റെ കളിക്കാർ കളിക്കുന്ന ഓരോ ടൂർണമെന്റിനും പോയിന്റുകൾ നൽകുന്നു, നിങ്ങൾ ലീഗ് സൃഷ്ടിക്കുമ്പോഴോ തിരുത്തുമ്പോഴോ തിരഞ്ഞെടുക്കുന്ന സ്കോറിംഗ് സിസ്റ്റം ഉപയോഗിച്ച്:
- ലോഗരിഥമിക്
- സ്ക്വയർ റൂട്ട്
- ലീ നിയർ
- ഫിക്സഡ് (ഓരോ സ്ഥാനത്തിനും കൃത്യമായ പോയിന്റുകൾ നിങ്ങൾ നൽകുന്നു)
- കസ്റ്റം (നിങ്ങളുടെ സ്വന്തം ഫോർമുല എഴുതുക)
കസ്റ്റം ഫോർമുല വേരിയബിളുകൾ
ഒരു കസ്റ്റം ഫോർമുല ഒരു ടൂർണമെന്റിന്റെ അവസാനത്തിൽ ഓരോ കളിക്കാരനും ഒരു തവണ കണക്കാക്കുന്നു. അതിന്റെ ചില വേരിയബിളുകൾ ടൂർണമെന്റിനെ വിവരിക്കുന്നു, അതിനാൽ അവ അതിലെ എല്ലാവർക്കും ഒരേ മൂല്യം നിലനിർത്തുന്നു, ചിലത് സ്കോർ ചെയ്യപ്പെടുന്ന കളിക്കാരനെ വിവരിക്കുന്നു. ഏതാണ് ഏതെന്ന് അറിയുന്നതാണ് ഒരു ഫോർമുല എഴുതുന്നതിലെ മിക്ക വൈദഗ്ധ്യവും.
ടൂർണമെന്റിനെക്കുറിച്ച്, എല്ലാ കളിക്കാർക്കും ഒരുപോലെ:
| p | കളിക്കാരുടെ എണ്ണം |
| n | എൻട്രികളുടെ എണ്ണം (റീ-എൻട്രികൾ ഉൾപ്പെടെ) |
| b | ബൈ-ഇൻ |
| z | പ്രൈസ് പൂൾ |
| m | പണം നൽകുന്ന സ്ഥാനങ്ങളുടെ എണ്ണം |
| t | ടൂർണമെന്റ് ഫോർമാറ്റ് (1 സ്റ്റാൻഡേർഡ്, 2 സ്പ്ലിറ്റ്, 3 ഷൂട്ടൗട്ട്, 4 മിസ്റ്ററി ബൗണ്ടി) |
സ്കോർ ചെയ്യപ്പെടുന്ന കളിക്കാരനെക്കുറിച്ച്:
| f | ഫിനിഷ് സ്ഥാനം |
| c | അവർ ചെലവഴിച്ചത് (ബൈ-ഇൻ പ്ലസ് അവരുടെ സ്വന്തം റീബൈകളും ആഡ്-ഓണും) |
| k | അവർ നടത്തിയ നോക്കൗട്ടുകൾ |
| r | അവർ എടുത്ത റീബൈകൾ |
| a | അവർ എടുത്ത ആഡ്-ഓണുകൾ |
| x | അവർ ഉപയോഗിച്ച ബുള്ളറ്റുകൾ (അവരുടെ മൊത്തം ബൈ-ഇനുകൾ) |
| w | വിജയങ്ങൾ (അവർ നേടിയ തുക) |
| d | ഒരു ഷൂട്ടൗട്ടിൽ ഫൈനലിൽ നിന്നുള്ള റൗണ്ടുകൾ (1 എന്നത് ഫൈനൽ റൗണ്ട് ആണ്) |
ഉദാഹരണത്തിന്, ഈ ഫോർമുല ഓരോ കളിക്കാരനും അവർ മറികടന്ന ഓരോ എതിരാളിക്കും ഒരു പോയിന്റ് നൽകുന്നു, ഓരോ നോക്കൗട്ടിനും 2-പോയിന്റ് ബോണസ്, ഓരോ റീബൈക്കും ഒരു പോയിന്റ് കുറയ്ക്കുന്നു:
(p - f + 1) + (2 * k) - r
അഡ്വാൻസ്ഡ്: നിങ്ങളുടെ സ്വന്തം ഫോർമുല എഴുതുക
അരിത്മെറ്റിക്കിനപ്പുറം, രണ്ട് നൊട്ടേഷനുകൾ യഥാർത്ഥ ലീഗ് ഫോർമുലകളിൽ മിക്ക ജോലികളും ചെയ്യുന്നു: കണ്ടീഷനുകളും പോയിന്റ് ടേബിളുകളും. നിങ്ങൾക്ക് sqrt, log, log10, exp, pow, round, floor, fix, abs, min, max എന്നിവയും പവറുകൾക്കായി ^ എന്നിവയും ഉപയോഗിക്കാം.
? : ഉള്ള കണ്ടീഷനുകൾ
ഒരു കണ്ടീഷൻ ടെസ്റ്റ് ? ശരിയാണെങ്കിൽ മൂല്യം : അല്ലെങ്കിൽ മൂല്യം എന്ന് വായിക്കുന്നു.
f == 1 ? 50 : 10
അത് വിജയിക്ക് 50 പോയിന്റുകളും മറ്റെല്ലാവർക്കും 10 ഉം നൽകുന്നു. "തുല്യമാണോ" എന്നതിന് ഇരട്ട == ശ്രദ്ധിക്കുക. നിങ്ങൾക്ക് <, <=, >, >=, != എന്നിവയും ഉണ്ട്, നിങ്ങൾക്ക് and, or എന്നിവ ഉപയോഗിച്ച് ടെസ്റ്റുകൾ ചേർക്കാം:
p >= 20 and f <= 3 ? 10 : 0
കണ്ടീഷനുകൾ ചെയിൻ ചെയ്യുന്നു, ഓരോ സ്ഥാനത്തിനും വ്യത്യസ്ത നിയമം ക്ലബ്ബുകൾ എഴുതുന്നത് ഇങ്ങനെയാണ്. ഓരോ : ഉം അടുത്ത ടെസ്റ്റിലേക്ക് കൈമാറുന്നു:
f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5
[ ... ][f] ഉള്ള പോയിന്റ് ടേബിളുകൾ
കണ്ടീഷനുകൾ ചെയിൻ ചെയ്യുന്നതിനുപകരം, നിങ്ങൾക്ക് പോയിന്റുകൾ ക്രമത്തിൽ ലിസ്റ്റ് ചെയ്യാനും കളിക്കാരന്റെ ഫിനിഷിനായി ഒന്ന് തിരഞ്ഞെടുക്കാനും കഴിയും:
[100, 85, 70][f]
ലിസ്റ്റ് സ്ഥാനം അനുസരിച്ചാണ് വായിക്കുന്നത്: ഒന്നാം സ്ഥാനത്തിന് 100, രണ്ടാമത്തേതിന് 85, മൂന്നാമത്തേതിന് 70. സ്ഥാനങ്ങൾ 1 ൽ തുടങ്ങുന്നു, അതിനാൽ f ഒരു ക്രമീകരണവുമില്ലാതെ ലിസ്റ്റുമായി വരിവരിയായി നിൽക്കുന്നു.
എപ്പോഴും ഒരു കണ്ടീഷൻ ഉപയോഗിച്ച് പോയിന്റ് ടേബിളിനെ സംരക്ഷിക്കുക. ഒരു കളിക്കാരൻ ലിസ്റ്റിന്റെ അവസാനത്തിന് താഴെ ഫിനിഷ് ചെയ്താൽ, ഫോർമുല പരാജയപ്പെടുകയും ആ കളിക്കാരന് ഒന്നും തന്നെ സ്ക ോർ ലഭിക്കുകയും ചെയ്യില്ല. മൂന്ന് എൻട്രികളുള്ള ഒരു ലിസ്റ്റിന്
f < 4ആവശ്യമാണ്:
f < 4 ? [100, 85, 70][f] : 0മറ്റെല്ലാവർക്കും ഒരു ഫ്ലോർ സജ്ജമാക്കാൻ
:മൂല്യം ഉപയോഗിക്കുക, ഉദാഹരണത്തിന്: 5എന്നത് ഹാജരായതിന് അഞ്ച് പോയിന്റുകൾ നൽകാൻ.
ബ്രാക്കറ്റുകൾ ശ്രദ്ധിക്കുക
ഗുണനവും കൂട്ടലും താരതമ്യത്തിനുമുമ്പ് പ്രയോഗിക്കുന്നു, ഇത് ഒരു ഫോർമുല പരിശോധിക്കുന്നത് നിശബ്ദമായി മാറ്റുന്നു. ബ്രാക്കറ്റുകളില്ലാതെ എഴുതിയാൽ:
30 * k + f < p / 3 + 1 ? 100 : 1
ടെസ്റ്റ് "30 * k + f എന്നത് p / 3 + 1 നേക്കാൾ കുറവാണോ" എന്നായി മാറുന്നു, "f മുകളിലെ മൂന്നിലൊന്നിൽ ഉണ്ടോ" എന്നല്ല. ഒരു ലീഗിന് ഈ രീതിയിൽ തെറ്റായ നിയമത്തിൽ ഒരു സീസൺ മുഴുവൻ പ്രവർത്തിക്കാം. കണ്ടീഷനോ അല്ലെങ്കിൽ മുഴുവൻ കണ്ടീഷണലോ ബ്രാക്കറ്റുകളിൽ പൊതിയുക:
30 * k + (f < p / 3 + 1 ? 100 : 1)
ക്ലബ്ബുകൾ യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്ന ഫോ ർമുലകൾ
ഇവ Blind Valet-ൽ പ്രവർത്തിക്കുന്ന ലീഗുകളിൽ നിന്നുള്ള യഥാർത്ഥ പാറ്റേണുകളാണ്, ഒരു ക്ലബ്ബിന്റെ സ്ഥാനങ്ങളുടെ ലിസ്റ്റ് വളരെ നീളമുള്ളിടത്ത് മാത്രം ലളിതവൽക്കരിച്ചിരിക്കുന്നു.
| ക്ലബ്ബ് ആഗ്രഹിച്ചത് | ഫോർമുല |
|---|---|
| ഹാജരാകുന്നതിന് ഒരു പോയിന്റ്, മറ്റൊന്നുമില്ല | 1 |
| വിജയങ്ങളുടെ മാത്രം ലീഡർബോർഡ് | f == 1 ? 1 : 0 |
| നോക്കൗട്ടുകൾ, കൂടാതെ വിജയത്തിന് ഒരു പോയിന്റ് | k + (f == 1 ? 1 : 0) |
| മറികടന്ന ഓരോ എതിരാളിക്കും ഒരു പോയിന്റ്, പോഡിയം ബോണസിനൊപ്പം | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| ഒരു ഫിക്സഡ് ടേബിൾ, പക്ഷേ മറ്റെല്ലാവർക്കും സ്കോർ ചെയ്യുന്നു | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| ഉയർന്ന സ്റ്റേക്സ് കൂടുതൽ വിലയുള്ളത്, ഓരോ റീബൈയും പോയിന്റുകൾ നഷ്ടപ്പെടുത്തുന്നു | log(p + 1) / f * 10 + b - c / 4 |
| പ്രൈസ് പൂളിന്റെ വലുപ്പം അനുസരിച്ച് സ്കെയിൽ ചെയ്ത പോയിന്റ ുകൾ | sqrt(p + 1) / f * z / 500 |
| മുകളിലെ മൂന്നിലൊന്ന് മാത്രം സ്കോർ ചെയ്യുന്നു, ഫീൽഡ് വലുപ്പം അനുസരിച്ച് സ്കെയിൽ ചെയ്തത് | 30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1) |
| ഫീൽഡിനൊപ്പം വളരുന്ന ഒരു ബേസിന്റെ ഓരോ സ്ഥാനവും ഒരു ശതമാനം | f == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74) |
രണ്ട് ഗ്രൂപ്പുകൾ പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ടെന്ന് സ്റ്റേക്സ് ഉദാഹരണം കാണിക്കുന്നു. ഇത് b യും c യും ഉപയോഗിക്കുന്നു, അവ സമാനമായി കാണപ്പെടുന്നു എന്നാൽ എതിർവശങ്ങളിൽ ഇരിക്കുന്നു: b കൂട്ടുന്നത് ഉയർന്ന ബൈ-ഇൻ ടൂർണമെന്റിലെ എല്ലാ സ്കോറുകളും ഉയർത്തുന്നു, കാരണം ബൈ-ഇൻ ടൂർണമെന്റിന്റേതാണ്, അതേസമയം c കുറയ്ക്കുന്നത് ഓരോ കളിക്കാരനും വ്യക്തിഗതമായി ചെലവഴിച്ചതിന്റെ ഒരു ഭാഗം തിരികെ എടുക്കുന്നു. രണ്ടു തവണ റീബൈ ചെയ്ത ഒരു കളിക്കാരൻ ഒരേ സ്ഥാനത്ത് ഒരു ബുള്ളറ്റിൽ എത്തിയ കളിക്കാരനേക്കാൾ കുറച്ച് പോയിന്റുകളോടെ ഫിനിഷ് ചെയ്യുന്നു.
നിങ്ങളുടെ ഫോർമുല പരിശോധിക്കുന്നു
നിങ്ങൾ ടൈപ്പ് ചെയ്യുമ്പോൾ ലീഗ് ക്രമീകരണങ്ങൾ ഓരോ ഫിനിഷിംഗ് സ്ഥാനത്തിനുമുള്ള പോയിന്റുകൾ പ്രിവ്യൂ ചെയ്യുന്നു, അതിനാൽ നിങ്ങൾ സേവ് ചെയ്യുന്നതിനുമുമ്പ് പേഔട്ടിന്റെ ആകൃതി കാണാൻ കഴിയും. പ്രിവ്യൂ ശൂന്യമാണെങ്കിൽ, ഫോർമുല ഇതുവരെ സാധുവല്ല: കാണാതായ ബ്രാക്കറ്റിനോ അല്ലെങ്കിൽ താഴ്ന്ന ഫിനിഷ് അവസാനത്തിൽ നിന്ന് ഓടിപ്പോകാവുന്ന പോയിന്റ് ടേബിളിനോ വേണ്ടി പരിശോധിക്കുക.