Skip to content

Commit

Permalink
Merge pull request #177: Issue_176: Implement the memory game
Browse files Browse the repository at this point in the history
  • Loading branch information
boerge1 authored Mar 16, 2024
2 parents aae924e + 4d95a7c commit 59b7752
Show file tree
Hide file tree
Showing 16 changed files with 325 additions and 8 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,15 @@ Eine Anleitung dafür findet man [hier](https://discourse.voss.earth/t/tonuino-s

# Installation

Die SD Karte (Ordner mp3 und advert) hat sich gegenüber der Version 3.1.5 geändert. Hier kann man die Dateien downloaden: [tonuino.github.io/TonUINO-TNG/sd-card.zip](https://tonuino.github.io/TonUINO-TNG/sd-card.zip)
Die SD Karte (Ordner mp3 und advert) hat sich gegenüber der Version 3.1.6 geändert. Hier kann man die Dateien downloaden: [tonuino.github.io/TonUINO-TNG/sd-card.zip](https://tonuino.github.io/TonUINO-TNG/sd-card.zip)

# Change Log

## Version 3.1.7 (01.03.2024)
- [Issue 176](https://github.com/tonuino/TonUINO-TNG/issues/176): Implement the memory game

## Version 3.1.6 (18.02.2024)
- [Issue 173](https://github.com/tonuino/TonUINO-TNG/issues/173): Improve Rorary Encoder implementation (also for NANO and optional for next/previous)

## Version 3.1.6 (12.02.2024)
- [Issue 135](https://github.com/tonuino/TonUINO-TNG/issues/135): Make new variants available for online upload (3 butonn variants)
- [Issue 167](https://github.com/tonuino/TonUINO-TNG/issues/167): Save the last played card in EEPROM and restore it at startup
- [Issue 155](https://github.com/tonuino/TonUINO-TNG/issues/155): Implement a Quiz Game
Expand Down
2 changes: 1 addition & 1 deletion TonUINO-TNG.ino
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ void setup()
LOG(init_log, s_error, F("TonUINO Version 3.1 - refactored by Boerge1\n"));
LOG(init_log, s_error, F("created by Thorsten Voß and licensed under GNU/GPL."));
LOG(init_log, s_error, F("Information and contribution at https://tonuino.de.\n"));
LOG(init_log, s_error, F("V3.1.6 18.02.24\n"));
LOG(init_log, s_error, F("V3.1.7 01.03.24\n"));

Tonuino::getTonuino().setup();
}
Expand Down
8 changes: 8 additions & 0 deletions audio_messages_de.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ mp3/0319_special_party.mp3|Spezialmodus Von-Bis, Party: Alle Dateien zwischen de
mp3/0320_mode_audio_book_single.mp3|Hörbuch Modus einzeln: Den nächsten Titel im Ordner wiedergeben und den Fortschritt speichern.
mp3/0321_mode_repeat_last_card.mp3|Wiederhole Karte Modus: Die letzte Karte oder der letzte Shortcut wird wiederholt.
mp3/0322_mode_quiz_game.mp3|Quiz Spiel Modus: Spiele ein Quiz.
mp3/0323_mode_memory_game.mp3|Memory Spiel Modus: Spiele ein Memory.
mp3/0327_select_file.mp3|OK, wähle nun bitte die Datei mit den Lautstärketasten aus.
mp3/0328_select_first_file.mp3|OK, wähle nun bitte die Startdatei mit den Lautstärketasten aus.
mp3/0329_select_last_file.mp3|Wähle nun bitte die Enddatei mit den Lautstärketasten aus.
Expand All @@ -47,6 +48,11 @@ mp3/0507_quiz_game_buzzer_vol-.mp3|Spieler leiser war der erste! Wie lautet die
mp3/0508_quiz_game_buzzer_vol+.mp3|Spieler lauter war der erste! Wie lautet die Lösung? Spiele dann die Lösung mit der Pause Taste.
mp3/0509_quiz_game_buzzer_intro.mp3|Du spielst jetzt ein Quiz mit Buzzer. Drücke die Pause Taste, um eine neue Frage zu erhalten. Danach drückt die Zurück, Vor, Leiser und Lauter Taste als Buzzer. Wenn der schnellste Spieler die Antwort gesagt hat, kannst du die Pause Taste drücken um zu erfahren, ob das die richtige Antwort ist. Wiederhole das Ganze so oft du willst. Du kannst das Quiz mit dem langen Druck auf die Vor- und Zurück Taste beenden.
mp3/0510_quiz_game_continue.mp3|Weiter mit der Pause Taste.
mp3/0520_memory_game_intro.mp3|Du spielst jetzt ein Memory Spiel. Lege eine erste und dann eine zweite Memory Karte auf. Nach der zweiten Karte erfährst du nach drücken der Pause Taste, ob die beiden Karten zusammen gehören. Dann kannst du beide behalten, ansonsten lege beide wieder zurück ins Spiel. Und weiter geht es mit dem nächsten Spieler. Du kannst das Memory Spiel mit dem langen Druck auf die Vor- und Zurück Taste beenden.
mp3/0521_memory_game_ok.mp3|Ja, die beiden Karten gehören zusammen.
mp3/0522_memory_game_bad.mp3|Oh nein, die Karten passen nicht.
mp3/0523_memory_game_1.mp3|Lege bitte die erste Memory Karte auf.
mp3/0524_memory_game_2.mp3|Lege bitte die zweite Memory Karte auf.
mp3/0800_waiting_for_card.mp3|Bitte lege nun die Karte auf!
mp3/0801_remove_card.mp3|Bitte die Karte vom Leser entfernen!
mp3/0802_reset_aborted.mp3|OK, ich habe den Vorgang abgebrochen.
Expand All @@ -64,6 +70,7 @@ mp3/0910_switch_volume.mp3|Funktion der Lautstärketasten umdrehen.
mp3/0911_reset.mp3|Alle Einstellungen löschen.
mp3/0912_admin_lock.mp3|Das Adminmenü absichern.
mp3/0913_pause_on_card_removed.mp3|Pause, wenn Karte entfernt wird.
mp3/0914_memory_cards.mp3|Erstelle die Karten für das Memory Spiel.
mp3/0919_continue_admin.mp3|Und weiter im Admin Menü. Durch einen langen Druck auf die Pausetaste kannst du das Admin Menü abbrechen.
mp3/0920_eq_intro.mp3|Bitte wähle eine Einstellung für den EQ mit den Lautstärketasten aus und bestätige sie mit der Pausetaste.
mp3/0921_normal.mp3|Normal
Expand All @@ -79,6 +86,7 @@ mp3/0933_switch_volume_intro.mp3|Möchtest du die Funktion der Lautstärketasten
mp3/0934_no.mp3|Nein.
mp3/0935_yes.mp3|Ja.
mp3/0936_batch_cards_intro.mp3|OK, bitte lege nun nacheinander die Karten auf die Box. Ich werde die jeweilige Nummer vorher ansagen, damit du nicht durcheinander kommst. Zum Abbrechen einfach die Pause Taste lange drücken!
mp3/0937_memory_game_cards_intro.mp3|OK, bitte lege nun nacheinander die Karten für das Memory Spiel auf die Box. Ich werde die jeweilige Nummer vorher ansagen, damit du nicht durcheinander kommst. Zum Abbrechen einfach die Pause Taste kurz drücken!
mp3/0940_shortcut_into.mp3|Bitte wähle den Shortcut, den du konfigurieren möchtest, aus. Falls du das 3 mal 3 Button-board hast, kannst du auch dort eine Taste drücken.
mp3/0941_pause.mp3|Vor- und Zurücktaste
mp3/0942_up.mp3|Vor- bzw. Lautertaste
Expand Down
Binary file added sd-card/mp3/0323_mode_memory_game.mp3
Binary file not shown.
Binary file added sd-card/mp3/0520_memory_game_intro.mp3
Binary file not shown.
Binary file added sd-card/mp3/0521_memory_game_ok.mp3
Binary file not shown.
Binary file added sd-card/mp3/0522_memory_game_bad.mp3
Binary file not shown.
Binary file added sd-card/mp3/0523_memory_game_1.mp3
Binary file not shown.
Binary file added sd-card/mp3/0524_memory_game_2.mp3
Binary file not shown.
Binary file added sd-card/mp3/0914_memory_game_cards.mp3
Binary file not shown.
Binary file added sd-card/mp3/0937_memory_game_cards_intro.mp3
Binary file not shown.
1 change: 1 addition & 0 deletions src/chip_card.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ enum class pmode_t: uint8_t {
hoerbuch_1 = 10,
repeat_last = 11,
quiz_game = 12,
memory_game = 13,

// modifier modes
sleep_timer = 1,
Expand Down
5 changes: 3 additions & 2 deletions src/constants.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,10 +116,11 @@ inline constexpr uint8_t neoPixelNumber = 24; // Total Number of Pixels
*/
//#define REPLAY_ON_PLAY_BUTTON

/* uncomment the below line to enable the quiz game
* um das Quiz Spile zu aktivieren, in der nächste Zeile den Kommentar entfernen
/* uncomment the below line(s) to enable the quiz or memory game
* um das Quiz oder Memory Spiel zu aktivieren, in der nächste Zeile(n) den Kommentar entfernen
*/
//#define QUIZ_GAME
//#define MEMORY_GAME

/* uncomment the below line to store the last played card in EEPROM
* um die letzte Karte im EEPROM zu speichern, in der nächste Zeile den Kommentar entfernen
Expand Down
8 changes: 8 additions & 0 deletions src/mp3.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ enum class mp3Tracks: uint16_t {
t_320_mode_audio_book_single = 320,
t_321_mode_repeat_last_card = 321,
t_322_mode_quiz_game = 322,
t_323_mode_memory_game = 323,
t_327_select_file = 327,
t_328_select_first_file = 328,
t_329_select_last_file = 329,
Expand All @@ -79,6 +80,11 @@ enum class mp3Tracks: uint16_t {
t_508_quiz_game_buzzer_volu = 508,
t_509_quiz_game_buzzer_intro = 509,
t_510_quiz_game_continue = 510,
t_520_memory_game_intro = 520,
t_521_memory_game_ok = 521,
t_522_memory_game_bad = 522,
t_523_memory_game_1 = 523,
t_524_memory_game_2 = 524,
t_800_waiting_for_card = 800,
t_801_remove_card = 801,
t_802_reset_aborted = 802,
Expand All @@ -96,6 +102,7 @@ enum class mp3Tracks: uint16_t {
t_911_reset = 911,
t_912_admin_lock = 912,
t_913_pause_on_card_removed = 913,
t_914_memory_game_cards = 914,
t_919_continue_admin = 919,
t_920_eq_intro = 920,
t_921_normal = 921,
Expand All @@ -111,6 +118,7 @@ enum class mp3Tracks: uint16_t {
t_934_no = 934,
t_935_yes = 935,
t_936_batch_cards_intro = 936,
t_937_memory_game_cards_intro= 937,
t_940_shortcut_into = 940,
t_941_pause = 941,
t_942_up = 942,
Expand Down
Loading

0 comments on commit 59b7752

Please sign in to comment.