Hallo Leute,
ProjectX, dahinter verbergen sich Mac of Tugcs, Goldbug und ich (ThomBraxton). Wir wollen uns intensiver in die Programmierung in Assembler einarbeiten. Bei unseren gemeinsamen Treffen haben wir gemerkt, dass uns die wenigen Assemblerbefehle, die wir kennen, nicht wirklich und vor allem schnell genug weiter bringen. Wir haben das Gefühl, dass wir annähernd auf der Stelle treten!
Gestern hatten wir per Assembler ein Sprite generiert und dieses auch per Pfeiltasten steuern können. (Toll!)
Das war schon mal ein großer Fortschritt für uns! Danach wurde eine "Schussfunktion" als Sprite eingebaut, die anfangs so schnell war, dass man sie gar nicht sehen konnte. Also musste eine Verzögerungsschleife her, damit der Schuss langsamer und für unser Auge sichtbar wurde. Toll, lief! Doch bei einem Shooter sollte man seine Spielfigur nach Abfeuern einer Waffe ja weiter bewegen können, damit sie Angreifern ausweichen kann und BÄMMM! Da war es dann wieder! Das massive Brett vor dem Kopf!
Wie kann man es erreichen, dass die Figur, während die Kugel aus der Pistole oder der Laserstrahl aus der Strahlenwaffe sich Richtung Horizont oder oberen Bildschirmrand bewegt, weiterhin selbst bewegen kann? (Grübel!) Das Programm muss also modularer aufgebaut werden! Doch wann kommt was und wie? (Hmmmm...)
So fingen wir dann an, gezielt Brainstorming zu betreiben, um zu ermitteln, was wir von Euch PROFIS wissen möchten - und das ist nicht wenig! -, damit wir das Rad nicht mehrfach neu erfinden müssen. Der Doc hat uns zuliebe einen Unterordner für unsere gezielten Fragen angelegt! Nochmals vielen lieben Dank dafür!
Und jetzt wollen wir mit unseren Fragen langsam einsteigen und hoffen, von Euch ganz viele Hinweise und Tipps bzw. Codebeispiele zum Einarbeiten zu erhalten, damit wir das dicke Brett vor unserem Kopf langsam entfernen können.
Auf der letzten Bunkerparty hat mir Mac Bacon erklärt, wie man einen Highscore in Assembler realisieren kann, ohne Konvertierung von 16- oder 32-Bit in Dezimal zur Anzeige auf dem Monitor. Liegt wohl an meinem Alter, dass ich das nicht mehr so ganz zusammen bekomme, deshalb hier unsere erste Frage:
1. Wie kann man in einem Assemblerprogramm einen Highscore-Zähler realisieren?
Ich Danke Euch schon im Voraus!
Liebe Grüße!
ThomBraxton