-
Notifications
You must be signed in to change notification settings - Fork 0
/
zadani.txt
62 lines (52 loc) · 3.81 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
## Zadani semestralni prace z Progtestu
Klasická hra Bomberman
Implementujte následující varianty:
pro alespoň 2 hráče na jednom počítači
pro hru proti počítači
Hra musí splňovat následující funkcionality:
Načítání herních levelů (mapy) ze souboru (vytvořte vhodný formát)
Sbírání konfigurovatelných bonusů (zvětšení plamenu, více bomb, odpalování bomb na dálku,...)
Ukládání nejlepšího dosaženého skóre do souboru
Kde lze využít polymorfismus? (doporučené)
Ovládání hráčů: lokální hráč, umělá inteligence (různé druhy), síťový hráč
Uživatelské rozhraní: konzolové, ncurses, SDL, OpenGL (různé druhy),...
Efekty bonusů a nemocí: zvětšení plamenu, zvýšení počtu bomb,...
Další informace
https://en.wikipedia.org/wiki/Bomberman
## Specifikace zadání
Budu vytvářet hru založenou na myšlence japonské hry Bakudan Otoko s režimy singleplayer a local
multiplayer. Oproti puvodní hře se bude v mé verzi implementován systém bonusů, které budou
přenosné mezi všemi hraci ve hře. Dále budu mít ruzne chovani bomby.
Hraci si na zacatku hry mohou vybrat jakým utf-8 znakem chtějí být reprezentováni.
Level:
Paleta[ 📦, 🚪, 🧱 , ⛩, ■ ]
Charaktery[ 🧜, 🦸♂️, 🦹♂️, 🧚♀️, 🤺, 👩🦯 ]
Eneme[ 🧟, 🧟♂️, 🧟♀️, 🦄, 🥵, 🤱, 🤰 ]
Npc[]
'''
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱⛩🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱■
■ 🧱 👩🦯 📦 📦🤱📦 📦 📦 🧱■
■ 🧱 🧱📦🧱 🧱 🧱📦🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱■
■ 🧱📦 📦 📦 📦 🧱■
■ 🧱🧱 🧱 🧱📦🧱 🧱📦🧱 🧱 🧱 🧱 🧱 🧱 🧱🥵🧱 🧱 🧱■
■ 🧱 📦 📦📦 📦 📦 🧱■
■ 🧱 🧱 🧱📦🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱■
■ 🧱 📦 📦 📦 📦 📦 🧱■
■ 🧱🧱 🧱🧟♂️🧱 🧱 🧱🥵🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱■
■ 🧱 📦 📦 📦 📦 📦 🧱■
■ 🧱 🧱 🧱 🧱📦🧱 🧱 🧱📦🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱■
■ 🧱 📦 📦🧟♂️📦 📦 📦 📦 🧱■
■ 🧱🧱 🧱📦🧱 🧱 🧱 🧱📦🧱📦🧱 🧱 🧱 🧱 🧱 🧱 🧱 🧱■
■ 🧱 📦 📦 🦄 🧱■
■ 🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🧱🚪🧱🧱🧱🧱🧱■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
'''
Třídy:
Viz UML class diagram...
Polymorfysmus:
Využije se pro parent CCharacter a childy CEnemy, CPlayer.
Společné metody childu budou například move - kdy se charakter posune o 1 pozici do zadaného směru
-perish() - smrt charaktera.
Navic kod vyuziva C-like static cast pro praci s nimi.
Dalsi vyuziti polymoforfismu je pro tridu render, pomoci ktere se da menit vzhled UI.