Visual Basic

Auf dieser Seite findest Du einige Programme, die in Visual Basic 6 geschrieben wurden. In den herunterladbaren zip-Archiven befinden sich fertig kompilierte Exe-Dateien. Falls jemand gerne den Quellcode von einem Programm hätte, möge er/sie mir einfach kurz eine Mail schicken.

Hier ist eine kurze Übersicht über die Programme mit Links zu den Detailansichten:

Die Programme sind in etwa in umgekehrter Entwicklungsreihenfolge aufgelistet, also beginnend mit dem Programm, das ich zuletzt geschrieben habe:

DesktopSchnee2

Screenshot

Dieses Programm existiert in drei verschiedenen Versionen:

  • 1.0: Bildschirmschoner: Es schneit auf dem Desktop.
  • 1.1: Programm: Es schneit ebenfalls direkt auf dem Desktop und man kann währenddessen weiterarbeiten. Diese Version benötigt Windows 2000 oder Windows XP!
  • 1.2: Bildschirmschoner: Es schneit vor dem im Screenshot sichtbaren Hintergrundbild. (Das Bild kann man leider nicht ändern, außer man hat Lust, sich in den Quellcode einzuarbeiten.)

Version 1 dieses Programms wurde nicht wirklich fertig, deshalb findest Du sie nicht auf dieser Seite. Einstellbar ist die Anzahl der Schneeflocken und deren Fallgeschwindigkeit.

Download: Version 1.0 (ca. 11 KiB), Version 1.1 (ca. 11 KiB), Version 1.2 (ca. 2,7 MiB)

Labyrinth

Screenshot

Dieses kleine Spielchen generiert ein zufälliges Labyrinth. Der Spieler muss möglichst schnell den Ausgang finden und entkommen, um sich in der Bestenliste möglichst weit oben einzuordnen.

Die Berechnung des Labyrinths geschieht wie folgt: Ein virtuelle Spielfigur wird auf dem Spielfeld platziert. In aufeinanderfolgenden Schritten wird die Spielfigur in eine zufällige Richtung bewegt und so der Weg der Figur aufgezeichnet. Ein bisschen aufpassen muss man dabei, dass beim »Umkehren« der Figur die Wand auch hinter ihr geschlossen wird usw.

Die Anzahl an Berechnungsschritten beim Generieren des Labyrinths und damit in etwa die Schwere des resultierenden Levels lassen sich einstellen.

Download: labyrinth.zip (ca. 14 KiB)

Countdown2

Screenshot

Dies ist die zweit grafisch aufgepeppte Version meines Countdown-Programms (die erste Version findest Du nicht auf dieser Seite und ich finde sie auch leider nicht auf meiner Festplatte). Man kann einen Zeitpunkt in der Zukunft einstellen und das Programm zeit laufend an, wie lange es noch bis dahin dauert.

Es kann dabei beliebig am rechten Bildschirmrand positioniert werden und klappt sich fast vollständig ein, wenn man sich nicht mit der Maus darüber befindet.

Download: countdown_2.zip (ca. 36 KiB)

Newsticker Version 1.1

Screenshot

In KDE 3.5 gab es so ein Programm schon von Hause aus, aber weil ich in Windows einen Newsticker vermisste, schrieb ich mir selbst einen.

Das Programm lädt Nachrichten von www.tagesschau.de und www.heise.de herunter und zeigt sie auf dem Desktop an. Die Nachrichten im Ticker sind Links; durch Draufklicken gelangt man zur vollständigen Meldung.

Zur Ausführung des Programms wird die Bibliothek SHDOCVW.DLL benötigt, zu zumindest bei mir nicht standardmäßig mit Windows installiert wurde. Sollte sie nicht in Deinem Windows\System-Ordner vorhanden sein, kannst du sie hier herunterladen und dorthin kopieren. (Extpacken nicht vergessen!)

Download: newsticker.zip (ca. 16 KiB), shdocvw.zip (ca. 571 KiB)

LIFE! Version 1.2

Screenshot

Dieses Programm simuliert eine Räuber-Beute-Beziehung zwischen roten Punkten (Räuber) und orangefarbenen Punkten (Beute). Die grünen Punkte stellen Nahrungsquellen für die Beutetiere dar (je heller, desto länger dauert es noch, bis die Nahrung wieder »nachgewachsen« ist).

Man erkennt einigermaßen gut die immer etwas »hinterherhinkende« Kurve der Raubtiere: Gibt es viele Beutetiere, vermehren sich die Raubtiere stark und fressen den Großteil der Beutetiere auf. Die Anzahl der Beutetiere sinkt. Dadurch finden viele Raubtiere nichts mehr zu fressen und verhungern. Somit sinkt die Anzahl an Raubtieren wieder. Sobald nur noch wenige Raubtiere vorhanden sind, können sich die Beutetiere wieder ungestört vermehren und alles beginnt von vorn.

Besonders schwierig ist es dabei, zu verhindern, dass entweder die Raubtiere oder die Beutetieren aussterben. Für die Raubtiere habe ich hier einen kleinen Trick angewandt: Je geringer die insgesamte Anzahl der Raubtiere ist, desto schneller bewegen sich die einzelnen Räuber. So gelingt es den Raubtieren, auch isolierte Populationen von Beutetieren zu erreichen, bevor alle Räuber verhungert sind. Das Ergebnis der Simulation bleibt von diesem kleinen Trick zum Glück unbeeinflusst. ;)

Download: life.zip (ca. 13 KiB)

Karteikasten Version 1.1

Mit diesem Programm könnte man z.B. Vokabeln lernen. Karten im 1. Fach werden jeden Tag abgefragt, Karten im 2. Fach nach einer Woche, Karten im 3. Fach nach einem Monat, Karten im 4. Fach nach einem halben Jahr und Karten im 5. Fach nach einem Jahr. Falsch beantwortete Karten kommen in jedem Fall wieder in Fach 1.

Screenshot

Download: karteikasten.zip (ca. 15 KiB)

Tagebuch Version 1.3

Screenshot

Mein elektronisches Tagebuch legt für jeden Monat eine neue Datei an und speichert darin die Einträge passwortverschlüsselt ab. Das Tagebuch versteht HTML-Code, so kann man die Einträge etwas formatieren.

Achtung: Der verwendete Verschlüsselungsalgorithmus ist selbstgebaut und nicht besonders sicher! Ich verrate nicht, wie er funktioniert, wer möchte, darf gerne versuchen es herauszufinden. ;)

Das Programm benötigt die Bibliothek SHDOCVW.DLL. Sollte diese Datei nicht in deinem Windows\System-Ordner sein, kannst du sie hier herunterladen und dann dorthin kopieren. (Entpacken nicht vergessen!)

Download: tagebuch.zip (ca. 17 KiB), shdocvw.zip (ca. 571 KiB)

Desktop-Uhr

Screenshot

Dieses Programm zeigt eine analoge Uhr und wahlweise auch das aktuelle Datum inklusive Wochentag auf dem Desktop an. Es passt sich automatisch der Desktop-Hintergrundfarbe an und bietet eine Weckerfunktion mit Weckton.

Download: desktop_uhr.zip (ca. 28 KiB)

MP3-Player

Screenshot
Screenshot

Dieser MP3-Player war ursprünglich Teil meines LCARS-Organizer, wurde dannaber verselbstständigt. Das Programm spielt MP3- und WAV-Dateien, sowie Audio-CDs. Es gibt eine Shuffle-, Repeat- und Single-Funktion und das Minimieren in den Systray ist möglich. Die Single-Funktion beendet die Wiedergabe, nachdem das aktuelle Lied zu Ende gespielt wurde.

Für alle Trekkies (wie mich) gibt es den MP3-Player auch in meinem dem Original nachempfundenen LCARS-Design.

Die LCARS-Version ist etwas neuer und mit ihr ist es auch möglich ID3v1-Tags von MP3-Dateien zu bearbeiten.

Beachte auch die beigefügte Readme-Datei!

Download: mp3_player.zip (ca. 659 KiB), mp3_player_lcars.zip (ca. 660 KiB)

Fraktalgenerator Version 3.5

Screenshot

Der Fraktalgenerator entstand im Rahmen meiner Facharbeit in der Jahrgangsstufe 12. Das Programm kann Mandelbrot- und Julia-Mengen sowohl in schwarz-weiß als auch in verschiedenen Farbverläufen zeichnen. Es ist allerdings nicht so ohne weiteres möglich die Farbverläufe selbst zu beeinflussen. Da ich zum damaligen Zeitpunkt nicht wusste, wie ich in Basic Farbverläufe realisieren sollte, legte ich sie einfach als lange dünne Bilder bei und las je nach gewünschter Farbe ein Pixel des Bildes in entsprechendem Abstand vom linken Rand aus.

Es ist möglich, die Bilder als BMP-Dateien in einer Auflösung von 3200x2400 Pixel zu exportieren. Leider konnte ich damals mit Basic kein komprimiertes Bildformat schreiben, weshalb diese Bilder im BMP-Format ziemlich groß werden.

Klickt man einen Punkt der Mandelbrotmenge an (mit gedrückter Alt-Taste), so wird die zum entsprechenden Punkt der Mandelbrotmenge gehörende Julia-Menge gezeichnet. Dabei kann man leicht überprüfen, dass Parameter innerhalb der Mandelbrotmenge abgeschlossene und einfach zusammenhängende Julia-Mengen ergeben, Parameter außerhalb der Mandelbrotmenge nicht zusammenhängende (Cantor-) Julia-Mengen. Ein Punkt gerade auf dem Rand der Mandelbrotmenge sollte eine Julia-Menge ergeben, die gerade aus einer Linie besteht. In der Praxis ist es jedoch schwierig, genau einen Punkt auf dem Rand der Mandelbrotmenge zu erwischen.

Tipp: Beachte auch die beiliegende umfangreiche ;) HTML-Hilfe-Datei.

Download fraktalgenerator.zip (ca. 293 KiB)

LCARS-Organizer Version 4.7.3

Screenshot

Dies ist abgesehen vielleicht vom Fraktalgenerator mein umfangreichstes Programm in Visual Basic. Angefangen hat es einmal als Termin- und Aufgaben-Verwaltung. Mit der Zeit sind etliche Features hinzugekommen, z.B. ein Countdown (später verselbstständigt) und ein kompletter MP3-Player (später ebenfalls verselbstständigt).

Das Design ist dem aus Star Trek bekannten LCARS nachempfunden.

Beachte auch die beigefügte Readme-Datei!

Download: lcars_organizer.zip (ca. 1021 KiB)

Ampel Version 3.1

Eine kleine Ampel-Schaltung, die auf Anregung des Informatik-Kurses meiner Schule entstand.

Es gibt eine Dreier-Kreuzung, eine Vierer-Kreuzung und einige Fußgängerübergänge, an denen auf Knopfdruck die Fußgängerampeln auf Grün schalten.

Download: ampel.zip (ca. 8.8 KiB)

Das BonsaiGotchi II Version 1.0.5

Screenshot

Dies ist eine zweite um viele Features erweiterte Version meines Bonsai-Zucht-Programmes. Sämtliche Grafiken wurden neu gezeichnet und es war sogar einmal geplant, das Programm um zusätzlich Bäumchen mit anderen Grafiken zu erweitern.

Neu sind unter anderem Jahreszeiten und Schädlinge!

Download: bonsai_gotchi_2.zip (ca. 1.5 MiB)

Das BonsaiGotchi Version 1.1

Screenshot

Wer kann sich noch an die Zeit erinnern, als alle Kinder mit kleinen piepsenden Plastik-Eiern durch die Gegend liefen? Dies ist mein Versuch, ein Tamagotchi zu programmieren, bei dem man ausnahmsweise nicht einem Tier, sondern einem kleinen Bonsai beim täglichen Wachsen zusehen kann.

Alle Grafiken sind selbstgezeichnet und sehen daher entsprechend hässlich aus. ;)

Download: bonsai_gotchi.zip (ca. 185 KiB)

Das K-Quiz III

Screenshot

Mein drittes und letztes Quiz-Programm hat Harry Potter zum Thema. Dem Benutzer werden zehn Fragen präsentiert, die zufällig aus einem Fundus von 50 Fragen ausgewählt werden. So ist auch für ein und denselben Benutzer längerer Spielspaß garantiert!

Außerdem steht dem Benutzer ein 50:50-Joker zur Verfügung, mit dem sich zwei falsche Antworten streichen lassen.

Neu ist auch die Bedienoberfläche. So kann der Benutzer die gewünschte Antwort jetzt erstmals anklicken und muss nicht wie in den vorherigen beiden Versionen den Antwort-Buchstaben eingeben.

Download: k_quiz_3.zip (ca. 247 KiB)

Das K-Quiz 2

Bei dieser verbesserten Version des K[alkowski]-Quiz können Sie die Fragen, die Sie beantworten müssen, aus fünf Themengebieten wählen. Zu jedem Themengebiet existieren zehn verschiedene Fragen.

Zusätzlich gibt es jetzt eine Highscore-Liste, auf der die besten zehn Spieler verewigt sind.

Download: k_quiz_2.zip (ca. 24 KiB)

Das K-Quiz

Dies ist praktisch das erste Programm, das ich je geschrieben habe. Damals begann meine Karriere als Programmierer, als ich den Visual-Basic-Editor von Word (muss wohl Word 2000 gewesen sein) entdeckte.

Das »K-Quiz« ist kein kleines Quiz-Programm, das Dir zehn Fragen stellt, die man mit A, B, C oder D beantworten muss (ähnlich wie bei Günther Jauch).

Download: k_quiz.zip (ca. 4.5 KiB)