# Stwórz nową grę klawiaturową ## Instrukcje Teraz, gdy opanowałeś podstawy programowania zdarzeniowego na przykładzie gry w pisanie, czas wyzwolić swoją kreatywność! Zaprojektujesz i zbudujesz swoją własną grę opartą na klawiaturze, która pokaże Twoje zrozumienie obsługi zdarzeń, manipulacji DOM i wzorców interakcji z użytkownikiem. Stwórz małą grę, która wykorzystuje zdarzenia klawiaturowe do wykonania określonych zadań. Może to być inny typ gry w pisanie, aplikacja artystyczna malująca piksele na ekranie przy naciśnięciu klawiszy, prosta gra w stylu arcade sterowana klawiszami ze strzałkami lub jakikolwiek inny kreatywny pomysł, jaki potrafisz wymyślić. Pomyśl kreatywnie i zastanów się, jak różne klawisze mogą wywoływać różne zachowania! **Twoja gra powinna zawierać:** | Wymóg | Opis | Cel | |-------------|-------------|---------| | **Nasłuchiwanie zdarzeń** | Reaguj na co najmniej 3 różne zdarzenia klawiaturowe | Pokaż zrozumienie obsługi zdarzeń | | **Reakcja wizualna** | Zapewnij natychmiastową wizualną odpowiedź na wejście użytkownika | Pokaż opanowanie manipulacji DOM | | **Logika gry** | Zawiera punkty, poziomy lub mechanikę progresji | Ćwicz implementację stanu aplikacji | | **Interfejs użytkownika** | Jasne instrukcje i intuicyjne sterowanie | Rozwijaj umiejętności projektowania doświadczenia użytkownika | **Kreatywne pomysły na projekt do rozważenia:** - **Gra rytmiczna**: Gracze naciskają klawisze zgodnie z rytmem muzyki lub wskazówek wizualnych - **Twórca pikselowej sztuki**: Różne klawisze malują różne kolory lub wzory - **Budowniczy słów**: Gracze tworzą słowa, wpisując litery w określonych kolejnościach - **Gra w węża**: Steruj wężem za pomocą klawiszy strzałek, aby zbierać przedmioty - **Syntezator muzyczny**: Różne klawisze odtwarzają różne nuty lub dźwięki muzyczne - **Warianty szybkiego pisania**: Pisanie kategorii (terminy programistyczne, języki obce) - **Perkusista klawiaturowy**: Twórz rytmy, mapując klawisze na różne dźwięki perkusji **Wytyczne wdrożeniowe:** - **Zacznij** od prostego konceptu i stopniowo zwiększaj złożoność - **Skup się** na płynnej, responsywnej kontroli, która sprawia wrażenie naturalnej - **Zawieraj** jasne wskaźniki stanu gry i postępów gracza - **Testuj** swoją grę z różnymi użytkownikami, aby zapewnić intuicyjną rozgrywkę - **Dokumentuj** swój kod komentarzami wyjaśniającymi strategię obsługi zdarzeń ## Kryteria oceny | Kryterium | Wzorowy | Zadowalający | Wymaga poprawy | | -------- | --------- | -------- | ----------------- | | **Funkcjonalność** | Kompletną, dopracowana gra z wieloma funkcjami i płynną rozgrywką | Działająca gra z podstawowymi funkcjami demonstrująca obsługę zdarzeń klawiaturowych | Minimalna implementacja z ograniczoną funkcjonalnością lub poważnymi błędami | | **Jakość kodu** | Dobrze zorganizowany, komentowany kod zgodny z najlepszymi praktykami i efektywną obsługą zdarzeń | Czysty, czytelny kod z odpowiednim użyciem nasłuchiwaczy zdarzeń i manipulacji DOM | Podstawowa struktura kodu z pewnymi problemami organizacyjnymi lub nieefektywną implementacją | | **Doświadczenie użytkownika** | Intuicyjne sterowanie, wyraźna reakcja i angażująca rozgrywka o profesjonalnym charakterze | Funkcjonalny interfejs z wystarczającym wsparciem użytkownika i responsywną kontrolą | Podstawowy interfejs z niejasnymi instrukcjami lub słabą responsywnością | | **Kreatywność** | Oryginalny pomysł z innowacyjnym wykorzystaniem zdarzeń klawiaturowych i kreatywnym rozwiązywaniem problemów | Interesująca wariacja popularnych wzorców gier z dobrym wykorzystaniem obsługi zdarzeń | Prosta implementacja bazowego konceptu z minimalnymi elementami kreatywności | --- **Zastrzeżenie**: Niniejszy dokument został przetłumaczony za pomocą usługi tłumaczenia AI [Co-op Translator](https://github.com/Azure/co-op-translator). Mimo że dążymy do dokładności, prosimy mieć na uwadze, że tłumaczenia automatyczne mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym należy traktować jako wiarygodne źródło. W przypadku istotnych informacji zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.