2.8. Dragon Sprint 07¶
Assignment: Dragon Sprint 07
Complexity: easy
Time: 13 min
2.8.1. Functional Requirements¶
Smok w trakcie gry może być przesuwany w prawo o zadaną wartość
Smok w trakcie gry może być przesuwany w lewo o zadaną wartość
Smok w trakcie gry może być przesuwany w dół o zadaną wartość
Smok w trakcie gry może być przesuwany do góry o zadaną wartość
Smok w trakcie gry może być jednocześnie przesuwany horyzontalnie (w lewo, w prawo)
Smok w trakcie gry może być jednocześnie przesuwany wertykalnie (w górę i w dół)
Smok w trakcie gry może być jednocześnie przesuwany dookólnie (w lewo, w prawo, w górę i w dół)
2.8.2. Non-Functional Requirements¶
Przyjmij górny lewy róg ekranu za punkt początkowy
Idąc w prawo dodajesz
x
Idąc w lewo odejmujesz
x
Idąc w górę odejmujesz
y
Idąc w dół dodajesz
y
2.8.3. Use Case¶
Stwórz smoka
Stwórz smoka o nazwie "Wawelski"
Stwórz smoka bez nazwy
Smok przy tworzeniu ma losowe punkty życia
Ustaw inicjalną pozycję smoka na x=50, y=100
Pobierz aktualną pozycję
Ustaw nową pozycję 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
2.8.4. Tests¶
Feature: Dragon's position
Scenario: Dragon moves left
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move left by 1
Then Dragon position is x=9 y=20
Scenario: Dragon moves right
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move right by 1
Then Dragon position is x=11 y=20
Scenario: Dragon moves down
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move down by 1
Then Dragon position is x=10 y=21
Scenario: Dragon moves up
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move up by 1
Then Dragon position is x=10 y=19
Scenario: Dragon moves horizontal
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move left by 1 and right by 2
Then Dragon position is x=11 y=20
Scenario: Dragon moves vertical
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move up by 1 and down by 2
Then Dragon position is x=10 y=21
Scenario: Dragon moves omnidirectional
Given Dragon is created with name "Wawelski" and position x=10 y=20
When Dragon move left by 1 and right by 2 and up by 3 and left by 4
Then Dragon position is x=11 y=21
2.8.5. 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
)
2.8.6. Hints¶
To nie błąd: "lewo o 10 i w prawo o 15"
Pozycja końcowa powinna być: x=20, y=40
2.8.7. Solution¶
Zwróć uwagę, że to zepsuje Twoją zabawę i naukę