2.23. Dragon Sprint 22

  • Assignment: Dragon Sprint 22

  • Complexity: hard

  • Time: 34 min

2.23.1. Functional Requirements

  1. W grze występuje ekwipunek:

    1. zbroja i tarcza chroni przed uderzeniami obniżając ilość obrażeń o wartość obrony,

    2. miecz zwiększa ilość zadawanych obrażeń,

  2. Każdy z przedmiotów ma swoją nazwę, typ oraz modyfikator:

    1. zbroję (dodatkowe punkty obrony, np. +10%)

    2. tarczę (dodatkowe punkty obrony, np. +5%)

    3. miecz (dodatkowe punkty ataku, np. +5%)

  3. Bohater może założyć ekwipunek:

    1. można mieć tylko jedną zbroję i jeden hełm na raz

    2. bohater dowolnej klasy może używać tylko jednego miecza i tarczy

    3. wojownicy mogą używać dwóch mieczy, ale wtedy tarczy już nie

2.23.2. Use Case

Smok:

  1. Stwórz smoka o nazwie "Wawelski"

  2. Stworzenie smoka bez nazwy podnosi błąd

  3. Smok przy tworzeniu ma losowe punkty życia

  4. Ustaw inicjalną pozycję smoka na x=50, y=100

  5. Pobierz aktualną pozycję

  6. Ustaw nową pozycję smoka na x=10, y=20

  7. Przesuń smoka w lewo o 10 i w dół o 20

  8. Przesuń smoka w lewo o 10 i w prawo o 15

  9. Przesuń smoka w prawo o 15 i w górę o 5

  10. Przesuń smoka w dół o 5

Bohater:

  1. Stwórz bohatera o nazwie "Twardowski"

  2. Stworzenie bohatera bez nazwy podnosi błąd

  3. Bohatera przy tworzeniu ma losowe punkty życia

  4. Ustaw inicjalną pozycję bohatera na x=0, y=0

  5. Ustaw nową pozycję na x=10, y=20

  6. Wypisz aktualną pozycję bohatera

  7. Przesuń bohatera w lewo o 10 i w dół o 20

  8. Przesuń bohatera w lewo o 10 i w prawo o 15

  9. Przesuń bohatera w prawo o 15 i w górę o 5

  10. Przesuń bohatera w dół o 5

Gra:

1. Walka podzielona jest na tury 1. Walka toczy się aż któraś ze stron pierwsza nie zginie 3. W każdej turze smok zadaje obrażenia jako pierwszy 4. W każdej turze bohater zadaje obrażenia jako drugi

2.23.3. Acceptance Criteria

  1. Rozwiązanie jest rozwinięciem kodu z poprzedniego sprintu

  2. Rozwiązanie jest w katalogu dragon

  3. Rozwiązanie jest zapisane w lokalnym repozytorium (git commit)

  4. Rozwiązanie jest wypchnięta do centralnego repozytorium (git push)

2.23.4. Solution

  • Zwróć uwagę, że to zepsuje Twoją zabawę i naukę

  • Solution