You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/pl/4-typing-game/typing-game/assignment.md

4.5 KiB

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. 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.