Autor |
Nachricht |
Clay
Threadersteller
Dabei seit: 04.12.2006
Ort: München
Alter: 38
Geschlecht:
|
Verfasst Mo 18.06.2007 09:53
Titel geht das auch kürzer? if-schleifen |
|
|
Hallo zusammen,
ich habe folgenden code:
Code: |
if (position1 == 1) {
navzumprojekt1._x = 0
navzumprojekt1._y = 0
}
if (position1 == 2) {
navzumprojekt1._x = 0
navzumprojekt1._y = 24
}
if (position1 == 3) {
navzumprojekt1._x = 0
navzumprojekt1._y = 48
}
//... usw. bis 20
if (position1 == 20) {
navzumprojekt1._x = 160
navzumprojekt1._y = 216
} |
Ab der if schleife "if (position1 == 10)" soll navzumprojekt1._x gleich 160 sein.
Kann ich das irgendwie alles kürzer schreiben?
Danke für die Hilfe.
LG, Clay
|
|
|
|
|
guitaraddict
Dabei seit: 11.04.2007
Ort: Kassel
Alter: 37
Geschlecht:
|
Verfasst Mo 18.06.2007 10:09
Titel
|
|
|
man könnte das hochzählen in der if-abfrage durch eine while schleife umgehen, da würde position1== ? automatisch hochgezählt. du hast allerdings das problem das dir das wenig bringt, da du ja für verschiedene "position1-Werte" andere aktionen ausführen willst. eine andere möglichkeit wäre auch noch die case-abfrage aber kürzer wirds da ja nicht.
wieso brauchst du das alles kürzer?
|
|
|
|
|
Anzeige
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 18.06.2007 10:16
Titel
|
|
|
Jo oder du errrechnest das einfach, so circa:
navzumprojekt1.x = (position1 >= 10) ? 160 : 0;
navzumprojekt1.y = position1*24;
navzumprojekt1.y = (navzumprojekt1.y <= 216)?navzumprojekt1.y:(navzumprojekt1.y-216)-24;
oder so.
|
|
|
|
|
Clay
Threadersteller
Dabei seit: 04.12.2006
Ort: München
Alter: 38
Geschlecht:
|
Verfasst Mo 18.06.2007 10:52
Titel
|
|
|
Danke euch beiden.
ich werds mal mit switch cases probieren. da bin ich einfach nicht draufgekommen ^^
Ist auf jeden Fall eleganter.
@ Rauwurm: leider zählt es nicht immer 24 hoch.
Ansonsten wär das die beste Lösung denke ich.
Vielen Dank!
LG, Clay
Zuletzt bearbeitet von Clay am Mo 18.06.2007 10:52, insgesamt 2-mal bearbeitet
|
|
|
|
|
S.Franke
Dabei seit: 27.03.2007
Ort: Bielefeld
Alter: 45
Geschlecht:
|
Verfasst Mo 18.06.2007 14:19
Titel
|
|
|
Hallo,
unsere Dozenten haben uns immer schon fast dafür geschlagen, dass wir "IF Schleife" gesagt haben.
Das ist ein Böses Unwort.
LG Stefan
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 47
Geschlecht:
|
Verfasst Mo 18.06.2007 14:31
Titel
|
|
|
Zitat: | unsere Dozenten haben uns immer schon fast dafür geschlagen, dass wir "IF Schleife" gesagt haben. |
Jep. Es ist eine "if-Abfrage" bzw. "if-Anweisung", aber keine "if-Schleife".
Aus den FAQ der Newsgroups de.comp.lang.php.*: Kapitel 27.4 Was sind eigentlich if-Schleifen?
Zitat: | Das ist ein Böses Unwort. |
Wie so einige andere Dinge auch, die man hier fast täglich liest...
Ständig wird von "alt-Tags" gesprochen und ständig schreiben die Leute "Homepage", wenn wo sie doch "Website" meinen, und so weiter und so fort.
|
|
|
|
|
|
|
|
Ähnliche Themen |
AS3 schleifen und Mathrandom
Verschachtelte while-Schleifen
pejot vs. schleifen und arrays
Schleifen / Wellen in Photohop
Hilfe bei diesen Schleifen
|
|