Pabst-Software.de
https://www.pabst-software.de/
2024-03-19T13:18:43+00:00Pabst-Software.de
https://www.pabst-software.de/
https://www.pabst-software.de/lib/tpl/vector/images/favicon.icotext/html2024-03-15T21:29:37+00:00martin (martin@undisclosed.example.com)programme:rechenblatt:start - [Programmdateien zum Download]
https://www.pabst-software.de/doku.php?id=programme:rechenblatt:start&rev=1710534577&do=diff
Rechenblatt - ein Programm zur Erstellung von Rechenblättern für die Grund- und Hauptschule
[wysiwyg-Hauptfenster des Rechenblatt-Programms ]
<http://www.mathproblemgenerator.org>
<http://www.mathproblemgenerator.org>
<http://www.mathproblemgenerator.org>
<http://www.mathproblemgenerator.org>
To get the English version of the program go to
MathProblemGenerator.org
Überblick
Oft reichen die Aufgaben im Mathematikbuch für die Grundschule nicht aus, sind zu leicht für die guten Schüler oder …text/html2024-03-15T21:25:29+00:00martin (martin@undisclosed.example.com)programme:rechenblatt:math_problem_generator.zip - angelegt
https://www.pabst-software.de/doku.php?image=programme%3Arechenblatt%3Amath_problem_generator.zip&ns=programme%3Arechenblatt&rev=1710534329&tab_details=history&mediado=diff&do=media
text/html2022-12-13T09:33:45+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:websockets:start - [Download]
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:websockets:start&rev=1670920425&do=diff
WebSockets
Websockets ermöglichen eine bidirektionale Echtzeitkommunikation zwischen Browser und Server und eignen sich so besser zur Programmierung von Multiplayer-Spielen als Kommunikation via HTTP.
a) Kurze Einführung in Websockets; Vergleich mit HTTPtext/html2022-12-13T09:33:15+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:websockets:websocket-projekt_v4.zip - angelegt
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2022%3Awsem%3Awebsockets%3Awebsocket-projekt_v4.zip&ns=schule%3Aklassen%3A2022%3Awsem%3Awebsockets&rev=1670920395&tab_details=history&mediado=diff&do=media
text/html2022-12-13T09:32:58+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:websockets:websocket-projekt_3_.zip - gelöscht
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2022%3Awsem%3Awebsockets%3Awebsocket-projekt_3_.zip&ns=schule%3Aklassen%3A2022%3Awsem%3Awebsockets&rev=1670920378&tab_details=history&mediado=diff&do=media
text/html2022-12-13T07:18:04+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:start
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:start&rev=1670912284&do=diff
W-Seminar 1inf8 (2022-2024)
* Beispielprojekt "Boulders"
* WebSockets (Einführung)text/html2022-10-04T13:33:18+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:scenes:startscene:start
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:boulders:scenes:startscene:start&rev=1664883198&do=diff
StartScene
Die Startscene zeigt etwas Text am Bildschirm an und wartet darauf, dass die/der Spieler/in die Leertaste drückt, siehe die Methode update:
/**
* method update is called from phaser before each frame is rendered
*/
update(time: number, delta: number){
if(this.spacebar.isDown){
this.scene.start("MainScene");
}
}text/html2022-10-04T09:40:20+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:start
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:boulders:start&rev=1664869220&do=diff
Beispielprojekt "Boulders"
Damit Ihr möglichst schnell mit Typescript und Phaser zurechtkommt, entwickeln wir zusammen ein kleines 2D-Spiel: Boulders
* [Boulders.zip]
* Bemerkung: nach dem Entpacken des Archiv muss der node_modules-Ordner durch npm installtext/html2022-10-04T09:34:10+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:scenes:start - angelegt
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:boulders:scenes:start&rev=1664868850&do=diff
Szenenabfolge
Die Szenenabfolge ist folgendermaßen geplant:
Befindet man sich im GameOverScene, so führt ein Druck auf Space zum StartScene. Von dort geht's mit Druck auf Space gleich weiter zum MainScene. Wir müssen gewährleisten, dass die Space-Taste dazwischen losgelassen wurde, ansonsten springt das Spiel von der GameOverScene direkt zur MainScene.text/html2022-10-04T09:32:03+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:scenes:pasted:20221004-093203.png - angelegt
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Ascenes%3Apasted%3A20221004-093203.png&ns=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Ascenes%3Apasted&rev=1664868723&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=500&h=335&t=1664868723&tok=b7d48c&media=schule:klassen:2022:wsem:boulders:scenes:pasted:20221004-093203.png" alt="schule:klassen:2022:wsem:boulders:scenes:pasted:20221004-093203.png" />text/html2022-10-04T09:22:38+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:global:app - angelegt
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:boulders:global:app&rev=1664868158&do=diff
Startdatei App.ts
Diese Datei wird nach dem Laden der phaser-Bibliothek in der index.html-Datei geladen und damit gestartet. Sie führt nur eine einzige Anweisung aus:
new Phaser.Game(config);
Damit bekommt Phaser die Kontrolle. Anschließend startet Phaser die erste Scene aus der Scene-Liste (text/html2022-10-04T09:16:11+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:htmlcss:start - [index.html]
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:boulders:htmlcss:start&rev=1664867771&do=diff
Html, css
Die index.html-Datei liegt im Verzeichnis htdocs, die zugehörige css-Datei main.css ebenfalls. Beide haben nur die Aufgaben
* die Phaser-Bibliothek zu laden,
* das Programm zu starten und
* ein div-Element bereitzustellen, in das das Spiel gerendert werden kann.text/html2022-10-04T09:11:59+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:vsc:start - angelegt
https://www.pabst-software.de/doku.php?id=schule:klassen:2022:wsem:boulders:vsc:start&rev=1664867519&do=diff
Einrichten der Entwicklungsumgebung
Ordnerstruktur:
Installation der benötigten node-Module:
npm init
npm install phaser typescript
Konfiguration des Compilers
Auf der obersten Verzeichnisebene im Projekt erstellen wir die Datei tsconfig.jsontext/html2022-10-04T09:07:55+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:vsc:pasted:20221004-090755.png - angelegt
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Avsc%3Apasted%3A20221004-090755.png&ns=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Avsc%3Apasted&rev=1664867275&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=219&h=403&t=1664867275&tok=9f36dd&media=schule:klassen:2022:wsem:boulders:vsc:pasted:20221004-090755.png" alt="schule:klassen:2022:wsem:boulders:vsc:pasted:20221004-090755.png" />text/html2022-10-04T09:06:02+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:boulders.zip - angelegt
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Aboulders.zip&ns=schule%3Aklassen%3A2022%3Awsem%3Aboulders&rev=1664867162&tab_details=history&mediado=diff&do=media
text/html2022-10-04T09:04:21+00:00martin (martin@undisclosed.example.com)schule:klassen:2022:wsem:boulders:pasted:20221004-090421.png - angelegt
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Apasted%3A20221004-090421.png&ns=schule%3Aklassen%3A2022%3Awsem%3Aboulders%3Apasted&rev=1664867061&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=500&h=281&t=1664867061&tok=d91b3e&media=schule:klassen:2022:wsem:boulders:pasted:20221004-090421.png" alt="schule:klassen:2022:wsem:boulders:pasted:20221004-090421.png" />text/html2021-02-15T07:58:21+00:00martin (martin@undisclosed.example.com)programme:eos:wine:eos_winecfg.png - angelegt
https://www.pabst-software.de/doku.php?image=programme%3Aeos%3Awine%3Aeos_winecfg.png&ns=programme%3Aeos%3Awine&rev=1613372301&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=416&h=471&t=1640774435&tok=4f61e2&media=programme:eos:wine:eos_winecfg.png" alt="programme:eos:wine:eos_winecfg.png" />text/html2021-02-15T07:57:20+00:00martin (martin@undisclosed.example.com)programme:eos:wine:eos_ohne_deko.png - angelegt
https://www.pabst-software.de/doku.php?image=programme%3Aeos%3Awine%3Aeos_ohne_deko.png&ns=programme%3Aeos%3Awine&rev=1613372240&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=500&h=436&t=1640774435&tok=58a4cb&media=programme:eos:wine:eos_ohne_deko.png" alt="programme:eos:wine:eos_ohne_deko.png" />text/html2021-02-15T07:57:12+00:00martin (martin@undisclosed.example.com)programme:eos:wine:eos_mit_deko.png - angelegt
https://www.pabst-software.de/doku.php?image=programme%3Aeos%3Awine%3Aeos_mit_deko.png&ns=programme%3Aeos%3Awine&rev=1613372232&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=500&h=442&t=1640774435&tok=2bbbaf&media=programme:eos:wine:eos_mit_deko.png" alt="programme:eos:wine:eos_mit_deko.png" />text/html2020-09-24T09:39:11+00:00martin (martin@undisclosed.example.com)schule:klassen:2020:typescript:einschreibung_typescript-kurs.gif - angelegt
https://www.pabst-software.de/doku.php?image=schule%3Aklassen%3A2020%3Atypescript%3Aeinschreibung_typescript-kurs.gif&ns=schule%3Aklassen%3A2020%3Atypescript&rev=1600933151&tab_details=history&mediado=diff&do=media
<img src="https://www.pabst-software.de/lib/exe/fetch.php?w=500&h=281&t=1640774435&tok=25ae51&media=schule:klassen:2020:typescript:einschreibung_typescript-kurs.gif" alt="schule:klassen:2020:typescript:einschreibung_typescript-kurs.gif" />