First issues - QuarantineGameTeam/team_5_game GitHub Wiki

Практичні завдання для розігріву:)

(виніс із завдань першого тижня)

  1. Розібратися із поточним станом нашого репозиторія. Зараз є конфлікти у README.md файлі (ваша тестова гілка в порівнянні з develop). Треба зробити фікс конфліктів. Перед виконанням ознайомтесь з довідковими матеріалами на Хабрі та Youtube. На тест-дошці проекту для кождого створене завдання (вирішити мерж-конфлікт). Коли почнете працювати з першим завданням, перемістіть нотатку в колонку "In Progress", а коли завершите -- в колонку "Done".

  2. Опрацювати бот-примірник Marco Polo.

  • Повторити кроки зазначені в туторіалі. Подивитись, що і як працює.
  • Перенести токен бота в окремий текстовий файл, аби посилання на бот створювалось в середині main.go: потрібно підвантажити текст з файлу в стрінг і зкомпілювати посилання за допомогою функцій fmt.
  1. Спробувати йти далі. На Go реалізувати цю задачу, представлену Андрієм. (Спробувати зв'язати реалізацію з вже працюючим ботом із 2 завдання.):

Write classes of the following heroes: Warrior, Mage, and Archer. All classes have health points (HP) and magic energy (mana). There are three different types of magic: Fire, Ice and Arcane; Fire magic has the spell fireball, Ice magic has the spell freeze and Arcane magic has the spell black hole. The Warrior is furious and can use Fire magic as well as his hammer; The Archer is calm and can use Ice magic in addition to his arrows; The Mage can use all types of magic. Each magic spell costs an arbitrary amount of magic energy and can be cast only if there is enough mana. Use magic mixins to reduce repetitive code.

продовження реалізації вже з самим боєм

Create an arena for the mighty heroes. The game starts with hero class selection. Then the game will generate a random monster. The monster has health points and can attack the hero, subtracting some amount of HP. The monster can have (or not) an affix that reduces damage taken from the fire, ice or arcane magic. The main point of the game is to stay alive (hero HP > 0) and defeat the enemy. An example combat log is shown here:

> Please select a hero:
> warrior
> The game is begun
> Warrior. HP: 200, Mana: 100
> You see the monster. He's horrifying and dangerous.
> Warrior. HP: 200, Mana: 100
> Monster. HP: 100  
> Please select an action:
> hammer_attack
> Hit! Monster. HP: 70
> Monster strikes you. Warrior. HP: 210
> Please select an action
> hero info
> Warrior. HP: 210, Mana: 90
> Please select an action
> fireball
> Hit! Monster defeated!
> You win!