Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

81

23.04.2008, 22:43

Tja, war wohl zu einfach diesmal. ;-)

Lord-archimedes

Treue Seele

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

82

25.04.2008, 16:03

wieso ganz einfach:

dieses game of life wurde in einer der letzten welt der wunder ausgaben vorgestellt um niversumssimulationen darzustellen

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

83

25.04.2008, 19:27

Zitat von »"Lord-archimedes"«

dieses game of life wurde in einer der letzten welt der wunder ausgaben vorgestellt um niversumssimulationen darzustellen

Aha, aber das Game of Life gibt's ja nun schon viel länger (seit 1970).
Ich habe es im Informatikunterricht kennen gelernt.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

84

25.04.2008, 22:20

Glückwunsch an TGGC und clippisch;)

Auf diese Formel in dem ?: Operator wär ich wohl nicht so schnell gekommen:). Ansonsten find ich es aber überraschend, dass alle Einsendungen im Kern gleich sind. Hätte gedacht, dass zB manche zwei Schleifen durch alle Felder machen und dann jeweils prüfen, ob die beiden Felder benachbart sind (was natürlich deutlich langsamer wär, aber von den Token vielleicht optimaler)

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

85

28.04.2008, 09:14

Mein erster Ansatz sah wie folgt aus, als ich es dann später noch einmal angeschaut habe, habe ich es nicht mehr verstanden und gelassen. :D

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    int q = world_size * world_size,
    n = 0, ll, rr, num, nn;
    const bool *p;
    while(n < q)
    p = p_world_in,
        
        ll = n++%world_size ? 0 : world_size,
        rr = n--%world_size ? 0 : world_size, 
        nn = q*(n<world_size)-world_size,

        num = 
        *(--p+=ll)+ 
        *(  p+=nn)+ 
        *(++p-=ll)+
        *(++p-=rr)+
        *(  p-=nn)+
        *(  p-=q*(n++ +world_size>=q)-world_size)+ // n++

        *(--p+=rr)+
        *(--p+=ll), 
        
        *p_world_out++ = *p_world_in++ and num == 2 or num == 3;


Sind aber auch viel zu viele Tokens. ;)

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

86

28.04.2008, 12:30

@Phil: funktioniert das ?!?! :shock: :shock:
ich versteh das nicht?

87

28.04.2008, 12:36

Ja, es funktioniert. Soweit ich noch weiß dienen ll, rr und nn (und der etwas längere Block unten in der Addition) zur Bestimmung ob es sich um ein Feld am Rand handelt. Und ansonsten wird, wenn man sich das Feld in 2D anschaut, im "Kreis" um den zu bestimmenden Punkt herumgewandert.

Aber ich glaube das ist vom Compiler abhängig ob das funktioniert. Sieht nicht sehr konform aus. ;)

88

28.04.2008, 18:06

Das ist absolut von sowas ueberhaupt nicht konform. Das es funktioniert, ist mir ein Raetsel.

Anonymous

unregistriert

89

28.04.2008, 22:05

Zitat von »"Helmut"«

Hätte gedacht, dass zB manche zwei Schleifen durch alle Felder machen und dann jeweils prüfen, ob die beiden Felder benachbart sind (was natürlich deutlich langsamer wär, aber von den Token vielleicht optimaler)
An solche Sachen hab ich auch gedacht, aber das bringt alles nichts. Die Berechnung, ob Felder Nachbarn sind, ist auch nicht so trivial. f'`8k


Gruß, TGGC (making great games since 1992)

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

90

29.04.2008, 12:18

Gratulation an die Gewinner und Teilnehmer!


Wollte eigentlich auch mitmachen da ich schonmal so nen Automaten geproggt habe als Übungsprojekt...

aber bis 4 Tage vorher hatte ich wegen der Schule keine Zeit und dann ist einer meiner besten Freunde verstorben..da hatte ich keinen Nerv zu proggen...

vielleicht ein anderes mal.... :cry:

Werbeanzeige