Tastatur Spiel

Mein letzter Eintrag in dem Blog ist ja schon über zwei Jahre her. Vielleicht sollte ich doch mal hin und wieder was hier posten, aber ich verspreche mir selbst lieber nicht zuviel;-)

Jetzt habe ich wenigstens mal wieder einen Anlass, da ich ein kleines Projekt mit der Welt teilen möchte. Idee war, eine Anwendung zu schreiben, die auf wirklich kinderleichte Art das Üben mit der Tastatur ermöglicht. Es wird einfach nur ein Buchstabe auf dem Bildschirm angezeigt, wenn man den entsprechenden Buchstaben drückt ertönt ein Geräusch und der nächste Buchstabe wird angezeigt. Wenn man irgendeine andere Taste drückt, passiert nichts. Das ganze lässt sich mit wenigen Tasten Javascript implementieren, wobei ich mich auf zwei Bibliotheken gestützt habe, was bei so einem Min-Projekt wohl gar nicht nötig gewesen wäre:

  • Das unvermeidliche JQuery, um etwas einfacheren Code für den Zugriff auf Elemente des DOM verwenden zu können
  • Timbre.js, eine JavaScript Bibliothek zum programmatischen Erzeugen von Sounds, um einfach nur das Piepen nach jedem Anschlag zu erzeugen.

Verlinkt habe ich das auch: Tastaturspiel gleich ausprobieren, oder zum Download.

tastatur_spiel

Hello World in Javascript

Du! Leser dieses Artikels. Gib doch einfach mal javascript:alert("Hello World"); in die Adresszeile deines Browsers ein.

Glückwunsch, Du hast soeben ein Javascript-Programm geschrieben und ausgeführt.

Man kann sogar halbwegs nützliche Dinge damit anfangen. Wenn gerade kein Taschenrechner zur Hand ist:

javascript:alert(19152/456);

Oder sogar solche Sachen:

javascript: var kg = 78; var m = 1.77; function sq(x) {return x*x;} alert("BMI: "+(kg / sq(m)));

Jetzt kommt man schnell an die Grenzen von dem, was man in den Browser eintippen möchte, aber interessant finde ich es trotzdem. Ich glaube sowieso, dass Javascript hervorragend als allererste Programmiersprache für Anfänger geeignet ist, weil

  • Man überhaupt keine „Installation“ braucht, um loslegen zu können. Jeder hat täglich mit einem Browser und fast jeder mit Notepad oder Ähnlichem zu tun.
  • Die geschriebenen Programme lassen sich trivial leicht weitergeben und von anderen ausprobieren
  • Mit relativ wenig Aufwand kann man schon richtig coole Sachen machen, um etwa eine statische Webseite aufzupeppen, wenn Frameworks wie JQuery oder Dojo benutzt werden.
  • Im Gegensatz zu z.B. Pascal kann man Javascript-Kenntnisse in der realen Welt wirklich brauchen. Es ist wahrscheinlich, dass diese Sprache in den nächsten Jahren noch an Bedeutung gewinnen wird.
  • Die Sprache unterstützt verschiedene Programmierparadigmen: Man kann streng prozedural, objektorientiert oder auch funktional programmieren.

Ich plane eine Artikelserie, um Programmierung mit Javascript für absolute Programmier-Anfänger zugänglich zu machen. Ich bin der Meinung, dass ein Mensch heutzutage einfach wissen sollte, was ein Algorithmus, eine Variable und eine Funktion ist, auch wenn er niemals sein Geld mit Programmieren verdienen wird.