Toon posts:

[Ti Basic] Hoe score van spelleke "berekenen"

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb dus zelf een klein getal-raad-spelletje gemaakt op de ti (83+), hier volgt een korte omschrijving:

-Je geeft aan hoeveel keer je een getal wilt raden (opgslagen onder "Q")
-Je geeft aan hoeveel keer je per getal wilt raden (opgeslagen onder "P")
-"P" word opgeslagen onder "T" (omdat ik de waarde 2x moet hebben: 1x om mee te gaan rekenen, 1x om steeds eentje af te trekken ( :X ) )
-Het getal word dmv randInt(1,15) gegenereerd (tussen 1 en 15 dus, opgeslagen onder "G")
-Jij gaat raden :+ , is het te hoog zegt ie "Lager" en doet ie "T"-1 ; is het te laag zegt ie "Hoger" en doet ie "T"-1
-Als je het goed hebt:
+word er bij variable "Y" (aantal goed) 1 opgeteld
+pakt ie een nieuw getal en mag je weer gaan raden
-Als je het niet binnen "T" keer hebt geraden pakt ie ook een nieuw getal maar dan word "Y" dus niet verhoogd met 1 (Doh)

-Na "Q" aantal getallen te raden gaat ie over naar het berekenen van de behaalde score, en dat heb ik als volgt gedaan:

Percentage goed\totaal
vb: "Q" is 10 en je hebt er 5 goed, dan is het percentage 50 (opgeslagen onder "U")
Als "P" gelijk of kleiner dan 5 is word er niks van dat percentage afgetrokken, anders word er ("P"*4) van afgetrokken...

Ik hoop dat mijn verhaal duidellijk is....en niet te :O

Kort samengevat:
Hoe groter het getal bij het "aantal-keer-raden" is hoe meer van je "goed-percentage" wordt afgetrokken.
Ik laat er niks vanaf halen als je "aantal-keer-raden" getal < 5 is, omdat ik dan vind dat je "stoer" bent (als je bijv. 8 neemt en een beetje slim bent heb je alles goed, en dat is niet leuk)

Taalfouten mogelijk, dont pay attention plz :)

  • silentsnow
  • Registratie: Maart 2001
  • Laatst online: 15-04-2013

silentsnow

« '-_-' »

gooi het script eens online :P

The trade of the tools
[ me | specs ] Klipsch Promedia Ultra 5.1 + Sennheiser HD-590


Verwijderd

Topicstarter
Als ik link-cable had, dan was dat no problem...maar die heb ik dus niet :'(
En het is nogal een lap tekst.... :) (en dan ook nog op de ti gemaakt :*) )

  • Grum
  • Registratie: Juni 2001
  • Niet online
Ik mis de vraag eigenlijk ?

Je geeft zelf aan wat je wilt doen en je kan het niet doen in de code ? (dan moet je leren proggen/code kloppen :D)

Een 'goed' 'goed-percentage-algoritme' vinden is meer trial and error. Je kan wel iets bedenken maar je weet nooit zeker of het wel in de praktijk precies zo uit gaat komen (misschien heb je veel dommere mensen en moet je dus een andere curve/formule gebruiken).

Ik vraag me af waarmee we je nou eigenlijk van dienst kunnen zijn :+

Verwijderd

Topicstarter
Dan zal ik mijn vraag anders forumuleren, speciaal voor jullie :)

Ik wil: een score berekening voor mijn spelleke
Ik heb:
-Het percentage dat goed is gedaan
-Het aantal keer dat diegene maximale mag raden om het getal, dat tussen 0 en 15 ligt, te vinden (Let op! -> "Lager"\"Hoger" word aangegeven, dus met 8X raden te beginnen met 7 of 8 heb je dus alles goed!)

Het stukje code dat ik nu gebruik om de score te berekenen:
---------------
Percentage:
---------------
1/100 -> C
Q*C -> R
Y/R -> U
---------------
Nu de rest
---------------
If P<5:Then
0 -> P
Else
P*4 -> P
End
U-P -> U
If U<0:Then:0 -> U
Disp U
---------------
(Zie eerste post voor eventuele uitleg variable)
---------------

[ Voor 0% gewijzigd door Verwijderd op 09-09-2002 21:00 . Reden: Taalheld :? ]


Verwijderd

Topicstarter
Misschien dat iemand het nu wel weet, maar ik post eigelijk omdat ik een andere vraag heb:
Ik wil getallen zoals 4.5 naar boven laten afronden...alleen ik weet echt niet welke functie te gebruiken (ja, ik heb die dikke pil al doorgenomen)
Wat ik nu doe is dmv de functie int(X) alle cijfers achter de . weg te halen...maar dat is nog niet genoeg :'(

Ohja: "round(x)" haalt niks uit...

  • Adion
  • Registratie: Januari 2001
  • Laatst online: 30-08 21:18
round zou het moeten doen denk ik?
Anders kan je int(x+0.5) doen

VirtualDJ 2026 - Fast Image Resizer - Instagram


Verwijderd

Topicstarter
Adion schreef op 10 september 2002 @ 14:53:
round zou het moeten doen denk ik?
Anders kan je int(x+0.5) doen
Hey thxs :)
Zo had ik het nog niet bekeken, en het werkt ook nog!

Edit: Nu nog mijn score systeem en mijn 2e TI gamepje is af :)
Edit2: Dash2in1 > toch bedankt voor de moeite :)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
edit:

veeeeeeeeeeel te laat

Verwijderd

Topicstarter
Kut...

[ Voor 0% gewijzigd door Verwijderd op 10-09-2002 14:58 . Reden: verkeerd knopje ]

Pagina: 1