Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2003, 16:45   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Trier
Beiträge: 35
mehrere variablen vergleichen

hi,
ich habe folgendes problem:

ich gebe 6 variablen per zufall einen wert von 1 - 12!
nun möchte ich aber erreichen, dass die variablen nicht manchmal gleiche werte bekommen, d.h. ich benötige eine schleife, die solange die einzelnen variablen vergleicht und ihnen neue zufallswerte gibt, bis alle einen unterschiedlichen wert haben!

wie könnte ich das denn am besten anstellen?

danke schonmal
gruß
TurboBlaster ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:05   #2 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
Vorschlag:

ActionScript:
  1. vari = [];
  2. for (var i = 0; i<6; i++) {
  3.     zufall();
  4. }
  5. function zufall() {
  6.     vari[i] = 1+random(11);
  7.     doppelt();
  8. }
  9. function doppelt() {
  10.     for (var j = 0; j<6; j++) {
  11.         if (vari[i] == vari[j] && i != j) {
  12.             zufall();
  13.         }
  14.     }
  15. }
  16. trace(vari);

Gruss
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:16   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Trier
Beiträge: 35
das mit den unterschiedlichen werten geht, danke,

aber jetzt noch ne doofe frage, wie heißen denn jetzt diese 6 einzelnen variablen?
TurboBlaster ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:20   #4 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
ich habe noch ein bisschen aufgräumt.

Also du hast jetzt ein Array und kannst jede position Ansprechen.

ActionScript:
  1. my_var =[]
  2. anzahl_var = 6;
  3. max_zufall = 12;
  4. for (var i = 0; i<anzahl_var; i++) {
  5.     zufall();
  6. }
  7. function zufall() {
  8.     my_var[i] = 1+random(max_zufall);
  9.     doppelt();
  10. }
  11. function doppelt() {
  12.     for (var j = 0; j<my_var.length; j++) {
  13.         if (my_var[i] == my_var[j] && i != j) {
  14.             zufall();
  15.         }
  16.     }
  17. }
  18. trace(my_var)
  19. trace(my_var[0]);// Die erste Position in Deinem Feld
  20.  
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:23   #5 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
so heissen Deine 6 Felder:


my_var[0]
my_var[1]
my_var[2]
my_var[3]
my_var[4]
my_var[5]

Gruss
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:24   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Trier
Beiträge: 35
hey cool,
so ist es wirklich fantastisch komfortabel!

danke!
TurboBlaster ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:30   #7 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash 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 22:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele