dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

KKNK
Goto page 1, 2  Next
 
dev.gamez.lv Forum Index -> Tavi projekti
View previous topic :: View next topic  
Author Message
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun May 14, 2006 2:30 pm    Post subject: KKNK

Taatad-kaadu pus gadu jau veidoju projektu prieksh Indago 2006.Pagaidaam nosaukumu nemineeshu (KKNK stands for Kaut Kas Nezin Kas).Es gribeetu te apspriest paaris jautaajumus.
Primais jautaajums buutu taads.Ir sacensiibas, kuraas katras maksaa noteiktu samaksu.Tad kaa apreekjinaat cik speeleetaajs ieguust naudas peec uzvaras.Te ir triis formulas,kuras izdomaaju,bet kuras neder:

1)z=(n-p)*f
2)z=(n+1-p)*f
3)z=(n-p)*f*2

kur
n - spēlētāju skaits
p - iegūtā vieta (place)
f - dalības maksa (fee)
z – balva (prize).

Pirmaa formula neder,jo ja ir divi speeleetaaji,tad uzvareetaajs vienkaarshi ieguust atpakalj savu naudu.

Otra formula neder,jo zaudeetaajs ieguust atpakalj savu naudu

Treshaa formula neder,jo ja ir piemeeram 10 speeleetaaji, tad pirmaa vieta (ja daliibas maksa ir 200) ieguust 3600 (18 reizes vairaak kaa daliibas maksa).

Tagad meegjinu izdomaat kaut cik labu formulu.
Noteikums: Kopeejiem laimestiem jaabuut lielaakiem,kaa iemaksaats daliibas maksaas (tas taadeelj, lai nauda "razhotos" klaat).

Meegjinaaju mekleet google,bet tur bija tikai operaacijas ar iistu naudu,kas nesakriit ar to noteikumu ko mineeju beigaas (skat. Noteikums:)
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
ugizs



Joined: 07 Jan 2006
Posts: 119

PostPosted: Sun May 14, 2006 2:46 pm    Post subject:

pag, neder mana kaut kāda nahaļavu izdomātā formula
z= f + n : p

iespējams, pat ļoti, ka es kļūdos, neesmu pareizi sapratis vai vēl kāds cits iemesls, bet ko padarīsi, būs stimuls citiem domāt aktīvi Very Happy
Back to top
View user's profile
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun May 14, 2006 2:51 pm    Post subject:

Ideja nav slikta,bet ja daliibas maksa ir 1000 un daliibnieki ir 2,tad:
1. vieta ieguus 1002
2. vieta ieguus 1001
un zaudeetaajs atguust atpakalj savu naudu.

Bet es shito nedaudz pachakareeshu.Varbuut kautkas izdosies.
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
Muntis



Joined: 04 Feb 2006
Posts: 23
Location: Riga

PostPosted: Sun May 14, 2006 3:25 pm    Post subject:

hm, ja njemam lineaaru balvas pieaugumu.

z = (n - p - 1) / n * f * c

kur c ir kaada konstane, kas lielaaka par 2 (atkariigs no speeleetaaju skaita)

Ja speelee divi speeleetaaji tad rezultaats ir
z1 = 1/2 * f * c
z2 = 0 * f * c

c = 2 / (1/2 + 0 ) = 4

ja pieci:
z1 = 4 / 5 * f * c
z2 = 3 / 5 * f * c
z3 = 2 / 5 * f * c
z4 = 1 / 5 * f * c
z5 = 0 / 5 * f * c

c = 5 / (4/5 + 3/5 + 2/5 + 1/5) = 2,5


tad ja taa piemet tad sanaak:

c = n^2 / (S), kur S ir suma no visiem i, kur i mainaas robezhaas no 0 liidz n-1.

Nu ja, nav jau tas vieglaakais veids, bet peec logjikas man taa sanaaca.

Lai gan parasti jau definee konstanti - pirmie 5 vai 10 ir tikai vinneetaaji kas savaac visu banku.
_________________
Program to an interface, not an implementation.
Back to top
View user's profile Send e-mail Visit poster's website
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun May 14, 2006 3:55 pm    Post subject:

Jap.Tieshi konstante ir taa pobleema.Tai formulai vispaar vajadzeetu buut z = (n - p ) / n * f * c (paarbaudi pats)

Shijai formulai ir taads miinuss,ka visos gadiijumos pirmaa vieta ieguust vienaadu daudzumu,kas nav iipashi logjiski.Vajadzeetu taa,ka jo vairaak speeleetaaju,jo lielaaks laimests.Viss sleepjas konstantee.Tuuliit pameegjinaashu vinju nedaudz pamainiit.
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
Muntis



Joined: 04 Feb 2006
Posts: 23
Location: Riga

PostPosted: Sun May 14, 2006 4:10 pm    Post subject:

elvman wrote:
Jap.Tieshi konstante ir taa pobleema.Tai formulai vispaar vajadzeetu buut z = (n - p ) / n * f * c (paarbaudi pats)


Es sheit pievienoju -1 lai peedeejais neko nedabuutu, bet atshkjiriiba jau nekaada. Nu ja neveelies lai pirmais sanjem vienmeer 2 * f, tad jaataisa viss exponenciaali vai kvadraatiski.
aizstaaj formulu ar
z = ((n - p) / n)^2 * f * c
vai
z = 2^((n - p) / n) * f * c

Un tad paareekjini c, tas jau ir 9aas klases uzdevums
_________________
Program to an interface, not an implementation.
Back to top
View user's profile Send e-mail Visit poster's website
Muntis



Joined: 04 Feb 2006
Posts: 23
Location: Riga

PostPosted: Sun May 14, 2006 4:24 pm    Post subject:

Muntis wrote:

Un tad paareekjini c, tas jau ir 9aas klases uzdevums


Kvadraatiskaijai f-ijai tas buutu:

z = ((n - p) / n)^2 * f * c

tas noziimee ka pilnais laimests ir:

f * n = sum(((n - p) / n)^2 * f * c )

f noiisinaas, c var izcelt no iekavaam:

n = c * sum (((n - p) / n)^2)
c = n / sum (((n - p) / n)^2)
c = n / sum (((n - p) ^ 2 / (n^2))
c = n ^ 3/ sum ((n - p) ^ 2 )
_________________
Program to an interface, not an implementation.
Back to top
View user's profile Send e-mail Visit poster's website
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun May 14, 2006 4:59 pm    Post subject:

Ar eksponentu veertiibas buutu nedaudz par lielu.Ar kvadraatu arii (bet ne tik traki).Tagad meegjinu kaut kaa samazinaat taas veertiibas, jo sanaak,ka pat pirmspeedeejaa vieta ieguust vairaak kaa samaksaajusi.
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun May 14, 2006 5:11 pm    Post subject:

Beidzot ir ideaali:

s=(n^2)/2*f
s-kopeejaa summa,kas tiek sadaliita starp speeletaajiem

taalaak katrs speeleetaajs ieguus tik naudas:
z=(n-p)*s*c

c-konstante,kuru apreekjina:
c=0+1+2+...+n-1

Piemers:
n=5
f=100

z1=500 (kas ir vienaads ar f*n)
z2=375
z3=250
z4=125
z5=0

--EDIT--
Ooops!Shii arii nesanaak,jo pirmspeedeejais neko nezaudee,bet ieguust.Turpinu reekjinaat...
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
Olby
Indago dalībnieks
Indago dalībnieks


Joined: 19 Apr 2004
Posts: 230

PostPosted: Sun May 14, 2006 7:35 pm    Post subject:

Es taisu racing tipa spēli ar līdzīgu prikolu, kur spēlētāji (1. trīnieks) sadala procentuāli visu dalības maksas naudu uz 3 daļām. 1. vieta iegūst 60% 2. 30%, bet trešā - 15% un pagaidām nekādu probu man nav bijis.
Back to top
View user's profile Send e-mail Visit poster's website
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun May 14, 2006 7:42 pm    Post subject:

60+30+15=105
Unman tas neder,jo man ir mainiigs speeleetaaju daudzums un kopeejais naudas daudzums palielinaas (t.i. kopeejais laimests ir divreiz lielaaks par ieguldiito naudu).
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
Olby
Indago dalībnieks
Indago dalībnieks


Joined: 19 Apr 2004
Posts: 230

PostPosted: Sun May 14, 2006 8:28 pm    Post subject:

Fuj sorry tur 15% vietā bija 10%, tātad man ja viena dalībnieka iestāšanās maksa ir 50$ tad ja piedalās 6 dalībnieki (manā igrā max ir 6 min 4), tad sanāk tā:

1) 6*50$=300$ (Kopējā sacīkšu fonda nauda)
2) 1.Vieta saņem: 60% no 300$ = 180$
3) 2.Vieta saņem: 30% no 300$ = 90$
4) 3.Vieta saņem: 10% no 300$ = 30$

Tā kā manā reisingā naudu saņem tikai pirmais trīnieks tad tāds ir tas naudas sadalījums. 4.-6. dalībnieks nesaņem neko un turpina spēlēt ar atlikušo naudu. Manā spēlē šāda shēme ir pietiekama!

P.S. Ja kaut kur kļūdijos ar aprēķiniem tad piedodiet, jo mat. man nav tā stiprākā puse.
Back to top
View user's profile Send e-mail Visit poster's website
Lāčblēdis



Joined: 16 Jan 2005
Posts: 113

PostPosted: Mon May 15, 2006 9:53 pm    Post subject:

Atrisinājums ir (n-p)*(n*f)/(1+2+3+...+n)
Back to top
View user's profile
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Mon May 15, 2006 10:03 pm    Post subject:

Paldies.Formula ir ideala.Bet balvas ir par mazu:
Ja n=2 un f=100,tad pirmaa vieta iegust tikai 66.666(6) (mazak ka samaksa)

Ja n=4 un f=100,tad pirma vieta iegust 120 (pienjemami,bet toomer par maz),otra vieta iegust 80 (mazak,ka samaksajusi).

Jamegjina sho formulu nedaudz palabot un bus ideali.
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
Lāčblēdis



Joined: 16 Jan 2005
Posts: 113

PostPosted: Tue May 16, 2006 12:13 pm    Post subject:

Pareizi, īstenībā jābūt (n+1-p)*(n*f)/(1+2+3+...+n). Nav iemesla pēdējam braucējam neko nedot.
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> Tavi projekti All times are GMT + 2 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group