<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"><channel>
<title>Ikosaedrimaailman toteutus</title>
<link>http://sange.fi/~atehwa/cgi-bin/piki.cgi/</link>
<description>Recent changes in Ikosaedrimaailman toteutus</description>
<item><title>Ikosaedrimaailman toteutus</title>
<link>http://sange.fi/~atehwa/cgi-bin/piki.cgi/Ikosaedrimaailman%20toteutus</link>
<guid>http://sange.fi/~atehwa/cgi-bin/piki.cgi/#1119876101</guid>
<description>&lt;p&gt;&lt;ins&gt;Tarkoituksena on tehdä maailman toteutus, joka soveltuu esim. 
strategiapelien pelaamiseen, ja jossa maailma on karkeasti pallomainen 
ja koostuu tasasivuisista kolmioista. Tämä viimeinen vaatimus 
(kolmioiden tasasivuisuus) on niin rajoittava, että maailmalla on vain 
yksi järkevä malli: venytetty ikosaedri (20-tahokas), jonka sivut 
koostuvat kolmiolaatoituksesta.&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;Mielestäni tässä mallissa on kaksi todella mielenkiintoista ja 
monella tavalla toteutettavaa ongelmaa:&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;# kolmiosolujen ''koordinaattijärjestelmä'' # lyhyimpien 
reittien löytäminen ikosaedrimaailmassa&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;Näistä ensimmäinen on toteutettu täällä: 
http://sange.fi/~atehwa/icosa/ico.py . Huomaa, että kolmiosolun 
koordinaatit esitetään kolmikkona: (''taho'', ''y-koord. tahossa'', 
''x-koord. tahossa'').&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;Toinen kohta vaatii huomattavasti enemmän koodin 
kirjoittamista, mutta minulla on hämärä käsitys siitä, kuinka toteutus 
tulisi tehdä: tarvitaan nelitasoinen [A-tähti-algoritmi], jossa taso 1 
toimii tason 2 heuristiikkana, taso 2 tason 3 heuristiikkana, ja 
tasolla 4 lasketaan tason 3 tuottamien "välilaskupaikkojen" väliset 
polut. Tässä ovat tasot:&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;# lasketaan, kuinka lähellä kukin sivu on toistaan. (Tähän 
riittää tavallinen Dijkstra tai leveyshakukin.) # lasketaan, miten 
pitkä matka linnuntietä on kahden paikan välillä. # lasketaan, mitä 
polkua tulee kulkea esteitä kiertämällä kahden paikan välillä. # 
lasketaan, minkä kolmioiden kautta lyhin polku kahden edellistason 
polkupisteen välillä kulkee.&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;[kategoria: projektit]&lt;/ins&gt;

</description>
<pubDate>Mon, 27 Jun 2005 12:41:41 +0000</pubDate>
</item>

</channel></rss>
