Toolverse
Wszystkie skille

implementing-cards

autor: bcollazo

Implementuj efekty kart w silniku Pokemon TCG Pocket — umiejętność dla developerów gry

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend
Wyświetlenia
83

O skillu

Skill wspierający implementację efektów ataków, zdolności i kart trenerskich w kodzie silnika Pokemon TCG Pocket. Pomaga wypełnić brakujące implementacje dla kart Pokemon (zdolności i ataki) oraz kart trenerskich (narzędzia i zwykłe karty). Zawiera narzędzia do wyszukiwania brakujących kart, zarządzania identyfikatorami zdolności oraz logiki generowania ruchów i aplikowania akcji. Idealna dla programistów pracujących nad rozwojem gry karcianej.

Jak używać

  1. Zapoznaj się z modułami models i state w kodzie projektu, aby zrozumieć strukturę kart i stanu gry. 2. Uruchom narzędzie cargo run --bin card_status, aby zobaczyć listę kart, które brakuje implementacji — możesz wybrać dowolną kartę z listy lub sprawdzić, co brakuje dla konkretnej karty. 3. Jeśli implementujesz zdolność, użyj skryptu cargo run --bin search "NazwaKarty", aby znaleźć wszystkie karty z tą zdolnością, skopiuj ich identyfikatory z JSON-a (włączając wersje full art). 4. Dodaj zdolność do enuma AbilityId i mapy ABILITY_ID_MAP w pliku ability_ids.rs, zachowując porządek według setu i numeru. 5. Dla zdolności, które użytkownik aktywuje ręcznie, zaimplementuj logikę "move generation" w move_generation_abilities.rs (funkcja can_use_ability sprawdzająca warunki użycia) oraz logikę "apply action" w apply_abilities_action.rs (kod wykonujący efekt zdolności). 6. Przeglądaj istniejące implementacje podobnych zdolności, aby dzielić kod i utrzymać spójność — funkcje match ability powinny być jednolinijkowymi wywołaniami funkcji pomocniczych.

Podobne skille