Beispiel: Spiel Bubble Breaker
Produkt: CODESYS Visualization
Dieses Beispiel zeigt das Spiel "Bubble Breaker", das mit CODESYS programmiert ist.
![]() |
Beschreibung
Das Ziel dieses Spiels ist es, große Flächen mit gleichfarbigen Blasen anzuordnen. Je mehr gleichfarbige Blasen sich in einem Bereich befinden, desto mehr Punkte erhalten Sie: 500 Punkte sind recht gut, 1000 sind hervorragend.
Zu Beginn wird das Feld initialisiert und den Blasen werden zufällige Farbwerte zugewiesen. Der Highscore wird aus einer Datei geladen. Wenn Sie eine Blase zum ersten Mal anklicken, berechnet das Spiel die möglichen Punkte für das Entfernen des Bereichs um die Blase. Bei einem zweiten Klick werden alle Blasen in dem Bereich, die die gleiche Farbe haben, entfernt. Nur Bereiche mit mehr als einer Blase werden entfernt.
Im nächsten Schritt prüft das Programm, ob noch Bereiche übrig sind oder ob das Spiel zu Ende ist. Wenn Sie das Spiel beenden und einen neuen Highscore erreicht haben, wird dieser in einer Datei gespeichert.
Weitere Informationen
PLC_PRG
: Das Hauptprogramm, das das Spiel initialisiert, die Benutzeraktionen steuert und prüft, ob das Spiel beendet ist. Die ausgewählten Blasen werden gespeichert und die möglichen Punkte berechnet.GenerateColor
: Generiert nach dem Zufallsprinzip eine von fünf Farben.GameOver
: Dieses Programm prüft, ob es einen Bereich mit mindestens zwei Blasen der gleichen Farbe gibt. Wenn nicht, ist das Spiel vorbei.Random
: Erzeugt einen Zufallswert, der verwendet wird, um eine Farbe für die Blasen zu generieren.RemoveBubbles
: Basierend auf der ausgewählten Blase wird der Bereich mit Blasen der gleichen Farbe markiert und die entsprechenden Punkte werden berechnet. Wenn der Bereich aus mehr als einer Blase der gleichen Farbe besteht, werden alle Blasen entfernt, wenn die ausgewählte Blase erneut angeklickt wird. Wenn Lücken entstehen, werden diese mit den verbleibenden Blasen aufgefüllt und leere Zeilen entfernt.Visu
: Die Visualisierung zeigt das Spielfeld mit allen Blasen. Durch Klicken der Schaltfläche New Game wird ein neues Spiel im ProgrammPLC_PRG
initialisiert. Der High Score zeigt den Wert aus der Highscore-Datei an. Score zeigt den aktuellen Punktestand an. Selection Points zeigt die möglichen Punkte für den ausgewählten Bereich an. Abhängig von der Punktzahl am Ende des Spiels wird eines von drei Bannern angezeigt.
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.14.0 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.14.0 |
Zusatzkomponenten | - |
Hinweis
DOWNLOAD Projekt