DMUG-Archiv 2011

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Evolutionsspiel

Table[
  i = RandomInteger[{0, 9}]; j = RandomInteger[{0, 9}];
  p = RandomChoice[hh];
  If[MemberQ[rot, p], rot = Complement[rot, {p}]];
  If[MemberQ[blau, p], blau = Complement[blau, {p}]];
  If[MemberQ[gruen, p], gruen = Complement[gruen, {p}]];
  If[MemberQ[gelb, p], gelb = Complement[gelb, {p}]];
  i = RandomInteger[{0, 9}]; j = RandomInteger[{0, 9}];
  q = RandomChoice[Complement[hh, {p}]];
  If[MemberQ[rot, q], rot = rot \[Union] {p}];
       If[MemberQ[blau, q], blau = blau \[Union] {p}];
  If[MemberQ[gruen, q], gruen = gruen \[Union] {p}];
  If[MemberQ[gelb, q], gelb = gelb \[Union] {p}];
  Sow[ListPlot[{paar[rot], paar[blau], paar[gruen], paar[gelb]},
    PlotStyle -> {{PointSize[0.04], Red}, {PointSize[0.04],
       Blue}, {PointSize[0.04], Green}, {PointSize[0.04], Yellow}},
    AspectRatio -> Automatic,
    PlotRange -> {{-0.5, 10.5}, {-0.5, 10.5}},
    Axes -> None]],
{10}] // ListAnimate


vergiss For und While gewöhne dich an Table und in weiterer folge Map.

LG Robert

On 15.09.2011 10:22, Andreas Rychen wrote:
> Andreas Rychen
> Riedliweg 45
> 3053 Münchenbuchsee
>
> Ich möchte eine Evolutionsspiel von Manfred Eigen (Das Spiel) simulieren.
> Auf einem Brett liegen zufällig verteilt 4 Populationen, dargestellt
> mit verschiedenen Farben.
> 1. Zufällig wird ein Feld ausgewählt und die Figur dort entfernt.
> 2. Aus den restlichen Feldern wird wieder eins ausgewählt, ist es z.
> B. rot, wird das leere Feld durch eine rote Figur ergänzt.
>
> Die Punkte 1 und 2 wechseln sich ab. Nach und nach sollte man
> beobachten, wie sich eine Population durchsetzt.
>
> Soweit so gut. Im beiliegenden Programm funktioniert das. Allerdings
> erscheinen die Tabellen untereinander anstatt zeitlich nacheinander an
> derselben Stelle.
> Wie lässt sich das bewerkstelligen?
>
> Freundliche Grüsse
> Andreas Rychen 


-- 
DI (FH) Robert Nowak
IMS Nanofabrication AG
Austria, 1020 Wien, Schreygasse 3
Phone: +43 1 2144894-32
Fax:   +43 1 2144894-99
mailto:robert.nowak@XXXXXXX.at
http://www.ims.co.at

begin:vcard
fn:Robert Nowak
n:Nowak;Robert
org:IMS Nanofabrication AG
adr:;;Schreygasse 3;Wien;;1020;Austria
email;internet:robert.nowak@XXXXXXX.at
tel;work:+43 1 2144894 32
tel;fax:+43 1 2144894 99
url:http://www.ims.co.at
version:2.1
end:vcard

Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html