<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - 4Gewinnt</title>
		<link>https://www.blitzforum.de/worklogs/446/</link>
		<description>Worklog von ToeB</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Sun, 13 Mar 2011 23:44:24 +0100</pubDate>
		<lastBuildDate>Sun, 13 Mar 2011 23:44:24 +0100</lastBuildDate>

		<item>
			<title>Das Grundgerüst</title>
			<link>https://www.blitzforum.de/worklogs/446/#3210</link>
			<guid>https://www.blitzforum.de/worklogs/446/#3210</guid>
			<author>ToeB</author>
			<description>Hallo !&lt;br /&gt;&lt;br /&gt;Ich wollte schon seit ich angefangen habe mit dem Programmieren ein 4Gewinnt Spiel programmieren, mit Computer Gegner und Internet/LAN-Modus. Woran ich am Anfang gescheitert bin : Die Gewinn-&amp;Uuml;berpr&amp;uuml;fung (War aber schon ein wenig her ich wei&amp;szlig; jetzt wies geht ^_^'). Ich hatte auch schon eine Version in Blitz3D beschrieben, vielleicht k&amp;ouml;nnen sich ja einige noch dran erinnern, wenn nicht, hier der &lt;a href=&quot;https://www.blitzforum.de/forum/viewtopic.php?p=359100#359100&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;b&gt;Link&lt;/b&gt;&lt;/u&gt;&lt;/a&gt; dazu ). Doch mit BlitzMax taten sich neue M&amp;ouml;glichkeiten auf : Ich kann alles sehr strukturiert Programmieren und somit ziemlich einfach Modular erweitern (Bspw. das setzten der Felder durch eine KI oder einen Menschen). &lt;br /&gt;&lt;br /&gt;Das Grundger&amp;uuml;st steht schon komplett, man kann abwechselnd Rote und Blaue Steine einwerfen und sogar gewinnen / Neustarten. Der Code dazu sieht so aus :&lt;br /&gt;[syntax=&amp;quot;bmax&amp;quot;]SuperStrict&lt;br /&gt;Import &amp;quot;Include\TGame.bmx&amp;quot;&lt;br /&gt;&lt;br /&gt;Global aktGame:TGame = (New TGame).Create( )&lt;br /&gt;	aktGame.AddPlayer( 1, &amp;quot;ROT&amp;quot;  )&lt;br /&gt;	aktGame.AddPlayer( 2, &amp;quot;BLAU&amp;quot; )&lt;br /&gt;	&lt;br /&gt;Repeat&lt;br /&gt;	aktGame.Update( )&lt;br /&gt;	Flip 0&lt;br /&gt;	Cls&lt;br /&gt;Until KeyHit( KEY_ESCAPE ) Or AppTerminate( ) &lt;br /&gt;End [/syntax]&lt;br /&gt;&lt;br /&gt;Geil oder &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt; ?&lt;br /&gt;&lt;br /&gt;Die TGame.bmx besteht im &amp;Uuml;brigen aus der Klasse &amp;quot;TGame&amp;quot; und zwei weiteren Klassen-Includen &amp;quot;TPlayer&amp;quot; und &amp;quot;TMap&amp;quot;. Die Eingabe wird &amp;uuml;ber TPlayer aufgerufen, der, bei einem Menschlichen spieler, den Stein oberhalb des Spielfeldes anzeigt und auf Maustastendruck wartet, und (wenn ich es drin habe) bei der KI soll er die Funktion zur berechnung der Spalte aufrufen. Au&amp;szlig;erdem ist mit diesem System sehr einfach ein Netzwerk / Internet-Modus einzubauen.&lt;br /&gt;&lt;br /&gt;Hier mal ein Screenshot :&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=10423&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Als n&amp;auml;chstes werd ich an die KI drangehen. Das war eigl. auch der Grund warum ich das ganze jetzt in BMax geschrieben habe  &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; &lt;br /&gt;&lt;br /&gt;mfg ToeB&lt;br /&gt;</description>
			<pubDate>Sun, 13 Mar 2011 23:44:24 +0100</pubDate>
		</item>


	</channel>
</rss>
