StartTutorialsGame MakerAktienkurs zeichnen

Aktienkurs zeichnen

  • 12 Monaten her
  • 2Minuten

Mit den Zeichenfunktionen des GameMakers sind viele Dinge möglich. Ein Beispiel dafür sind Aktienkurse. Vor allem in einer Wirtschaftssimulation kann man diese gut gebrauchen. Das nachfolgende Tutorial zeigt, wie das mit generierten Zufallswerten funktioniert.

Wir brauchen einen Font für die Beschriftung (fnt_beschr), ein Objekt (obj_aktientest) und einen Raum, den ich auf 1024*768 Größe eingestellt habe. Die zwei Relevanten Events im Objekt sind Create und Draw. Im Create generieren wir einen Kurs, den man sonst entweder aus einer Datenbank holt oder für ein Spiel am Start oder einem entsprechenden Startpunkt generiert.

Create-Event

Die Variable kurs[0] ist ein eindimensionales Array. Anders gesagt, eine Liste, die im Beispiel mit 70 zufälligen Werten gefüllt wird. Um diese Liste zu erstellen, brauchen wir die for-Schleife. Nachdem wir den ersten Wert (zwischen 10 und 35) erstellt haben, füllen wir die restliche Liste. Der nächste Wert weicht vom vorherigen Wert -5 bis +5 ab. Wenn der Wert kleiner ist als 1, wird er auf 1 gesetzt. Null oder negative Zahlen gibt es hier also nicht.

Nun haben wir unsere Werte, jetzt müssen wir diese auch zeichnen.

Draw-Event

Am Anfang zeichnen wir das Gitter und beschriften es mit Werten. Auch hierfür benutzen wir eine for-Schleife. Anschließend wird der Aktioenkurs in roter Farbe gezeichnet. mit draw_line_width zeichnen wir vom Ausgangspunkt bis Endpunkt mit einer Linienstärke von 3. i beginnt hier mit 0, im Create-Event war es 1, weil wir davor schon den Ausgangswert bestimmt haben. Wenn Du Dir genauer ansiehst, wie das Gitter gezeichnet wird, also die Koordinaten, dann verstehst Du auch, warum die Positionen x und y beim Kurs so komplex wirken. Wir müssen den Werten schließlich Positionen auf dem Bildschirm zuordnen. Wir beginne also bei 30 Pixeln und haben einen Abstand von 340. So werden Gitter und Aktionkurs jeweils versetzt.

Bedenke, dass wir das Gitter auf 10×10 Felder aufgeteilt haben, aber 70 Aktienwerte darauf verteilen.

Das Beispiel kannst Du selbst weiter verfeinern, indem Du aus den festen Werten Variable machst, die Du im Creat-Event definierst. So kannst Du den Aktienkurs in Zukunft noch viel besser steuern.

 

Hat Dir dieser Artikel gefallen? Dann würden wir uns sehr über Unterstützung freuen.

Sven Gramatke
Sven Gramatke//www.gravitationart.com/
Schreibt gelegentlich Artikel. Schwerpunkte sind Gamedesign, Programmierung (GML, PHP und JS), Retro und Berichte.

2 Kommentare

Abonnieren
Benachrichtige mich bei
guest

2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

NEWS

PDF

Artikel als PDF

0
Alle ByteGame-Artikel können nun bequem als PDF-Datei heruntergeladen werden. Diese Funktion wurde eingebaut, um vor allem längere Texte ausdrucken oder zumindest offline lesen zu...
Revision 2022

Revision 2022 – Eine Satellitenveranstaltung

0
Wer zu Ostern noch nichts vor hat, sollte über einen Besuch der Revision nachdenken. Diese Demoszene-Party startet am Karfreitag, den 15. April und endet...
news logo 696x400

Revorix Update 1.9

1
Revorix hat ein neues Update bekommen: Patch 1.9 Hauptfeature sind Ressourcen-Events mit der Möglichkeit wechselnde Ressourcen spenden zu können gegen noch zu enthüllende Überraschungen. Außerdem...
news logo 696x400

Godot 3.4.2 veröffentlicht

0
Kurz nach Version 3.4.1 wurde schon 3.4.2 der Spieleengine veröffentlicht. Grund für das schnelle Update war ein Fehler. Bein Rendering unter macOS konnte es...
news logo 696x400

CRYENGINE 5.7 Roadmap enthüllt

0
Nach langer Wartezeit wurde nun die Roadmap für die CRYENGINE 5.7 enthüllt. Crytek räumt dabei interne Schwierigkeiten ein. Intern sind wir bei der Entwicklung auf...
2
0
Would love your thoughts, please comment.x