Avatar billede albatros Nybegynder
17. april 2006 - 15:26 Der er 12 kommentarer

Hjælp til lille matematik spil

Jeg har bixet et lille matematik spil sammen, men kan ikke rigtig for det til at virke. Den skriver Korrekt selvom jeg angiver et forkert tal, nogen der kan hjælpe mig lidt?

var output1:Number = random(11);
var output2:Number = random(11);

vplustal.text = output1;
hplustal.text = output2;

send_btn.onRelease = function()
{
    var plus1:Number = Number(vplustal.text);
    var plus2:Number = Number(hplustal.text);
   
    var resultat:Number = plus1 + plus2;
   
    if (resultat = resultat)
    {
        result_txt.text = 'Korrekt';
    }
    else
    {
        result_txt.text = 'Forkert';
    }
}
Avatar billede ellebaek Nybegynder
17. april 2006 - 15:31 #1
if (resultat == resultat)

Sådan her...så tjekker du om de er ens :-)
men hvad er hvad af resultat ?
for lige nu tjekker du om 2 variable er ens...

Du skal vel også hente værdien fra et felt på formen.?
Avatar billede hmortensen Nybegynder
17. april 2006 - 15:31 #2
if (resultat = resultat)
Denne if sætning skal vel også sammenligne det udregnede resultat med et indtastet resultat.
Avatar billede ellebaek Nybegynder
17. april 2006 - 15:32 #3
skal den ene ikke være: Number(result.text)
så det bliver:
if(Number(result.text) == resultat)
Avatar billede albatros Nybegynder
17. april 2006 - 16:10 #4
Jamen resultat = de to tal der står i boksene.
Avatar billede albatros Nybegynder
17. april 2006 - 16:12 #5
Prøver lige at uploade filen, tror det giver mer mening så.

www.prolab-design.dk/matematik spil.fla
Avatar billede ellebaek Nybegynder
17. april 2006 - 20:58 #6
problemet er jo lidt at du sammenligner den samme variabel med sig selv, og derfor vil den altid være sand.

if (resultat = resultat)
Jeg har desværre ikke flash, men jeg går ud fra at det du vil lave er et system, hvor der dannes 2 tilfældige tal, og så skal brugeren selv regne resultatet ud, og se om det er rigtig det han skriver, derfor skal du vel tjekke hvad han har skrevet ind ?
Avatar billede nikolajdu Nybegynder
18. april 2006 - 13:30 #7
if (resultat = resultat)

Der skal dobbelte ligehedstegn her - og så er der vel den detalje at "resultat" altid er det samme som.... "resultat" - Så sandt som : nikolaj == nikolaj
Avatar billede nikolajdu Nybegynder
18. april 2006 - 13:34 #8
måske jeg skulle have genopfrisket siden først - jeg åbnede siden i går aftes men kommenterede altså førrst her til middag og det vqar altså sådan set kun lige 16 timer for sent :() hehe
Avatar billede nikolajdu Nybegynder
18. april 2006 - 13:35 #9
Der skal dog stadigt dobbelte lighedstegn.

single = sætter en variabel
dobbelt == tjekker om variablerne på hver side er ens.
Avatar billede ellebaek Nybegynder
18. april 2006 - 13:56 #10
hehe nikolaj :-)

Bedre sent end aldrig...
Avatar billede albatros Nybegynder
18. april 2006 - 20:45 #11
Ja, det har jeg også gjort nu, men det virker stadig ikke. Er ikke så god til det her, det er ret nyt for mig så bær over med mig :) .. Er der nogen der kan forklare hvad jeg stadig gør galt?
Avatar billede ellebaek Nybegynder
18. april 2006 - 22:50 #12
hvordan ser det ud nu?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester