Benutzer:Ashreen/Zweifach Loop: Unterschied zwischen den Versionen
Aus GuildWiki
(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 …“) |
|||
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, 11:03 Uhr
zweifachschleifen funktionieren so nicht. Nach dem ersten durchgang einer schleife sind die werte aeußerer Variablen nicht mehr bekannt
Inhaltsverzeichnis
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