Hej.
Jeg er i gang med at lave et spil til små børn. Man skal besvare nogle simple matematik stykker. På skærmen kommer der 3 tal op. 2 i venstre og 1 i højre side. Så skal man klikke enten "+" (plus), "-" (minus) eller "*" (gange) alt efter hvordan de 2 tal til venstre vil give tallet til højre. F.eks. hvis de to tal til venstre er 3 og 5, og tallet til højre er 15, så vil det være gange man skal trykke.
Mit problem er så bare at jeg ikke har kunnet finde en måde hvorpå jeg kan få programmet til at vente på at man trykker på en knap (en videre til næste spørgsmål knap), før at den hopper videre til næste regnestykke. Hvordan kan jeg gøre dette?
Mange tak på forhånd!
- SoupLover
2 kommentarer
Hej SL.
Du er næsten nødt til at beskrive din program-struktur lidt nærmere førend det er muligt at svare på dit spørgsmål.
Start eventuelt her: http://flashforum.dk/nyheder/bliv-en-bedre-poster
Min umiddelbare tanke er at du har det kørende på en tidslinje, og mangler et keyframe med actionscript kommandoen
stop();ud for dine opgaver.Hvis du gerne vil have et centralt game loop, men også gerne vil kunne pause og vente på input, kan du deklarere en variabel uden for loopet, som så checkes inde i loopet for at vurdere hvilken tilstand programmet er i. Du kan fx sætte værdien til 0 når programmet er paused, 1 når det kører som normalt, 2 når det afventer input, 3 når input er givet, 4 når det venter for næste input etc. Det er en struktur, der kun kan anbefales til de aller enkleste programmer. Så snart det bliver mere kompliceret, bør du anvende en rigtig Finite State Machine eller lignende.