Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2004, 09:08   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 6
Question Rechner für Grundschule

Hi!

Hab ein großes Problem
Bin Lehrerin und programmiere gerade für meine Klasse einen Rechner zum Erlernen der Addition und Subtraktion.

Mein Problem:
Die Schüler lernen zuerst die + und - Rechnung für den Zahlenraum 10.
Anschließend für den Zahlenraum 20. Zuerst ohne Überschreitung und dann mit.

Ohne Überschreitung:
Die beiden Summanden dürfen nicht über einen zehner gehen
Bsp:
8+1=9
12+5=17

aber 9+5=14 --> falsch, denn mit Überschreitung.

Wie kann ich das in einem Flash-Rechner begrenzen?

Ich habe bis jetzt immer nur die normale Addition oder Subtraktion programmiert.

Danke für die Hilfe!

Lg
sax19 ist offline   Mit Zitat antworten
Alt 16-08-2004, 09:30   #2 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Wie wär´s hiermit:

Summand_1 = Math.floor(10*Math.random());
Summand_2 = Math.floor((10-Summand_1)*Math.random());

Achso, und für [10;20]:

Summand_1 = 10+Math.floor(10*Math.random());
Summand_2 = Math.floor((20-Summand_1)*Math.random());
__________________
"The things you own end up owning you."

Geändert von webdust (16-08-2004 um 09:32 Uhr)
webdust ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:34   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. var limitNum = 10;
  2.    
  3. for(var i = 0; i <=100; i++){
  4.  
  5.     var firstNum = Math.round(Math.random()*10);
  6.     var limitSecond = limitNum - firstNum;
  7.     var secondNum = Math.round(Math.random()*limitSecond);
  8.  
  9.     trace('1.zahl : '+ firstNum+'          2.Zahl : '+secondNum+'    ---->Ergebnis = '+(firstNum+secondNum)+'\n');
  10. }



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:55   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 6
Danke - noch eine Frage

Habe diesen Code jetzt eingebaut, und funktioniert auch. Super Danke.

Dafür ist ein weiteres Problem aufgetreten.

Mein Code sieht folgendermaßen aus:

stop();
init();
Key.addListener(ergebnis);
ergebnis.onKeyDown = function() {
if(key.getCode() == Key.ENTER) {
auswerten();
}
}
function init() {
stop();
anzahl= 0;
anzahl_richtig=0;
anzahl_falsch=0;
anzahl_prozent=0;
neue_rechnung();
}
function neue_rechnung() {
z1= random(10);
z2= random(10);
erg= "";
selection.setfocus("erg");
}
function auswerten() {
if (erg== "" ) {
belohnung= "Gib eine Zahl ein!";
} else {
anzahl++;
if (z1+z2==erg){
gotoAndPlay(2);
anzahl_richtig++;
neue_rechnung();
} else {
gotoAndPlay(3);
anzahl_falsch++;
erg= "";
selection.setfocus("erg");
}
anzahl_prozent=Math.round(anzahl_richtig*100/anzahl);
}
}

Ich habe am Bild 2 und am Bild 3 jeweils eine Rückmeldung.
wenn richtig --> Bild 2
wenn falsch --> Bild 3

Leider funktioniert das nicht mehr. Er wechselt immer zwischen 2 und 3, aber mitzählen tut er richtig.
Was habe ich hier falsch?

Danke! für die Hilfe

P.S.: Im Anhang ist ein gesamtes Modul zum Zahlenraum 10 mit den auftretenden Problemen.
sax19 ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:57   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sax...setze mal bitte um deinen code folgendes,...

vor der ersten zeile code :

[ AS ]

*leerzeichen rausmachen in den nklammern...

und am ende, nach der letzten zeile:

[ /AS ]


da auch die leerzeichen entfernen...

dann kann man das besser lesen


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:04   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 6
ist es so besser?

ActionScript:
  1. stop();
  2. init();
  3. Key.addListener(ergebnis);
  4. ergebnis.onKeyDown = function() {
  5.     if(key.getCode()==Key.ENTER) {
  6.         auswerten();
  7.     }
  8. }
  9. function init() {
  10.     stop();
  11.     anzahl= 0;
  12.     anzahl_richtig=0;
  13.     anzahl_falsch=0;
  14.     anzahl_prozent=0;
  15.     neue_rechnung();
  16. }
  17. function neue_rechnung() {
  18.     z1= random(10);
  19.     z2= random(10);
  20.     erg= "";
  21.     selection.setfocus("erg");
  22. }
  23. function auswerten() {
  24.     if (erg== "" ) {
  25.         belohnung= "Gib eine Zahl ein!";
  26.     } else {
  27.         anzahl++;
  28.         if (z1+z2==erg){
  29.             gotoAndPlay(2);
  30.             anzahl_richtig++;
  31.             neue_rechnung();
  32.         } else {
  33.             gotoAndPlay(3);
  34.             anzahl_falsch++;
  35.             erg= "";
  36.             selection.setfocus("erg");
  37.         }
  38.         anzahl_prozent=Math.round(anzahl_richtig*100/anzahl);
  39.     }
  40. }
Angehängte Dateien
Dateityp: zip rechntrainer_eduhi.zip (651 Bytes, 7x aufgerufen)
sax19 ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:08   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
aaaahhh...ja....


jetztv kann man´s lesen...*g*


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:11   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ääähmmm deine zip-datei hat nur ne html...damit kann ich nix anfangen


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:13   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 6
die fla + swf sind zu groß!! darf ich nicht raufladen.

was soll ich tun.
kann ich es dir schicken?
sax19 ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:22   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
arbeitest du in den textfeldern mit variablenbezeichnung?

änder das mal in instanznamenzuweisung, lösch die variable raus aus dem textfeld und arbeite mit dem attribut text des textfeldobjektes...


bsp.:

ActionScript:
  1. instanzname_deines_textfeldes.text = 'hugo';
  2.  
  3. //oder
  4.  
  5. trace(instanzname_deines_textfeldes.text)// bsp: hugo
  6.  

außerdem solltest gotoAndStop(zahl);
nehmen, anstelle von gotoAndPlay();



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:55   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 6
gotoAndStop

Wenn ich das gotoAndPlay auf gotoAndStop umändere, dann funktioniert der Movieclip auf den Bilder 2 und 3 nur einmal.
Ich habe im Movieclip festgelegt, dass dieser nach 6 Zeiteinheiten angehalten werden stoll: stop();

Kannst du mir sagen, warum meine Rückmeldungen auf Bild2 und Bild3 vermischt kommen?

Ich habe dir die Datei auf folgender Website raufgeladen, dass du es dir ansehen kannst!

http://www.schule.at/dl/rechntrainer...3665600037.zip

Danke für die Hilfe!
Lg
sax19 ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:21   #12 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
also bei funktioniert das...

die plus als auch die minusaufgaben


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:30   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 6
Raketen

Die Rechnungen funktionieren, aber die Raketen funktionieren falsch!
Richtige Rakete und falsche Rakete welchseln sich ab und sind nicht abhängig vom richtigen oder falschen Ergebnis!
sax19 ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:38   #14 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
axo...mom



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 13:04   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
och nööö.. das solltest du anders aufbauen...
das ist weder sauber, noch schön, noch praktikabel...
[iss net bös gemient...]

des iss mir zuviel arbeit das umzubauen...sorry...

aber du solltest mit nur einem einzigen frame auskommen auf der hauptzeitleiste ...

außerdem solltest du, wie ich schon sagte, keine variablen benutzen für textfelder...sondern instanznamen und das attribut 'text'.

greetz

kelor
kelor ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele