News (06 Aug 2024): Das Wiki läuft jetzt auf einem neuen Server. Aufgrund eines Upgrades von PHP mussten die Wiki-Software und die DPL-Erweiterung aktualisiert werden. Bitte meldet Fehler auf der Hauptseiten-Diskussion.
Benutzer:Ashreen/Zweifach Loop: Unterschied zwischen den Versionen
Aus GuildWiki
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: „==Fertigkeiten, die Rüstung erhöhen == {| {{#vardefine: zz|2}} {{#var:zz}} {{#arraydefine:zus|3}} {{#arrayprint:zus}} {{#loop: klassenNummer | 1 | 2 | <nowiki …“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
==Fertigkeiten, die | zweifachschleifen funktionieren so nicht. | ||
Nach dem ersten durchgang einer schleife sind die werte aeußerer Variablen nicht mehr bekannt | |||
==Fertigkeiten, die Gift verursachen == | |||
{| | {| | ||
{{#vardefine: zz|2}} | {{#vardefine: zz|2}} | ||
{{#var:zz}} | zz ist: {{#var:zz}}<br/> | ||
{{#loop: klassenNummer | 1 | 2 | {{#loop: klassenNummer | 1 | 2 | ||
| <nowiki />{{#vardefine: klasse | {{#switch: {{#var:klassenNummer}} | 1=Waldläufer | 2=Nekromant}} }} | | <nowiki />{{#vardefine: klasse | {{#switch: {{#var:klassenNummer}} | 1=Waldläufer | 2=Nekromant}} }} | ||
{{#ifexpr: {{#switch: {{#var:klassenNummer}}|1|2=1}} | {{pipe}}valign="top" style="padding-right:4em;"{{pipe}} | }} | {{#ifexpr: {{#switch: {{#var:klassenNummer}}|1|2=1}} | {{pipe}}valign="top" style="padding-right:4em;"{{pipe}} | }} | ||
zz ist: {{#var:zz}}<br/> | |||
{{#DPL: | {{#DPL: | ||
| category= Verursacht Gift | | category= Verursacht Gift | ||
Zeile 19: | Zeile 21: | ||
|} | |} | ||
== | == Abhilfe == | ||
Bemerkung: Wiki-Markup greift wieder | |||
Frage: wie weit wirkt <pre> <nowiki/> </pre> ? | |||
Zwei schleifen von 1 bis m und noch 1 bis k | |||
Abhilfe schafft eine Schleife von 1 bis m*k | |||
dann in der schleife | |||
loop loopvar | 1 | n | // n=m*k | |||
a = n mod k | |||
b = n div k | |||
==Doppelschleife: Gift & Blutung mit Necro und Waldi == | |||
{| | |||
{{#loop: loo | 1 | 4 | |||
| <nowiki /> | |||
{{#vardefine:mm|{{#expr: {{#var:loo}}+1 }} }} | |||
{{#vardefine:aa|{{#expr: floor({{#var:mm}}/2) }} }} | |||
{{#vardefine:nn|{{#expr: {{#var:aa}}-1 }} }} | |||
{{#vardefine:bb|{{#expr: {{#var:loo}}-{{#var:nn}}*2 }} }} | |||
loo ist: {{#var:loo}}<br/> | |||
aa ist: {{#var:aa}}<br/> | |||
bb ist: {{#var:bb}}<br/> | |||
<br/> | |||
}} | |||
|} | |||
== Doppelschleife == | |||
{| | |||
{{#loop: loopvar | 1 | 15 | |||
| <nowiki /> | |||
{{#vardefine:mm|{{#expr: {{#var:loopvar}}+4 }} }} | |||
{{#vardefine:aa|{{#expr: floor( {{#var:mm}} /5) }} }} | |||
{{#vardefine:nn|{{#expr: {{#var:aa}}-1 }} }} | |||
{{#vardefine:bb|{{#expr: {{#var:loopvar}}-{{#var:nn}}*5 }} }} | |||
loopvar ist: {{#var:loopvar}}<br/> | |||
aa ist: {{#var:aa}}<br/> | |||
bb ist: {{#var:bb}}<br/> <br/> | |||
}} | |||
|} |
Version vom 27. März 2014, 10:03 Uhr
zweifachschleifen funktionieren so nicht. Nach dem ersten durchgang einer schleife sind die werte aeußerer Variablen nicht mehr bekannt
Fertigkeiten, die Gift verursachen
zz ist: 2
zz ist: 2
|
zz ist: 2
|
Abhilfe
Bemerkung: Wiki-Markup greift wieder
Frage: wie weit wirkt
<nowiki/>
?
Zwei schleifen von 1 bis m und noch 1 bis k Abhilfe schafft eine Schleife von 1 bis m*k
dann in der schleife loop loopvar | 1 | n | // n=m*k
a = n mod k b = n div k
Doppelschleife: Gift & Blutung mit Necro und Waldi
loo ist: 1aa ist: 1
bb ist: 1
loo ist: 2
aa ist: 1
bb ist: 2
loo ist: 3
aa ist: 2
bb ist: 1
loo ist: 4
aa ist: 2
bb ist: 2
Doppelschleife
loopvar ist: 1aa ist: 1
bb ist: 1
loopvar ist: 2
aa ist: 1
bb ist: 2
loopvar ist: 3
aa ist: 1
bb ist: 3
loopvar ist: 4
aa ist: 1
bb ist: 4
loopvar ist: 5
aa ist: 1
bb ist: 5
loopvar ist: 6
aa ist: 2
bb ist: 1
loopvar ist: 7
aa ist: 2
bb ist: 2
loopvar ist: 8
aa ist: 2
bb ist: 3
loopvar ist: 9
aa ist: 2
bb ist: 4
loopvar ist: 10
aa ist: 2
bb ist: 5
loopvar ist: 11
aa ist: 3
bb ist: 1
loopvar ist: 12
aa ist: 3
bb ist: 2
loopvar ist: 13
aa ist: 3
bb ist: 3
loopvar ist: 14
aa ist: 3
bb ist: 4
loopvar ist: 15
aa ist: 3
bb ist: 5