PDA

Volledige versie bekijken : if condition vraag


DocM
%Europe/Berlin %892 %2005, 22:25
hey,

ben ik weer eens, ik heb weer een vraag. Ik zit hier bijna met een game die af is en jullie natuurlijk ook mogen testen. ( naja, 1 lvl dan :p meer is er niet) alleen ik heb nog een probleempje met de puntentelling. Er moeten namelijk 10 punten bij als het antwoord goed is, en juist 10 punten af als het antwoord fout is. Men heeft keuze uit 3 antwoorden en moet er met de muis op klikken. ik heb zelf het volgende al, volgensmij is dat wel redelijk goed, maar wat moet ik invullen bij geklikt antwoord? of moet het juist helemaal anders?

(punten is een dynamisch txtvlak natuurlijk)


punten = 0;
var punt_erbij = 10;
var punt_eraf = 10;
var antwoord = a;

if( geklikt antwoord == antwoord ){
"punten" + "punt_erbij";
}
else{
"punten" + "punt_eraf";
}

en dan vervolgens nog gotoAndPlay(scene die en die, frame die)


en hij moet door scene's heen en dus ook nog het aantal punten onthouden .... :D

Mijn dank is bij voorbaat al groot [^]

Fatty Owl
%Europe/Berlin %915 %2005, 22:58
variablen moeten niet tussen "" (dit is voor Strings)en ik zou ook geen spaties gebruiken in variables. en in plaats van + moet je += gebruiken

Jordy
%Europe/Berlin %916 %2005, 22:59
punten = 0;
var punt_erbij = 10;
var punt_eraf = 10;
var antwoord = a;

if( geklikt antwoord == antwoord ){
punten += punten_erbij;
}
else{
punten -= punten_eraf;
}

en dan vervolgens nog gotoAndPlay(scene die en die, frame die)

DocM
%Europe/Berlin %928 %2005, 23:17
yeah thnx :D maaaaaaaar nog 1 klein dingetje, wat vul ik in voor:

geklikt antwoord


ik heb drie keuze knoppen :

A
B
C


thnx :)

Jordy
%Europe/Berlin %943 %2005, 23:38
je maakt een input tekst veld en geeft de instance name: inputAntwoord.
[flashpic=inputtekstbalk]


Dan zet je dit AS op een keyframe:


punten = 0;
var punt_erbij = 10;
var punt_eraf = 10;
var antwoord = a;

if( inputAntwoord.text == antwoord ){
punten += punten_erbij;
}
else{
punten -= punten_eraf;
}

en dan vervolgens nog gotoAndPlay(scene die en die, frame die)

raidho
%Europe/Berlin %946 %2005, 23:42
ik zou t zo doen:

code van jordy met enige wijzigingen:
zet dit in het 1e frame op je root


_global.punten = 0;
_global.punt_erbij = 10;
_global.punt_eraf = 10;
_global.vergelijkAntwoord = function (gekliktAntwoord,goedAntwoord)
{
if( gekliktAntwoord == goedAntwoord){
_global.punten += _global.punt_erbij;
}
else{
_global.punten -= _global.punt_eraf;
}
}


op je button / mc

on (release) {
_global.vergelijkAntwoord('waarde van a,b of c','correct antwoord op vraag')
}

// de correcte antwoorden hoeven niet mee te worden gegeven als je een referentie naar de vraag meegeeft.
// met '_global' krijg je altijd een juiste referentie naar de functie (en je puntentelling), met _root / _parent kan het lastig zijn mbt je 'paths'

Jordy
%Europe/Berlin %950 %2005, 23:48
Ik hou het liefst altijd alles op 1 frame, en dus niet op elke button / mc een AS scriptje te plaatsen, dat is onoverzichtelijk (in mijn ogen).

:)

raidho
%Europe/Berlin %955 %2005, 23:56
Ik hou het liefst altijd alles op 1 frame, en dus niet op elke button / mc een AS scriptje te plaatsen

topicstarter heeft zelf aangegeven meerdere frames en scenes te willen gebruiken, daar pas ik mijn antwoord op aan
daarbij is er bij jouw optie (als je het op deze manier zonder functies in één frame) een antwoord/vraag mogelijk.
Door gebruik te maken van een functie is het geheel iets flexibeler.

DocM
%Europe/Berlin %989 %2005, 00:45
wow thnx allemaal :D:D:D ik ben helemaal geholpen !