<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ogurpad &#187; programy</title>
	<atom:link href="http://ogurpad.pl/tag/programy/feed" rel="self" type="application/rss+xml" />
	<link>http://ogurpad.pl</link>
	<description>Blog Ogura</description>
	<lastBuildDate>Sun, 27 Mar 2011 00:18:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ogur&#8217;s Game of Life [UPDATE 2]</title>
		<link>http://ogurpad.pl/336/ogurs-game-of-life</link>
		<comments>http://ogurpad.pl/336/ogurs-game-of-life#comments</comments>
		<pubDate>Mon, 29 Mar 2010 15:21:32 +0000</pubDate>
		<dc:creator>ogur</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>
		<category><![CDATA[game of life]]></category>
		<category><![CDATA[gry]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[programy]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[zabawki]]></category>

		<guid isPermaLink="false">http://ogurpad.pl/?p=336</guid>
		<description><![CDATA[Przeglądałem sobie ostatnio Kwakowe programiki i zatrzymałem się nad Grą w życie (wiki). Jestem prawie pewien, że kiedyś też sobie to zakodziłem, też w konsoli i nawet chyba działało. Tylko że nigdzie na dysku nie mogę znaleźć ani jednego kawałka kodu, który by mi to potwierdził. Więc albo mam deja vu, albo jednak wyszło mi [...]]]></description>
			<content:encoded><![CDATA[<p>Przeglądałem sobie ostatnio Kwakowe programiki i zatrzymałem się nad <a href="http://kwako.info/programy/zycie" onclick="pageTracker._trackPageview('/outgoing/kwako.info/programy/zycie?referer=');">Grą w życie</a> (<a href="http://pl.wikipedia.org/wiki/Gra_w_%C5%BCycie" onclick="pageTracker._trackPageview('/outgoing/pl.wikipedia.org/wiki/Gra_w_C5_BCycie?referer=');">wiki</a>). Jestem prawie pewien, że kiedyś też sobie to zakodziłem, też w konsoli i nawet chyba działało. Tylko że nigdzie na dysku nie mogę znaleźć ani jednego kawałka kodu, który by mi to potwierdził. Więc albo mam deja vu, albo jednak wyszło mi to źle i chciałem ukryć bolesną prawdę. Nie ma tego złego co by jednak nie można było napisać od nowa.</p>
<p><span id="more-336"></span>Jako że w miedzy czasie przyuczyłem się biblioteki Allegro (nie ma nic wspólnego z aukcjami, serio) to mogłem od razu zrobić nową wersję w oszałamiającej szacie graficznej (no dobra, po prostu graficznej). Siadłem sobie rano, trochę popisałem, dowiedziałem się przy okazji kilku rzeczy (np że w C++ działanie modulo % zwraca również ujemną resztę, co oczywiście ma sens matematyczny, jednak spowodowało kilka minut guglania i robienia wielkich oczu przy czytaniu dlaczego mi program nie bangla).</p>
<p>Pierwsza wersja która wyświetlała po prostu graficzną reprezentację programu powstała raczej szybko, potem zacząłem kombinować z kolorkami i innymi duperelami. Póki co wygląda to tak:</p>
<div class="wp-caption aligncenter" style="width: 411px"><img src="http://img689.imageshack.us/img689/8219/cgol1.png" alt="" width="401" height="402" /><p class="wp-caption-text">Normalna symulacja</p></div>
<p>Włączanie/wyłączanie śmierci powoduje jak się można domyślić przełączanie reguły umierania punktów. Punkty z wiekiem zmieniają kolor od zielonego, przez żółty, do czerwonego. Wybrałem ten schemat kolorystyczny, bo przy wyłączonej śmierci wychodzi coś jak mapa hipsometryczna.</p>
<div class="wp-caption aligncenter" style="width: 411px"><img src="http://img687.imageshack.us/img687/1577/cgol2.png" alt="" width="401" height="399" /><p class="wp-caption-text">Tryb bez śmierci</p></div>
<p>Na razie lewym przyciskiem myszy wstawia się Glidery, prawym takie bardziej chaotyczne śmieci, jak będzie mi się jeszcze chciało z tym bawić to dodam jakieś inne gotowe układy.</p>
<p>Tryb z wyłączoną śmiercią przypomina bakterie na pożywce, ale też wychodzą ciekawe wzory typu, jak to nazwałem, Wąż Orobos, bo po zawinięciu się przez ścianę gryzie sam siebie i rozlewa się krew :P</p>
<p style="text-align: left;">
<div class="wp-caption aligncenter" style="width: 410px"><img src="http://img709.imageshack.us/img709/2606/cgol3orobos.png" alt="" width="400" height="401" /><p class="wp-caption-text">Waż Orobos</p></div>
<p>Cóż szału nie ma, jeszcze chodzi dość opornie, w końcu w każdym obrocie pętli przegląda każdy piksel, sumując mu otoczenie 8 sąsiadów, potem jeszcze przepisuje ten bufor, 250 000 jest pikseli w tej ustawionej rozdziałce to trochę liczy :P</p>
<p>Na deser oczywiście <a href="http://smietnik.ogurpad.pl/Cgol.rar" onclick="pageTracker._trackPageview('/outgoing/smietnik.ogurpad.pl/Cgol.rar?referer=');">link do programiku</a>.</p>
<p>To jeszcze <a href="http://smietnik.ogurpad.pl/cgol.cpp.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/smietnik.ogurpad.pl/cgol.cpp.html?referer=');">kod źródłowy</a> na dokładkę.</p>
<p><span style="text-decoration: underline;"><strong>UPDATE (3 kwietnia)</strong></span></p>
<p>W wielkich bólach postało <a href="http://smietnik.ogurpad.pl/cgol_pack.rar" onclick="pageTracker._trackPageview('/outgoing/smietnik.ogurpad.pl/cgol_pack.rar?referer=');">TO</a> (źródła <a href="http://smietnik.ogurpad.pl/cgol2.cpp.html" onclick="pageTracker._trackPageview('/outgoing/smietnik.ogurpad.pl/cgol2.cpp.html?referer=');">główny</a> i <a href="http://smietnik.ogurpad.pl/cgol_edit.cpp.html" onclick="pageTracker._trackPageview('/outgoing/smietnik.ogurpad.pl/cgol_edit.cpp.html?referer=');">edytor</a>). W paczce jest główny program, edytor, instrukcja jak to ogarnać i przykładowe wzorki.</p>
<p>Nie zdziwiłbym się, gdyby jedna coś nie działało, ale mam nadzieję że już nie będzie wierzgać.</p>
<p><span style="text-decoration: underline;"><strong>UPDATE (7 kwietnia)</strong></span></p>
<p>Miałem już nic przy tym nie robić, ale nie mogłem się powstrzymać :P<span style="text-decoration: underline;"><strong> </strong></span>w 3 dodatkowych plikach jest zmieniony sposob kolorowania, na zasadzie mieszania z sąsiadującymi komórkami. Najładniej wygląda to w wersji z wyłączoną śmiercią. Można za pomocą tego ciekawe rzeczy robić :P (<a href="http://smietnik.ogurpad.pl/mainkolor.cpp.html" onclick="pageTracker._trackPageview('/outgoing/smietnik.ogurpad.pl/mainkolor.cpp.html?referer=');">źródło</a>)</p>
<div class="wp-caption aligncenter" style="width: 488px"><img class=" " src="http://img21.imageshack.us/img21/6184/chmurki.png" alt="" width="478" height="358" /><p class="wp-caption-text">Ha, nie potrzebuje już render clouds w PSie :P</p></div>
<p><span style="text-decoration: underline;"><strong><br />
</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ogurpad.pl/336/ogurs-game-of-life/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.184 seconds -->

