schule:farbwechsel_perlenspiel
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| schule:farbwechsel_perlenspiel [2013-10-31 10:45] – angelegt marco.bakera | schule:farbwechsel_perlenspiel [2021-04-25 11:43] (aktuell) – [Version 2] link fix pintman | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Farbwechsel mit dem Perlenspiel-Framework ====== | ====== Farbwechsel mit dem Perlenspiel-Framework ====== | ||
| - | Das Farbwechselspiel wurde mit dem [[Perlenspiel]]-Framework [[Programmieren|programmiert]]. Du kannst es [[http:// | + | Das Farbwechselspiel wurde mit dem [[Perlenspiel]]-Framework [[Programmieren|programmiert]]. Du kannst es [[http://home.bakera.de/ |
| ===== Quelltext ===== | ===== Quelltext ===== | ||
| Zeile 30: | Zeile 30: | ||
| for(var i=0; i< | for(var i=0; i< | ||
| { | { | ||
| - | var rndX = PS.random(breite) - 1; | + | var zufallX |
| - | var rndY = PS.random(hoehe) - 1; | + | var zufallY |
| - | feldKlicken( | + | feldKlicken( |
| } | } | ||
| klicks = 0; | klicks = 0; | ||
| Zeile 72: | Zeile 72: | ||
| - | function feldKlicken(x, | + | function feldKlicken(x, |
| { | { | ||
| PS.audioPlay(" | PS.audioPlay(" | ||
| farbeWechseln(x, | farbeWechseln(x, | ||
| - | nachbarFelderWechseln(x, | + | |
| klicks++; | klicks++; | ||
| } | } | ||
| Zeile 98: | Zeile 98: | ||
| if( PS.color(x, | if( PS.color(x, | ||
| { | { | ||
| - | PS.color(x, y, PS.COLOR_BLACK ); | + | PS.color(x, y, PS.COLOR_BLACK); |
| } | } | ||
| else | else | ||
| { | { | ||
| - | PS.color(x, y, PS.COLOR_WHITE ); | + | PS.color(x, y, PS.COLOR_WHITE); |
| } | } | ||
| } | } | ||
| Zeile 141: | Zeile 141: | ||
| }; | }; | ||
| </ | </ | ||
| + | |||
| + | ===== Version 2 ===== | ||
| + | |||
| + | In der zweiten Version des Spiels wechselt die Farbe der Kacheln nicht nur zwischen schwarz und weiß, sondern zwischen schwarz, grau und weiß. Die neue Version kann eben falls [[http:// | ||
| + | |||
| + | Für diese neue Version mussten nur zwei Methoden angepasst werden. | ||
| + | |||
| + | <code javascript> | ||
| + | function levelGeloest() | ||
| + | { | ||
| + | for(var x=0 ; x< | ||
| + | { | ||
| + | for(var y=0; y<hoehe; y++) | ||
| + | { | ||
| + | if( PS.color(x, | ||
| + | { | ||
| + | return false; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | return true; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code javascript> | ||
| + | function farbeWechseln(x, | ||
| + | { | ||
| + | if( !aufBrett(x, | ||
| + | { | ||
| + | return; | ||
| + | } | ||
| + | | ||
| + | if( PS.color(x, | ||
| + | { | ||
| + | PS.color(x, y, PS.COLOR_GRAY ); | ||
| + | } | ||
| + | else if( PS.color(x, | ||
| + | { | ||
| + | PS.color(x, y, PS.COLOR_WHITE ); | ||
| + | } | ||
| + | else if( PS.color(x, | ||
| + | { | ||
| + | PS.color(x, y, PS.COLOR_BLACK ); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
schule/farbwechsel_perlenspiel.1383216309.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
