Commit Graph

365 Commits

Author SHA1 Message Date
ngb c295821d85 Timer und Counter Hilfsklassen 2022-07-16 13:32:03 +02:00
ngb 91805f7794 Refactorings FileLoader 2022-07-15 22:27:44 +02:00
ngb 22c0547caa Merge branch 'main' into tasks 2022-07-15 21:45:37 +02:00
ngb d443d4d11d Merge branch 'main' into ml 2022-07-15 21:44:58 +02:00
ngb 4366726671 Merge branch 'main' into events 2022-07-15 21:40:55 +02:00
ngb 6040545274 Tests zum Laden und SPeichern 2022-07-15 19:42:48 +02:00
ngb 7b84570d18 Umbennung getResourceStream->getinputStream 2022-07-15 19:42:35 +02:00
ngb b24eec5063 Laden und speichern von Netzen ermöglicht 2022-07-15 19:42:13 +02:00
ngb d5abd4ef68 Biases im NeuronLayer eingeführt 2022-07-15 19:42:01 +02:00
ngb 9cd37fdce0 Merge branch 'main' into ml 2022-07-14 23:03:08 +02:00
ngb 7e023026ce Klasse FileLoader um Textdateien zu laden 2022-07-14 23:02:26 +02:00
ngb 005f8299ac Testklasse für Perlin Noise 2022-07-14 19:27:47 +02:00
ngb 763d9eff22 Bugfix beim setzen des StrokeType 2022-07-14 19:27:36 +02:00
ngb b244a6e094 arrange und align Funktionen 2022-07-14 18:04:01 +02:00
ngb 4597fb411a DrawingLayer.pixel zeichnet nun direkt in den Puffer 2022-07-14 18:03:23 +02:00
ngb 9634d11842 Reihenfolge der Richtungs-Enum geändert 2022-07-14 18:02:48 +02:00
ngb e6882fcbf7 WindowAdapter beendet die ZM nun direkt, und wartet nicht auf den Thread
Bisher hat ein Schließen des Fensters dazu geführt, dass `running = false` gestzt wurde und die Maschine den aktuellen Frame noch beenden konnte. Da ein Frame durch die Verwendung von `delay(int)` aber auch lange dauern kann, hatte man als Nutzer dann den Eindruck, dass der Klick nicht registriert wurde.
Nun beendet das Programm direkt, ruft aber trotzdem vorher `teardown()` und `cleanup()` auf.
2022-07-14 18:02:30 +02:00
ngb c0831688ba Test für Noise-Klasse 2022-07-14 17:59:48 +02:00
ngb 1e4b865492 Color refactored 2022-07-14 17:59:32 +02:00
ngb 0098621ebe Klasse für Perlin Noise implementiert
Die Klasse erzeugt Zuffalswerte nach dem von Ken Perlin erfundenen „Improved Perlin Noise“ Algorithmus.
2022-07-14 17:59:17 +02:00
ngb 949f058b5d Fehlenden Klassenkommentar ergänzt 2022-07-12 23:33:38 +02:00
ngb 740bb37279 Klasse Constants kommentiert und refactored 2022-07-12 23:22:35 +02:00
ngb f8550ceae5 Projekt an Gradle Struktur angepasst 2022-07-11 22:12:11 +02:00
ngb 99d0e702aa eventDispatch nur nach initialisierung aufrufen 2022-07-11 22:09:00 +02:00
ngb 5557030e0d Delayed initialization auch für Music Klasse 2022-07-11 14:41:58 +02:00
ngb 855d67c873 AnimationListener 2022-07-11 14:41:45 +02:00
ngb bc791a9dc3 Merge branch 'anim' into events 2022-07-11 14:08:03 +02:00
ngb f79cff18a6 Merge branch 'main' into tasks
# Conflicts:
#	src/main/java/schule/ngb/zm/tasks/DelayedTask.java
#	src/main/java/schule/ngb/zm/tasks/FrameSynchronizedTask.java
#	src/main/java/schule/ngb/zm/tasks/FramerateLimitedTask.java
#	src/main/java/schule/ngb/zm/tasks/RateLimitedTask.java
#	src/main/java/schule/ngb/zm/tasks/Task.java
2022-07-11 14:07:24 +02:00
ngb 921e2fb3ef An Gradle Struktur angepasst 2022-07-11 14:06:47 +02:00
ngb 944249ce82 Merge branch 'main' into anim
# Conflicts:
#	src/main/java/schule/ngb/zm/tasks/DelayedTask.java
#	src/main/java/schule/ngb/zm/tasks/FrameSynchronizedTask.java
#	src/main/java/schule/ngb/zm/tasks/FramerateLimitedTask.java
#	src/main/java/schule/ngb/zm/tasks/RateLimitedTask.java
#	src/main/java/schule/ngb/zm/tasks/Task.java
2022-07-11 14:05:46 +02:00
ngb e1f01fe620 Auf Gradle Struktur angepasst 2022-07-11 14:03:21 +02:00
ngb 9f56b49fb7 Merge branch 'main' into events
# Conflicts:
#	src/main/java/schule/ngb/zm/media/AudioListener.java
#	src/main/java/schule/ngb/zm/media/Mixer.java
#	src/main/java/schule/ngb/zm/media/Music.java
#	src/schule/ngb/zm/media/Sound.java
2022-07-11 14:00:37 +02:00
ngb ec8e5cea91 API angepasst und Javadoc verbessert 2022-07-11 13:53:15 +02:00
ngb 6a2adc9d4d Mehr Javadoc Korrekturen 2022-07-11 08:22:47 +02:00
ngb 9088e6eceb Merge branch 'main' into ml 2022-07-11 08:19:41 +02:00
ngb 2c322eb678 Javadocs angepasst und Fehler behoben 2022-07-11 08:18:52 +02:00
ngb b60ffa9ef3 Projektstruktur an Gradle angepasst 2022-07-10 22:46:55 +02:00
ngb 0a72b97d56 Gradle initialisiert 2022-07-10 22:46:27 +02:00
ngb 4ea526b239 Erste Implementation eines einfachen neuronalen Netzes
Vorbild zur Implementation: https://github.com/wheresvic/neuralnet
2022-07-10 22:33:21 +02:00
ngb 54762cb3e6 enabelGlobalDebugging verbessert 2022-07-09 21:01:56 +02:00
ngb 2e5d5d7e83 Debug Nachricht beim shutdown 2022-07-09 21:01:39 +02:00
ngb 43c5b9f28e Fehler beim erstellen eines AudioStreams behoben 2022-07-09 21:01:01 +02:00
ngb 62f221e18e BlueJ Testprojekt entfernt 2022-07-09 21:00:11 +02:00
ngb b3ff1a507e Tests auf Junit5 angepasst 2022-07-08 16:36:33 +02:00
ngb 600a49af64 invokeLater gibt nun auch eine Future zurück 2022-07-08 09:52:03 +02:00
ngb b575c47ab3 Neue Easing funktionen 2022-07-08 08:52:31 +02:00
ngb 447accc567 Animationen nutzen FrameSynchronizedTasks 2022-07-08 08:01:53 +02:00
ngb 2de37e5501 Merge branch 'tasks' into anim 2022-07-08 08:01:35 +02:00
ngb 98a62f35cd initialize und finish methoden für Tasks 2022-07-08 08:01:24 +02:00
ngb a52125aeb2 Merge branch 'tasks' into anim 2022-07-08 07:53:01 +02:00