Snapshots


HTML5 JavaScript Cerberus X Blitz3D BlitzPlus

Coding aus Spass an der Freude

  • BlitzPlus
  • Blitz3D
  • Cerberus X
  • HTML5
  • JavaScript
BlitzPlus

Beleuchtung in BlitzPlus

Die mit der Distanz umgekehrt quadratisch abnehmende Beleuchtung wird zusätzlich durch eine Art Rauheitseffekt beeinflusst.

Farbe Rauheit Render

Code (BlitzPlus):
BlitzPlus

DrawAlphaImage()

Zeichnen von Bildern mit Alpha-Maskierung in BlitzPlus.

Hintergrund Bild Maske DrawAlphaImage

Code (BlitzPlus):
BlitzPlus

Suche nach Lebensformen in Conways Game of Life

Ein automatischer "Suchlauf" spürt unterschiedliche "Lebensformen" in den Welten des Conway-Universums auf.

•• Aktive Strukturen
•• Passive Strukturen

Conway Conway Conway Conway Conway Conway

Code (BlitzPlus):
BlitzPlus

Zellulare Jäger-Beute-Simulation

Auf einer gedachten, in Zellen unterteilten Torus-Oberfläche wird eine bestimmte Anzahl von Tieren ausgesetzt, welche sich unter bestimmten Bedingungen bewegen, fressen oder fortpflanzen. Deutlich wird sichtbar, wie sich Populationen von Räuber- und Beutetieren entwickeln oder aussterben, falls das System aus dem Gleichgewicht gerät. Im simulierten Lebensraum gibt es eine mit einer bestimmten Geschwindigkeit nachwachsende Nahrungsquelle (z.B. Gras) für die Beutetiere, welche wiederum den Jägern als Nahrung dienen.

Die Simulation berücksichtigt folgende Regeln:
  1. In einer Zelle kann sich jeweils nur ein Tier aufhalten.
  2. Alle Tiere bewegen sich ausgehend von ihrem aktuellen Standort in zufällige Richtungen oder bleiben stehen.
  3. Beute- und Jägertiere haben unterschiedliche in bestimmten Bereichen liegende Lebenserwartungen.
  4. Die Lebenserwartung der Tiere nimmt ab, wenn sie keine Nahrung bekommen.
  5. Wenn sich zwei Tiere derselben Gattung begegnen, können sie sich mit einer bestimmten Wahrscheinlichkeit fortpflanzen.
  6. Die Gesundheit der Tiere beeinflusst die Wahrscheinlichkeit einer möglichen Fortpflanzung.
  7. Die Tiere müssen sich über einem bestimmten Mindestalter bzw. unter einem bestimmten Höchstalter befinden, um sich fortpflanzen zu können.
  8. Wenn ein Jägertier auf ein Beutetier trifft, wird das Beutetier vom Jägertier mit einer bestimmten Wahrscheinlichkeit gefressen.
  9. Die Wahrscheinlichkeit, dass ein Jägertier ein Beutetier frisst, nimmt mit dem Hunger des Jägertiers zu.
  10. Ein Beutetier frisst mit einer bestimmten Wahrscheinlichkeit eine bestimmte Menge der ihm dienenden Grundnahrung, sofern diese vorhanden ist.
  11. Die den Beutetieren dienende Grundnahrung wächst mit einer bestimmten Wahrscheinlichkeit nach oder bildet sich ggf. zurück.

•• Grundnahrung
•• Beutetier
•• Jägertier

Simulation 1 Simulation 2 Simulation 1 Simulation 2

Code (BlitzPlus):
BlitzPlus

Stau-Simulation

In der Simulation werden alle Fahrzeuge zellenweise vorwärts bewegt. Die Geschwindigkeit versteht sich in Zellen pro Zeiteinheit, wobei die Länge einer Zelle 7.5 Meter misst. Dies entspricht dem durchschnittlichen Platzbedarf eines Fahrzeuges im Stau inkl. der Lücke zum nächsten Fahrzeug. Das leicht modifizierte Nagel-Schreckenberg-Modell zeigt unter anderem das Phänomen des "Stau aus dem Nichts".

Die Simulation basiert auf den folgenden vier Regeln:
  1. Die Geschwindigkeit eines Fahrzeugs wird mit einer bestimmten Wahrscheinlichkeit um 1 erhöht (trödeln), falls sie kleiner als die Maximalgeschwindigkeit ist.
  2. Die Geschwindigkeit eines Fahrzeugs wird auf den Abstand zum nächsten Fahrzeug reduziert, falls der Abstand kleiner als die aktuelle Geschwindigkeit ist.
  3. Die Geschwindigkeit eines Fahrzeugs wird mit einer bestimmten Wahrscheinlichkeit um 1 reduziert (trödeln), falls es nicht bereits schon steht.
  4. Alle Fahrzeuge werden entsprechend der aktuellen Geschwindigkeit vorwärts bewegt.

•• Strasse
•• Maximalgeschwindigkeit
•• Stillstand

Simulation 1 Simulation 2 Simulation 3 Simulation 4

Code (BlitzPlus):
HTML5 Cerberus X

Zellulare Automation


Regel 110: Interaktive Ansicht
Langton Ameisen: Interaktive Ansicht

HTML5 Cerberus X BlitzPlus

Fraktale Faszination


Mandelbrot: Interaktive Ansicht
Julia: Interaktive Ansicht
Hop-Along: Interaktive Ansicht

Mandelbrot
BlitzPlus

QR-Code Generator

Mit dem QR-Code Generator können Benutzerspezifische QR-Codes erzeugt werden. Neben dem Fehlerkorrekturlevel kann auch die Grösse und das Erscheinungsbild des Codes beeinflusst werden. Um dem Code ein einzigartiges Aussehen zu verleihen, kann auch ein Bild als Hintergrund eingesetzt werden. Über "Aufbau" können geziehlt einzelne Elemente des Codes ein- und ausgeblendet werden, um ein Verständnis für den Aufbau eines QR-Codes zu erlangen. Dies ist auch der Grund, weshalb ich das Programm erstellt habe.

Der Code wird nach folgendem Ablauf generiert:
  1. Analysieren des eingegebenen Nachricht
  2. Ermitteln der Codegrösse- und Struktur aufgrund von Länge und Beschaffenheit der Nachricht
  3. Codieren und Anpassen der Nachricht
  4. Ermitteln des Generator-Polynoms für die erforderliche Anzahl Fehlerkorrekturwörter (Reed-Solomon)
  5. Berechnen aller Nachricht-Polynome und Fehlerkorrekturwörter
  6. Aufteilen und verschachteln der Datenblöcke
  7. Zeichnen der Grund-Matrix
  8. Eintragen der unmaskierten Daten
  9. Evaluieren der optimalen Maske
  10. Maskieren der Daten
  11. Eintragen der Format- und Versionsinformationen
  12. Post-Effekte

Weitere Informationen: Hier

QR-Code QR-Code QR-Code QR-Code

Code (BlitzPlus): Auf Anfrage
Blitz3D

Particles

Partikelsystem für Blitz3D.

SJ3DGUI SJ3DGUI SJ3DGUI
Blitz3D

SJ3DGUI.bb

Blitz3D kommt leider ohne die von BlitzPlus geliebten GUI-Befehle daher. SJ3DGUI.bb gibt der 3D-Version zumindest wieder einen kleinen Teil dieser Funktionen zurück.

Download: Hier

SJ3DGUI01 SJ3DGUI02 SJ3DGUI04 SJ3DGUI SJ3DGUI

Codeschnipsel (Blitz3D):
Blitz3D BlitzPlus

FuncyElements.bb

Mit FuncyElements.bb können in BlitzPlus und Blitz3D Funktionsbasierte Linien und Kreise dargestellt werden. Die Elemente können durchgezogen und auch gepunktet, gestrichpunktet, gestrichelt etc. dargestellt werden.

Download: Hier

FuncyElements01 FuncyElements

Codeschnipsel (Blitz3D):
BlitzPlus

Macrobot.exe

Mit Macrobot können zahlreiche Tastatur-/und Mausbefehle Schrittweise in einem Ablauf festgehalten werden, um diese nach Belieben abzuspielen bzw. zu repetieren. Je nach Einstellung lässt sich der festgelegte Ablauf durch manuellen Eingriff unterbrechen oder nicht. Sämtliche Aktionen können durch Eintritt bestimmter Bedingungen ausgelöst werden. Zum Beispiel wenn ein bestimmter Bereich des Bildschirms einen bestimmten Farbwert annimmt. Einzelne Aktionen oder Aktionsblöcke können innerhalb eines Ablaufs beliebig oft repetiert werden.

Download: Hier

Macrobot01Macrobot02
BlitzPlus

LinguBase.exe

Terminologiedatenbank (ohne Inhalt)

Download: Hier

LinguBase01LinguBase
BlitzPlus

MatBase.exe

Werkstoffdatenbank (ohne Inhalt)

Download: Hier

MatBase01MatBase
BlitzPlus

DXFCleaner.exe

Oftmals sind DXF-Daten für den Import als Skizze in 3D-CAD-Programme viel zu umfangreich. DXFCleaner hilft dabei, die Daten vor dem Import zu säubern und unbenötigte oder unsichtbare Elemente zu entfernen. Elemente, welche eine definierte Mindestgrösse unterschreiten, werden entfernt. Dadurch kann die Dateigrösse erheblich verringert werden.

Download: Hier

DXFCleaner01

Diverse Projekte

ParticlEdit ParticlEdit Rule 110 Tinyverse Absenzenliste StellaRage 1 StellaRage 1 StellaRage 1 StellaRage 2 StellaRage 2 POCO Dublex01 Screenrecorder01 Screenrecorder02 Screenrecorder03 Massrechner01 Kepler