-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzadani.txt
41 lines (31 loc) · 2.2 KB
/
zadani.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Naprogramujte jendoduchou grafickou tower ATTACK hru (nejedná se o tower defense)
Váš engine:
ze souboru nahraje definici ÚTOČNÍKŮ (jméno, životy, rychlost, útok, odolnost na určitý typ věže ...)
ze souboru nahraje možné mapy a typy obranných věží (životy, rychlost, dosah, útok, odolnost na určitý typ útočníka,...)
implementuje jednoduchou interakci věž vs. útočníci (útok, proběhnutí, ...), počitadlo skóre, detekci vítězství (po nezabití x útočníků)
implementuje jednoduchou AI řídící rozmisťování věží
umožňuje ukládat a načítat rozehrané hry
Engine může fungovat jako real-time hra, či tahová hra.
Jak může vypadat mapa?
" "prázdné místa pro pohyb útočníku a stavbu věží, I označuje věže, # označuje zeď, @ a % jsou různé druhy útočníků, <= jsou vstupy/výstupy z mapy.
#################################################
# # @@ # @@ @@<=3
# # # %I @ ### #
# # # %# @ # I #
<=%%% # I %# #@ @@ <=1
# # I %# @@ I #
# I %# #
# %%% %%%# @ <=2
#################################################
Cesta kudy se budou útočníci ubírat bude vždy nejkratší možná vzhledem ke zdím a věžím. Můžete navíc implementovat více strategií procházení, kde každý útočník bude mít svoji strategii. Například slabší marvenci se mohou snažit vyhýbat věžím, naopak odolnější zase mohou být pomalejší a vždy musí udělat alespoň X kroků rovně.
Hráč volí vstup a typy útočníků
Kde lze využít polymorfismus? (doporučené)
Parametry útočníků: znak, barva, rychlst, životy, ...
Efekty útoku věží: zranění, zpomalení, ...
Políčka mapy: volno, věž, útočník ...
Uživatelské rozhraní: konzole, ncurses, SDL, OpenGL (různé varianty), ...
Ukázky:
http://en.wikipedia.org/wiki/Tower_defense (tower-attack opačná varianta od tower-defense)
http://store.steampowered.com/app/251530/
http://www.youtube.com/watch?v=4eV4918kReE
http://www.newgrounds.com/portal/view/576124