Кратко (но не полно): C/C++ в стиле C, Linux, wxWidgets/Qt, sys/socket.h, желательно также пояснительную записку, оформленную согласно СТО СФУ. По графике – чисто окна, никаких анимаций не нужно, даже картинки, в принципе, не нужны. Ничего лишнего.
"Курсовая работа предполагает реализацию приложения-сервера и приложения-клиента, при этом приложение-клиент обязано обладать графическим интерфейсом, оба приложения должны быть адаптированы для выполнения под OC Linux. Рекомендуемая среда разработки - Qt. Рекомендуемая реализация сокетов - соответствующие классы в библиотеке Qt.
Оформление курсовой работы должно содержать: 1) постановку задания (разработать клиент-серверное приложение под ос linux и т.д.), 2) словесное описание основных алгоритмов, 3) графическую схему взаимодействия клиента и сервера либо блок-схемы основных функций, 4) список функций с описанием их назначения и аргументов, 5) текст программы в приложении (при избыточном объеме можно сокращать, оставляя наиболее значимые функции)."
"Реализовать сетевую игру со следующими правилами. Игра ведется между двумя игроками. Сервер хранит колоду из одиннадцати карт, где каждая карта описывается как (название, урон в ближнем бою, урон в дальнем бою, магический урон, здоровье). Каждый игрок получает от сервера пять карт из колоды. Игра ведется пошагово. На каждом ходе случайно определяется, какой вид боя назначается игрокам – ближний, дальний или магический. Игроки информируются сервером о виде боя и выбирают в своем раскладе играющую карту. От здоровья карты каждого игрока вычитается урон (соответствующий виду боя), наносимый картой оппонента. Если здоровье стало меньше либо равно нуля, карта изымается
у игрока. «Раненная» карта не восстанавливает здоровье после хода, а остается с уменьшенным здоровьем. На каждом ходе игроки получают и выводят информацию о ходе боя. Игра ведется до проигрыша одного из игроков, проигрышем считается потеря игроком всех его карт."
От меня: желательно выполнение с помощью wxWidgets, но если сильно хочется, можно и на Qt. Если потребуется многопоточность – использовать Pthread. Для организации сообщения сервер-клиент использовать либо библиотеку Qt, либо wxWidgets (хотя не знаю, есть ли там такое), либо sys/socket.h и прилагающиеся к ней (sys/types.h). Общение через интернет. Дополнительно никаких заумных библиотек использоваться не должно. Большого функционала в программы добавлять не нужно, супер-пупер красивого интерфейса не нужно, всё должно быть близко к минимуму.
Не знаете, делаете ли вы тут пояснительные записки, но если да, то оформление в соответствии с СТО СФУ. Опять же, много-много писать не нужно, близко к минимуму.
По ходу выполнения работы необходимо (если возможно) консультироваться со мной. Ни слишком много, ни слишком мало. Также я должен иметь возможность в меру наблюдать за прогрессом (дело важное, времени осталось не так много. Если хотите кинуть, лучше напишите об этом сразу).
Прикрепляю СТО СФУ, файл с заданиями на лабораторные работы по Pthread, на которые в случае необходимости нужно ориентироваться и файл с вариантами задания на курсовое проектирование и описанием работы сокетов. Хотя я уже, вроде бы, всё описал. Но могут пригодиться.
Каналов общения со мной в порядке убывания желательности использования:
ВК
Skype
Эл. почта
СМС
...
телефонный звонок (только в случае крайней-прекрайней необходимости)
Цена указана с учётом выполнения пояснительной записки. Если её сделать не можете – снижаем цену до 1600. Если считаете, что я офигел (а не если решили дополнительно срубить с лоха на твикс с хлебом), можете сообщить.