Brief Project Plan - ViktoriaEncheva/Card-Masters GitHub Wiki

Кратко описание на проекта: Да се реализира игра на карти, подобна на Hearthstone & Yu­Gi­Oh & Magic the gathering ­ двама играчи играят един срещу друг, като всеки играе с предварително създадено тесте карти. Картите могат да бъдат магия или същество, като съществото има живот и атака, а магията има едно от следните специалния действия:

  1. Наранява противниковия герой или някой от съществата на игралното поле
  2. Унищожава някое от съществата на игралното поле
  3. Замразява за 1 ход някое от съществата на игралното поле Всяка от картите има определена цена, която се измерва в мана. Всяка партия се провежда походово, като една игра свършва, когато някой от героите, които се бият един срещу друг остане с 0 или по­малко точки живот.

Всеки играч започва с 40 точки живот. Първите 4 хода всеки от играчите има по 3 мана, от 5ти до 6ти ход играчите имат по 7 мана, а от 7мия ход нататък ­ всеки има по 11 мана на ход.

Системата трябва да поддържа следните функционалности:

  1. Създаване на герой
  2. Създаване на тесте за герой от предварително създадени карти
  3. Провеждане на игра, за която важат следните правила: a. Всеки от двамата играчи си избира герой и тесте карти за този герой b. На случаен принцип един от двамата е избран да започне първи играта c. Двамата играчи играят на един и същ компютър, като единия не гледа екрана, докато другия привърши своя ход d. Всеки от играчите извършва своя ход, като избира коя карта да играе и с кое от съществата си да атакува кого ­ противниковия герой или противниково същество e. При удар на същество със същество точките живот на всяко от двете се намаля с атаката на другото f. Когато едно същество остане с 0 или по­малко точки живот, то бива премахнато от игралното поле g. Игралното поле показва само и единствено съществата, които са на него в текущия момент h. Всеки от играчите може да има максимум 5 същества едновременно на полето i. Ако в свой ход някой от играчите не изиграе нито една карта, получава наказание от ­2 точки живот j. На всеки ход всеки играч тегли по една карта от тестето си k. Изброените по­горе правила са минимални за провеждането на играта ­ по презумпция на изпълняващите заданието правила могат да бъдат добавяни

Задължителни класове: В реализацията на системата, като минимум трябва да присъстват следните класове:

  1. Герой
  2. Тесте
  3. Карта ­ Същество
  4. Карта ­ Магия
  5. Игра