Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2004, 11:08   #1 (permalink)
jedimeister
 
Benutzerbild von meister roda
 
Registriert seit: Jun 2002
Beiträge: 26
wie berechnet man das?

ich bin kein mathe-genie

könnt ihr mir eine funktion sagen, die folgendes macht:

ich hab einen raster von 20x10 - jedes feld ist durchnummeriert mit x und y
dann sollte die funktion folgendes tun:

1.schritt: x=0, y=0;
2.schritt: x=1, y=0;
3.schritt: x=0, y=1;
4.schritt: x=2, y=0;
5.schritt: x=1, y=1;
6.schritt: x=0; y=2;
7.schritt: x=3, y=0;
8.schritt: x=2, y=1;
9.schritt: x=1, y=2;
10.schritt: x=0, y=3;
11.schritt: x=4, y=0;
12.schritt: x=3, y=1;
undsoweiter...

x enthält also [0,1,0,2,1,0,3,2,1,0,4,3,2,1,0,5,4,3,2,1,0,....]
und y hat [0,0,1,0,1,2,0,1,2,3,0,1,2,3,4,0,1,2,3,4,5,0,.....]

sozusagen, ein raster, das sich von linksoben nach rechtsunten auflöst. sobald natürlich die maximale zeilen anzahl erreicht ist, gehts in der ersten reihe weiter...bis eben alle felder durchlaufen sind.

vielleicht habts eine idee
__________________
schau genau!
www.snowciety.at

Geändert von meister roda (24-08-2004 um 11:11 Uhr)
meister roda ist offline   Mit Zitat antworten
Alt 24-08-2004, 11:13   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das kann man mit der mod-Funktion lösen, schau einfach mal in die Flashhilfe oder hier im Forum unter "Suchen"...
  Mit Zitat antworten
Alt 24-08-2004, 11:17   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
"Modulo" lautet übrigens der volle Name...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 24-08-2004, 11:22   #4 (permalink)
jedimeister
 
Benutzerbild von meister roda
 
Registriert seit: Jun 2002
Beiträge: 26
ok. modulo(%) ist der rest einer division

aber ich hab keine ahnung, wie ich das hier anwenden soll
wiegesagt, mathe ist bei mir schon ein paar jahre her

ich weiss auch gar nicht, nach was ich suchen soll?
__________________
schau genau!
www.snowciety.at
meister roda ist offline   Mit Zitat antworten
Alt 24-08-2004, 11:26   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Such mal nach dem Herrn "RustyCake" und "modulo"
("Tuts, die keiner braucht...")
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 24-08-2004, 11:46   #6 (permalink)
jedimeister
 
Benutzerbild von meister roda
 
Registriert seit: Jun 2002
Beiträge: 26
ganz blick ich da nicht durch??

gebts mir ein beispiel...bitte
__________________
schau genau!
www.snowciety.at
meister roda ist offline   Mit Zitat antworten
Alt 24-08-2004, 11:49   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also besser als dort kann man's eigentlich gar nicht erklären... vielleicht selber einfach mal ausprobieren

Übrigens sind Ani-GIFs als Avatar hier glaub ich nicht erwünscht, aber da wird dich ein Mod schon noch drauf aufmerksam machen...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 24-08-2004, 12:07   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
das ist nicht das ganz normal Rasterablaufen, da du es ja in Diagonalen haben willst...

ich versuche mal einen Ansatz.
Allerdings habe ich hier nur einen museumsreifen Mac, kein Flash, kein Deutsch. Da ich die geschweiften Klammern nicht finden kann, habe ich sie durch doppelte Klammern ersetzt.


this.grid = ((i: 0, j: 0, cols: 20, rows: 10));

this.getNextField = function(grid)
((
var a = grid.i;
var b = grid.j;
if(grid.i - grid.j == 0)
((
grid.i++;
grid.j = -1;
))

grid.j++;

return ((x: (a - b)% grid.cols, y: b% grid.rows));
));


eckige Klammern kann ich auch nicht finden, vielleicht kann ja ein Mod das AS um den Code schreiben?
Janoscharlipp 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 13:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele