Это мое личное описание лабораторной работы, задание от преподавателя было такое «Напишите игру на свинге с динамикой( как позднее пояснили это подразумевало наличие кнопок)» У каждого своя игра и своя идея. Моя игра это супер упрощённая версия карточной игры из «Genshin impact». Так же надо соблюдать модель MVC.
Вот в чем она заключается: в разделе меню мы можем выбрать «играть» или «выйти» (во втором случае окно игры закрывается) . Нажимая играть открывается окно для выбора, для первого игрока, трех карт-персонажей из 14 возможных. У каждой карты-персонажа есть значение здоровья равное 10. Игрок 1 выбирает 3 карты и нажимает кнопку далее после чего аналогичное окно открывается для второго игрока. После того как второй игрок нажал кнопку далее начинается «фаза бросков» : открывается окно в котором гарнируется 2 числа в диапазоне от 1 до 6 (аналог броска кубиков).Эти числа это значение очков энергии каждого игрока. Далее первый игрок обязан нажать кнопку далее и появится аналогичное окно для второго игрока. Когда второй игрок сделал тоже самое что и 1й игрок, после нажатия кнопки далее начинается игра. Соперники выбирают активного персонажа и начинают ходить. Ход начинает 1й игрок и ходят они поочередно. За один ход можно сделать 1 действие: использовать навык активной карты-персонажа или сменить активную карту-персонажа(для этого нужно нажать на ту карту которую игрок хочет сделать активной, за это у игрока снимается 1 очко энергии). Карты-персонажи есть двух видов: «лечение» и «урон». Карты «урон» во время хода может применить один из 3х навыков: обычный: снимает 1 единицу здоровья активной карте-персонажу противника (требует 1 очко энергии) , усиленный: снимает 3 единицы здоровья активной карте-персонажу противника (требует 3 очка энергии) и ультимэйт: снимает 3 единицы здоровья активной карте-персонажу и по 1 единице двум пассивным картам-персонажам противника (требует 5 очков энергии). Карты «лечение» во время хода может применить один из 3х навыков: обычный: снимает 1 единицу здоровья активной карте-персонажу противника (требует 1 очко энергии) , усиленный: восстанавливает 2 единицы здоровья активной карте-персонажу союзника (требует 3 очка энергии) и ультимэйт: восстанавливает по 3 единицы здоровья всем картам-персонажам союзника включая себя (требует 5 очка энергии). Когда у игрок хочет заново обновить запасы очков и повторить «фазу бросков» он нажимает кнопку «раунд». Когда оба игрока нажали эту кнопку начинается «фаза бросков» после чего они вновь возвращаются на поле которое было до этого но с уже пополненным запасом очков энергии. И начинает тот кто первый нажал кнопку «раунд» в последний раз. Игра заканчивается когда один из игроков «убивает» три карты-персонажей противника (то есть снимает здоровье до значения 0). Затем появляется окно «победил игрок номер х» где х это 1 или 2, в зависимости от того чьи персонажи остались живы.