2.18. Dragon Sprint 17
Name: Dragon Sprint 17
Difficulty: medium
Lines: ?
Minutes: 21
2.18.1. Functional Requirements
Smok w trakcie gry ma punkty życia 100% ma status "Full Health"
Smok w trakcie gry ma punkty życia 99% - 75% ma status "Injured"
Smok w trakcie gry ma punkty życia 74% - 25% ma status "Badly Wounded"
Smok w trakcie gry ma punkty życia 24% - 1% ma status "Near Death"
Smok w trakcie gry ma punkty życia 0% i mniej ma status "Dead"
2.18.2. Use Case
Stwórz smoka o nazwie "Wawelski"
Stworzenie smoka bez nazwy podnosi błąd
Smok przy tworzeniu ma losowe punkty życia
Ustaw inicjalną pozycję smoka na x=50, y=100
Pobierz aktualną pozycję
Ustaw nową pozycję smoka na x=10, y=20
Przesuń smoka w lewo o 10 i w dół o 20
Przesuń smoka w lewo o 10 i w prawo o 15
Przesuń smoka w prawo o 15 i w górę o 5
Przesuń smoka w dół o 5
Smok zadaje obrażenia (losowo 5-20)
Zadaj 10 obrażeń smokowi
Zadaj 20 obrażeń smokowi
Zadaj 30 obrażeń smokowi
Zadaj 40 obrażeń smokowi
Zadaj 50 obrażeń smokowi
2.18.3. Testy
Feature: Set Dragon status based on health
Scenario: Dragon with status "Full Health"
Given Dragon is created with name "Wawelski"
When Dragon health is 100%
Then Dragon status is "Full Health"
Scenario: Dragon with status "Injured"
Given Dragon is created with name "Wawelski"
When Dragon health is between 75% and 99%
Then Dragon status is "Injured"
Scenario: Dragon with status "Badly Wounded"
Given Dragon is created with name "Wawelski"
When Dragon health is between 25% and 74%
Then Dragon status is "Badly Wounded"
Scenario: Dragon with status "Near Death"
Given Dragon is created with name "Wawelski"
When Dragon health is between 1% and 24%
Then Dragon status is "Near Death"
Scenario: Dragon with status "Dead"
Given Dragon is created with name "Wawelski"
When Dragon health is 0%
Then Dragon status is "Dead"
2.18.4. Acceptance Criteria
Rozwiązanie jest rozwinięciem kodu z poprzedniego sprintu
Rozwiązanie jest w katalogu
dragon
Rozwiązanie jest zapisane w lokalnym repozytorium (
git commit
)Rozwiązanie jest wypchnięta do centralnego repozytorium (
git push
)