<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - Triologys Machenschaften</title>
		<link>https://www.blitzforum.de/worklogs/500/</link>
		<description>Worklog von Triology</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Wed, 27 Jun 2012 21:04:18 +0200</pubDate>
		<lastBuildDate>Wed, 27 Jun 2012 21:04:18 +0200</lastBuildDate>

		<item>
			<title>GUI und erster Editor</title>
			<link>https://www.blitzforum.de/worklogs/500/#3561</link>
			<guid>https://www.blitzforum.de/worklogs/500/#3561</guid>
			<author>Triology</author>
			<description>Hey,&lt;br /&gt;&lt;br /&gt;hab mich erst nicht getraut was zu schreiben, weil ich in soooooooo einer langen Zeit soooooooo wenig geschafft habe. Aber egal, die GUI ist um einiges Weiter gekommen. &lt;br /&gt;Fertig bzw. funktionsf&amp;auml;hig sind jetzt:&lt;br /&gt;Buttons&lt;br /&gt;TextFelder&lt;br /&gt;ComboBoxen&lt;br /&gt;CheckBoxen&lt;br /&gt;Labels&lt;br /&gt;Formen&lt;br /&gt;&lt;br /&gt;Eine Form ist hier eine &amp;Uuml;berordnung, in der Objekte enthalten sein k&amp;ouml;nnen. Das hei&amp;szlig;t, wenn ich ein Button der Form mit der Id 1 zuteile und diese Form unsichtbar mache, ist auch der Button unsichtbar. Man kann belieb viele Objekte in eine Form reinpacken.&lt;br /&gt;Das ganze sieht nicht so super toll aus, aber man sollte erkennen k&amp;ouml;nnen, was was ist.&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=11771&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;keine Ahnung, warum die schwarzen Labels und das schwarze Rechteck nicht zusehen ist. Kack Cam.&lt;br /&gt;&lt;br /&gt;Ansonsten hier der Download f&amp;uuml;r die GUI:&lt;br /&gt;&lt;a href=&quot;https://www.blitzforum.de/upload/file.php?id=11770&quot; target=&quot;_blank&quot;&gt;https://www.blitzforum.de/upload/file.php?id=11770&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wenn ihr sie benutzen woll, einfach entpacken, Inhalt in euren Ordner mit eurem Code.&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('0')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('0')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox0&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('0');&quot;&gt;&lt;br /&gt;Include &amp;quot;gui.bb&amp;quot;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;und das wars.&lt;br /&gt;In der Dokumentation sind alle Befehle gelistet und soweit ich wei&amp;szlig;, funktionieren sie auch alle.&lt;br /&gt;&lt;br /&gt;Als n&amp;auml;chstes plane ich, f&amp;uuml;r Buttons die Types TPic und TAnimation, die ich f&amp;uuml;r Objekte auf Maps und andere Spielelemente zu verwenden plane einzubinden, um halt BilderButtons und animierte Buttons m&amp;ouml;glich zu machen.&lt;br /&gt;Was mir ansonsten nch nicht so gef&amp;auml;llt, ist, dass Textfelder keine Grenze haben, das hei&amp;szlig;t man kann &amp;uuml;ber ihren Rand hinweg schreiben.&lt;br /&gt;Au&amp;szlig;erdem habe ich mir Gedanken &amp;uuml;ber TextAreas gemacht, muss aber leider sagen, dass ich da gedanklich und von der programmierung her etwas... eingesch&amp;uuml;chtert bin.&lt;br /&gt;&lt;br /&gt;Der MapEditor funktioniert auch schon super. Au&amp;szlig;er das er beim Abspeichern der Daten in .map und .mobj Dateien mit einer &amp;quot;Stream does not exist&amp;quot;-Meldung kommt, aber das bekomme ich bestimmt auch noch hin.&lt;br /&gt;Und noch ein Fehler beim Erstellen der &amp;Uuml;berg&amp;auml;nge von Map zu Map.&lt;br /&gt;&lt;br /&gt;Soviel f&amp;uuml;r heute.&lt;br /&gt;&lt;br /&gt;MfG,&lt;br /&gt;Triology</description>
			<pubDate>Wed, 27 Jun 2012 21:04:18 +0200</pubDate>
		</item>

		<item>
			<title>Ein Button erblickt die Welt...</title>
			<link>https://www.blitzforum.de/worklogs/500/#3549</link>
			<guid>https://www.blitzforum.de/worklogs/500/#3549</guid>
			<author>Triology</author>
			<description>Hey,&lt;br /&gt;&lt;br /&gt;wird mal wieder Zeit, obwohl nicht wirklich viel passiert ist. Hab ein bisschen mit VisualBasic rumgespielt, aber ich muss sagen, dass mir das nicht wirklich gef&amp;auml;llt. Vorallem die Ereignis-Orientierung hat mich gest&amp;ouml;rt. Auch die von einem Freund versprochene  Objektorientierung war nicht wirklich das, womit ich gerechnet h&amp;auml;tte, kann aber sein, dass ich mich da irre und irgendwas &amp;uuml;bersehen habe. Nunja, back to BB. Hab in ein paar Wochen Geburtstag und dann m&amp;uuml;sste ich endlich das Geld f&amp;uuml;r die Vollversion zusammenhaben. Fragt sich nur f&amp;uuml;r welche. BB2D wird ja nicht mehr verkauft, BB+, hab ich nicht sonderlich viel erfahrung mit. Bei meiner runtime.dll kommt ne Trojaner Meldung... BB3D ist an sich ja schon ne coole Sache, aber lohnt sich das wirklich. BlitzMax w&amp;auml;r wieder was ganz neues, aber w&amp;auml;re wahrscheinlich am sinvollsten. Obwohl diese Bismuth Geschichte sich auch gut anh&amp;ouml;rt und wenn ich das richtig in Erinnerung habe, soll das ganze auch noch kostenlos sein... mal abwarten!&lt;br /&gt;&lt;br /&gt;Meine Projekte sind keinen Millimeter vorangekommen, yeah! Aber daf&amp;uuml;r hab ich mich entschieden f&amp;uuml;r Sachen wie das RPG eine Engine zu basteln, eine m&amp;ouml;glichst umfassende Engine. Bisher fertig sind das Map-System, bis auf einem komischen Bug bei der Kollision mit Objekten. Hier mal der Kollisions-Code, vielleicht wisst ihr ja weiter: (das Problem ist, dass die Kollision von unten nicht richtig funktioniert, man rutscht immer zu einer Seite ab oder kann &amp;uuml;ber das Objekt dr&amp;uuml;ber laufen)&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('1')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('1')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox1&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('1');&quot;&gt;&lt;br /&gt;Function tp_SelectObjectToCollide&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;;Alle Objekte durchgehen&lt;br /&gt;&amp;nbsp; &amp;nbsp;For d.TObject = Each TObject&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;abfragen, ob die Map des Objektes aktiv ist&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If active_map = d\Map Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;die komplette Spieler-Breite durchgehen&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;For i = 0 To spieler_width&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;abfragen, ob der Spieler sich auf der richtigen Seite befindet&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If spieler_x+i &amp;gt; d\X And spieler_x+i &amp;lt; d\X+d\Width&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;Spieler-H&amp;ouml;he durchgehen&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;For o = 0 To spieler_height&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;abfragen, ob der Spieler sich auf der richtigen Seite befindet&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If spieler_y+o &amp;gt; d\Y Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;ausschlie&amp;szlig;en, ob er sich auf der falschen Seite befindet&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_y+o &amp;gt; d\Y+d\Heigth Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;;pr&amp;uuml;fen, ob die Seiten kollidieren&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_y+spieler_height &amp;gt; d\Y+5 Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;spieler_y = spieler_y - 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If spieler_y+o &amp;lt; d\Y+d\Heigth-10 Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_y+o &amp;lt; d\Y Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_y &amp;lt; d\Y Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x-spieler_width &amp;lt; d\X Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x &amp;gt; d\X+d\Width Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x-spieler_width &amp;lt; d\X Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;spieler_y = spieler_y + 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Nextssssssss&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Next&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;For i = 0 To spieler_height&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If spieler_y+i &amp;gt; d\Y And spieler_y+i &amp;lt; d\Y+d\Heigth Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;For o = 0 To spieler_width&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If spieler_x+o &amp;gt; d\X Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x+o &amp;gt; d\X+d\Width Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x+spieler_width &amp;gt; d\X+d\Width Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_y &amp;gt; d\Y+d\Heigth Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;spieler_x = spieler_x - 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If spieler_x+o &amp;lt; d\X+d\Width Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x+o &amp;lt; d\X Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not spieler_x &amp;lt; d\X Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;spieler_x = spieler_x + 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Next&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Next&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;Next&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;End Function&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Dann hab ich eine Vereinfachung f&amp;uuml;r so kurz auf dem Bildschirm auftauchende Texte geschrieben. Man hat relativ viele M&amp;ouml;glichkeiten. Hab ich vor paar Wochen geschrieben und muss auf Grund eines doofen Fehlers nochmal &amp;uuml;berarbeitet werden.&lt;br /&gt;&lt;br /&gt;Au&amp;szlig;erdem hab ich ein paar Vereinfachende Funktionen geschrieben (weil ich so faul bin), z.B. tp_UpdateMouse oder tp_SetFont, mit letzterem erspare ich mir nur das Schreiben von LoadFont &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt;, obwohl ess auf Dauer und im Spielverlauf wahrscheinlich ein bisschen zu langsam ist, die Schriftart immer wenn sie gesetzt werden soll, neu zu laden.&lt;br /&gt;&lt;br /&gt;Und gestern habe ich angefangen die Button-Befehle f&amp;uuml;r die GUI zu schreiben. Hab ich dann heute fertig gemacht. Funktioniert soweit auch ganz gut. Es gibt nur noch ein paar Probleme mit den Farben und wenn man auf einen anderen Button dr&amp;uuml;ckt, und dann wieder den anderen Hovert wird dieser aktiviert. &lt;br /&gt;Auch hier mal der Code, hab ein bisschen drin rumgewurschtelt, daher kann es sein, dass da alles ein bisschen durcheinander ist... ist aber nicht zu kompliziert gehalten. War mein letzter Versuch f&amp;uuml;r heute, das richtig hinzubekommen.&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('2')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('2')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox2&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('2');&quot;&gt;Function tp_MouseOutOfClick&amp;#40;id&amp;#41;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;For a.TButton = Each TButton&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If id = a\Id Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not Maus_X &amp;gt; a\X And Maus_x &amp;lt; a\X + a\Width Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If Not Maus_y &amp;gt; a\Y And Maus_Y &amp;lt; a\Y + a\Height Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;fail = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;Next&lt;br /&gt;&amp;nbsp; &amp;nbsp;If fail = 1 Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;FlushMouse&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Return True&lt;br /&gt;&amp;nbsp; &amp;nbsp;Else&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Return False&lt;br /&gt;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function tp_ButtonClick&amp;#40;id&amp;#41;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;For a.TButton = Each TButton&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If a\Id = id Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If tp_MouseOutOfClick&amp;#40;id&amp;#41; = False Then&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If a\Hovered = 1 Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If MouseHit&amp;#40;1&amp;#41; Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Return True&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Else&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Return False&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Else&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Return False&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;Next&lt;br /&gt;&lt;br /&gt;End Function&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Screens lohnen sich nicht, da die Buttons nur Rects sind, hier aber mal die Dokumentation, die ich bisher dazu angefertigt habe:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;&lt;br /&gt;tp_CreateButton(id,text,x,y,width,height,visible)&lt;br /&gt;Erstellt einen neuen Button.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen des Buttons.&lt;br /&gt;text: Der Text der im Button stehen soll.&lt;br /&gt;x: die X-Koordinate, wo die linke obere Ecke des Buttons auf dem Bildschirm platziert werden soll.&lt;br /&gt;y: die Y-Koordinate, wo die linke obere Ecke des Buttons auf dem Bildschirm platziert werden soll.&lt;br /&gt;width: die Breite des Buttons.&lt;br /&gt;height: die H&amp;ouml;he des Buttons.&lt;br /&gt;visible: ob der Button sichtbar sein soll.&lt;br /&gt;&lt;br /&gt;tp_SetButtonBgColors(id,R1,G1,B1,R2,G2,B2,R3,G3,B3)&lt;br /&gt;Setzt die Hintergrund-Farben f&amp;uuml;r den Button.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;R1,G1,B1: RGB-Werte f&amp;uuml;r den Button im Normal-Zustand&lt;br /&gt;R2,G2,B2: RGB-Werte f&amp;uuml;r den Button, wenn man mit der Maus dar&amp;uuml;ber f&amp;auml;hrt.&lt;br /&gt;R3,G3,B3: RGB-Werte f&amp;uuml;r den Button, wenn dieser Disabled ist&lt;br /&gt;&lt;br /&gt;tp_SetButtonBorderColors(id,R1,G1,B1,R2,G2,B2,R3,G3,B3)&lt;br /&gt;Setzt die Rand-Farben f&amp;uuml;r den Button.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;R1,G1,B1: RGB-Werte f&amp;uuml;r den Button im Normal-Zustand&lt;br /&gt;R2,G2,B2: RGB-Werte f&amp;uuml;r den Button, wenn man mit der Maus dar&amp;uuml;ber f&amp;auml;hrt.&lt;br /&gt;R3,G3,B3: RGB-Werte f&amp;uuml;r den Button, wenn dieser Disabled ist&lt;br /&gt;&lt;br /&gt;tp_UpdateButtonState()&lt;br /&gt;&amp;Uuml;berpr&amp;uuml;ft, ob die Maus &amp;uuml;ber irgendeinem Button ist. In der Hauptschleife notwendig.&lt;br /&gt;&lt;br /&gt;tp_DisableButton(id)&lt;br /&gt;Deaktiviert den Button. Er ist aber immernoch sichtbar.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;&lt;br /&gt;tp_VisibleButton(id)&lt;br /&gt;Macht einen Button unsichtbar. Er kann nicht mehr gedr&amp;uuml;ckt werden.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;&lt;br /&gt;tp_DrawButtons()&lt;br /&gt;Malt alle als sichtbar gekennzeichneten Buttons auf den Bildschirm.&lt;br /&gt;&lt;br /&gt;tp_ChangeButtonText(id,text)&lt;br /&gt;&amp;Auml;ndert den in eeinem Button stehenden Text.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eine erstellten Buttons.&lt;br /&gt;text: Neuer Text, den der Button beinhalten soll.&lt;br /&gt;&lt;br /&gt;tp_DeleteButton(id)&lt;br /&gt;L&amp;ouml;scht einen Button.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;&lt;br /&gt;tp_SetButtonTextColor(id,r,g,b)&lt;br /&gt;Setzt die Schriftfarbe f&amp;uuml;r den Button.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;r,g,b: RGB-Werte f&amp;uuml;r den Text.&lt;br /&gt;&lt;br /&gt;tp_ButtonClick(id)&lt;br /&gt;Pr&amp;uuml;ft, ob ein Button geklickt wurde.&lt;br /&gt;Parameter:&lt;br /&gt;id: Erkennungszeichen eines erstellten Buttons.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sch&amp;ouml;nen Abend noch.&lt;br /&gt;MfG, Triology</description>
			<pubDate>Thu, 24 May 2012 18:52:52 +0200</pubDate>
		</item>

		<item>
			<title>Vorweg ne kleine Erklärung</title>
			<link>https://www.blitzforum.de/worklogs/500/#3515</link>
			<guid>https://www.blitzforum.de/worklogs/500/#3515</guid>
			<author>Triology</author>
			<description>Hey,&lt;br /&gt;&lt;br /&gt;ich m&amp;ouml;chte euch hier einfach mal alles vorstellen, was ich so programmiere. Meine anderen Worklogs hatten keinen wirklichen Sinn, da ich eh immer die Motivation f&amp;uuml;r so ein einzelnes Projekt verlor. Das soll jetzt anders sein. Ich m&amp;ouml;chte versuchen durch diesen Worklog das Durchhalteverm&amp;ouml;gen aufzubringen, um meine momentan f&amp;uuml;nf Projekte (ich wei&amp;szlig;, es ist unm&amp;ouml;glich) fertigzustellen und w&amp;uuml;rde mich &amp;uuml;ber Unterst&amp;uuml;tzung und Motivation freuen. Ich wei&amp;szlig;, dass ich nicht mal ann&amp;auml;hernd so gut bin, wie der Gro&amp;szlig;teil hier und w&amp;uuml;rde mich daher &amp;uuml;ber Tipps und Denkanst&amp;ouml;&amp;szlig;e bzw. Erkl&amp;auml;rungen freuen. Da ich nur die Demo besitze, wird es auch keine Exe-Dateien geben, allerdings bin ich grad dabei mit meinem Multiplayer-Shooter meinen Vater zu &amp;uuml;berreden, mir eine Version von BlitzBasic zu kaufen. L&amp;auml;uft auch schon ganz gut.&lt;br /&gt;&lt;br /&gt;Screenshots werden nachgereicht, da ich grade brav mit meinem Handy im Bett liege.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projekt Nr. 1: Snake&lt;/b&gt;&lt;br /&gt;Jaah, das Teil lebt noch, auch wenn seit dem letzten Worklogeintrag (gel&amp;ouml;scht) nichts passiert ist.&lt;br /&gt;Sobald man es &amp;ouml;ffnet, landet man im Men&amp;uuml;, was ein Wunder. Im Einstellungsmen&amp;uuml; kann man dann noch Pilze und Gegner (dazu werde ich sp&amp;auml;ter noch was sagen) an und aus schalten. Ebenso ist die Lautst&amp;auml;rke der &amp;auml;u&amp;szlig;erst verbugten Musik, die ich mir als n&amp;auml;chstes vornehmen werde, einstellbar.&lt;br /&gt;Man kann bisher zwischen vier verschiedenen Schlangen ausw&amp;auml;hlen, die aus mehreren 10*10 Pixel Bildchen zusammengesetzt sind.&lt;br /&gt;Im Spiel selbst sind Fr&amp;uuml;chte, M&amp;uuml;nzen und Pilze zu finden. Um an Punkte und so ins n&amp;auml;chste Level zu kommen, muss man Fr&amp;uuml;chte fressen. Ist man eine Frucht, ver&amp;auml;ndert sich die Position der Frucht und des Pilzes, die M&amp;uuml;nze ist unabh&amp;auml;ngig. Wie erwartet stirbt man bei dem Versuch, einen Pilz zu essen und muss wieder von vorne anfangen. Beim Einsammeln einer M&amp;uuml;nze ver&amp;auml;ndert sich nur ihre Position. &lt;br /&gt;Wenn man zehn Punkte hat, gehts in Level 2. Jetzt wirds schon kniffliger. Denn, hast du die Gegner angeschaltet muss du h&amp;ouml;llisch aufpassen, dass er dir nicht den Schwanz abbei&amp;szlig;t. Klingt lustig, ist es aber nicht, denn du musst dann wieder von vorne anfangen &lt;img src=&quot;/forum/images/smiles/icon_sad.gif&quot; alt=&quot;Sad&quot; /&gt;. ab Level drei sind es dann zwei Gegner und bei Level 4 drei und bei 5 vier. Klingt logisch, wa &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;. Die Gegner haben eine professionelle Zufallsteuerung, sie bewegen sich f&amp;uuml;nf Felder und wechseln dann die Richtung, das kann bei mehreren schon ziemlich eng werden. Zum Gl&amp;uuml;ck gibt es aber noch die Konsole. Dr&amp;uuml;ck K, gib das Zauberwort ein, und alle Gegner verschwinden. Hierbei lautet das Zauberwort &amp;quot;Gegner aus&amp;quot;/&amp;quot;Gegner an&amp;quot;. Hab ich eigentlich schon erw&amp;auml;hnt, dass sich die Pilze pro Level auch vermehren? So hat man, wenn man beides anl&amp;auml;sst am Ende f&amp;uuml;nf Pilze, vier Gegner, eine Frucht, eine M&amp;uuml;nze und eine irre lange Schlange, die man daran vorbeisteuern darf. Die Pilze kann man &amp;uuml;brigens auch an und aus schalten, au&amp;szlig;erdem gibt es die M&amp;ouml;glichkeit belibig viele davon zu spawnen.&lt;br /&gt;Nach meinen Erfahrungen hat man ab Level 4 eh keine Chance mehr, allerdings hat ein Freund und Teampartner es mal bis Level 5 geschafft, wenn er da auch nicht lange durchgehalten hat.&lt;br /&gt;Es ist m&amp;ouml;glich sich im Shop mit Extra-Leben und einem Item, dass es einem erm&amp;ouml;glicht einen Pilz zu essen, auszustatten. Ein Messer zum T&amp;ouml;ten der Monster ist schon ewig geplant, nur fehlte die Motivation, es einzubauen.&lt;br /&gt;Die geplanten verschiedenen Spielmodi hab ich mir aus dem Kopf gekloppt. Ich entbugge das ganze, f&amp;uuml;ge das Messer hinzu und schlie&amp;szlig;e das Projekt damit ab. Die Motivation f&amp;uuml;r Snake schwebt knapp &amp;uuml;berm Erdkern.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projekt Nr.2: RPG-Stranded-Pok&amp;eacute;mon-Altes GBA-Spiel dessen Name ich vergessen hab&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Rein theoretisch gesehen ist es mein Haupt und gr&amp;ouml;&amp;szlig;tes Projekt. Ein schon erw&amp;auml;hnter Freund hilft mir mit Grafiken, obwohl ich schon sehr viel mehr gemacht hab als er. Um genau zusein hat er eine halbe Animation gemacht, tja, er muss halt Battlefield zocken &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt;. Trotzdem ein Fettes Danke, falls er das jemals lesen sollte.&lt;br /&gt;&lt;br /&gt;Der Titel sagt denke ich mal garnichts. Also:&lt;br /&gt;Du bist auf einer Insel und willst da weg, daf&amp;uuml;r musst du Quests erf&amp;uuml;llen und am Ende ein Boot bauen (Hurra). &lt;br /&gt;Die Insel ist aus Maps (TMap) aufgebaut, welche man durch &amp;Uuml;berg&amp;auml;nge (TExit) wechseln kann. Auf der Map sind Objekte (TObject) verteilt mit denen man kollidieren kann. Die Map besteht aus drei Bildern: Map_Bg(Hintergrund), Map_Struct(Struktur, z.B. andere Untergr&amp;uuml;nde, Wasser, Wege), Map_Obj(Objekte). Und es gibt keinen Editor, da ich weder einige GUI-Funktionen hab, noch ein funktionierendes BlitzPlus, das die runtime.dll bei mir wegen einer Trojaner-Meldung nicht auszuf&amp;uuml;hren ist. Die GUI habe ich schon ewig in Planung, aber drangemacht hab ich mich noch nicht.&lt;br /&gt;Aber weiter im Text.&lt;br /&gt;Es gibt noch keine NPCs, die auf den Maps rumlaufen, daf&amp;uuml;r aber zwei Monster, eins schon ein bisschen animiert. Das Kampfsystem ist Pokemonartig. Man hat vier Attacken, mit denen man den Gegner im Kampf ausschalten kann, bisher ist nur der Schlag animiert, zieht dem Gegner aber auch noch nichts ab. Der Gegner ist au&amp;szlig;er zum da stehen zu noch nichts f&amp;auml;hig und wackelt nur ein bisschen auf der Stelle herum.&lt;br /&gt;Nochmal zu den Maps. Das Kollisions-System ist fast fertig, nur funktioniert die Kollision von unten nach oben noch nicht. Ich werde den Code mal nachreichen, vielleicht wei&amp;szlig; ja wer, was ich da falsch mache. Das &amp;Uuml;bergangssystem funktioniert schon gro&amp;szlig;artig, war aber auch keine gro&amp;szlig;e Sache. Es gibt bisher zwei Test-Maps, die ich Teilweise mit Tiles aus der Terrain.png von Minecraft ausgeliehen habe, nimmt mir sicher niemand &amp;uuml;bel. Das Men&amp;uuml; ist nicht wirklich ein Men&amp;uuml; und ansonsten gibt es nur noch einen unn&amp;ouml;tigen Ladebalken, den ich mal aus Langeweile programmiert habe.&lt;br /&gt;Hierf&amp;uuml;r werde ich mal meine Pl&amp;auml;ne preisgeben: Handels-System, Crafting-System. Mining-System, Kampf-System, Quest-System u.v.m. Umso mehr Ziele ich mir setze, umso mehr bleibt &amp;uuml;brig, wenn ich mal kr&amp;auml;ftig aussortiere &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projekt. Nr.3: Multiplayer-2D-Shooter&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Das ist mein Prachtst&amp;uuml;ck, dass ich in der Nacht vom ersten April, wo ihr mich so richtig verarscht habt und ich&lt;br /&gt;und mein Visual Basic Freund ne kleine Progger-Nacht gemacht haben. &lt;br /&gt;Ihr steuert zwei kleine M&amp;auml;nnchen mit euren JoySticks/Controllern durch die Gegend und versucht, den anderen ordentlich mit euren Feuerb&amp;auml;llen einzuheizen. Momentan noch nicht mit Tastatur spielbar, kommt aber als n&amp;auml;chstes. Sobald die Tastatur-Steuerung eingebaut ist und ich einpaar Grafiken verbessert habe, wird das Spiel auch im Showcase zu finden sein, immerhin garantiere ich Stundenlangen Spielspa&amp;szlig;, solang man nicht alleine zocken will. Achja, es ist nicht &amp;uuml;ber Lan oder Internet zu spielen, sondern auf einem Computer, sofern man zwei USB-Anschl&amp;uuml;sse hat. In den Einstellungen kann man noch die Feuerrate einstellen, was den Kampf ziemlich unfair machen kann (1 ist das Schnellst, 10 das Langsamste).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projekt Nr.4: Weltraum-Wirtschaftsspiel&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ich wei&amp;szlig;, es ist unn&amp;ouml;tig, war auch nur sone Idee ohne Hintergrund, als ich mich bei meiner Oma in Koel langweilen durfte. Projekt wird zwar wieder abgebrochen, m&amp;ouml;chte trotzdem einbisschen was dazu sagen.&lt;br /&gt;Bisher kann man sein Raumschiff &amp;uuml;ber eine Map fliegen lassen, die man, genau wie in Projekt Nr.2 wechseln kann. Man kann auch schon rumballern, gibt nir kein Ziel. Au&amp;szlig;erdem hab ich das Station-System angefangen, dies ist aber so verdammt verkr&amp;uuml;ppelt *w&amp;uuml;rgs* das will ich garnicht weiter machen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projekt Nr.5: Death Knight&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vielleicht kennt jemand das geniale Spiele f&amp;uuml;r iPhone und iPod Touch. Du steuerst deinen Spieler durch eine recht kleinen Map und musst versuchen die Welle von jeweils 40 Gegnern, beim letzten sind es 95, zu &amp;uuml;berleben. Man kann neue Waffen kaufen und diese Upgraden und ihre Speziallf&amp;auml;higkeiten einsetzen. Man kann jeweils nur drei Waffen mit in den Kampf nehmen. Tja, soweit bin ich noch nicht. Der Player kann sich bisher auf dem Spielfeld bewegen (Laufen, Stehen, Laufschlag, Rollen, Sterbe-Animation ist fertig, wird heute implementiert). Au&amp;szlig;erdem spawnen Monster, die auf den Player zugehen, aber irgendwie nicht angreifen wollen. Der Grund ist bekannt, nur wei&amp;szlig; in noch nicht, wie ich es fixen kann. Die Gegner sterben auch schon, nur ohne Animation (Der Spieler und der Gegner sieht noch gleich aus). Man kann schon Maps einf&amp;uuml;gen, ihnen Namen geben und so. Die Grafik kommt nat&amp;uuml;rlich kein St&amp;uuml;ck ans Original heran, w&amp;auml;re froh, wenn mich jemand in diesem Bereich unterst&amp;uuml;tzen w&amp;uuml;rde. Ich schicke nachher ein paar Screens hinterher, damit ihr meine &amp;quot;Kunstwerke&amp;quot; mal betrachten k&amp;ouml;nnt&amp;quot;&lt;br /&gt;&lt;br /&gt;Von den Funktionen her, m&amp;ouml;chte ich m&amp;ouml;glichst ans Original heran kommen.&lt;br /&gt;&lt;br /&gt;Ich bitte um Entschuldigung, falls ein paar W&amp;ouml;rter, die nicht passen, im Text zu finden sind. Das sind dann Ausgeburten des iPhone-Rechtschreibprogrammes...&lt;br /&gt;&lt;br /&gt;Vielen Danks f&amp;uuml;rs Lesen und die Aufmerksamkeit.&lt;br /&gt;MfG, Triology</description>
			<pubDate>Mon, 09 Apr 2012 02:40:48 +0200</pubDate>
		</item>


	</channel>
</rss>
