Программирование

244 группа

Тимофей Брыксин

Студент TODO №1 №2 №3 №4 №5 №6
12 1 2 1 2 Tanks Tanks++ Доклад 1 2 3 4 5 Проект Презентация
Ашмарова Виктория
Власова Анна
Короткий Иван 12
Люлина Елена
Ножкин Илья
Терехов Михаил
Фадеев Виктор

Задачи

Домашняя работа 6. 29.09.17
  1. Проект
  2. Презентация
Домашняя работа 5. 29.09.17
  1. Доклад 1
  2. 2
  3. 3
  4. 4
  5. 5
Домашняя работа 4. 24.09.17
  1. Tanks++

    Игра "Пушка" из предыдущей домашней работы должна быть реализована в сетевом варианте, т.е. должно запускаться два таких приложения (возможно на разных компьютерах), и должна быть возможность пушкам должны стрелять в друг друга, подбирая углы наклона орудий. Реализовать возможность выбора нескольких типов снарядов разной массы и размера. Траектория полета снарядов и область взрыва снаряда должна изменяться в зависимости от его типа. Игра завершается, когда пушка попадает в цель небольшими снарядами, либо рядом с целью крупными снарядами.

Домашняя работа 3. 15.09.17
Презентация
Конспект
Темы докладов
  1. Tanks

    Реализовать игру "Пушка" (сильно упрощенный вариант старой игры Scorched Earch. Помимо пушки на местности должны находиться горы (треугольники, возможно "захардкодить" какой-то "ландшафт", генерация его необязательна). Необходимый функционал: имеется изображение пушки, клавишами вверх-вниз клавиатуры регулируется угол наклона орудия, по нажатию на Enter из пушки вылетает снаряд, который летит по параболе в соответствии с заданным углом наклона. При нажатии клавиш влево-вправо на клавиатуре пушка должна перемещаться влево-вправо с учетом местности ("залезать" на горы при необходимости). Силу тяжести, наклоны пушки при подъеме-спуске и прочую физику реализовывать необязательно.

Домашняя работа 2. 11.09.17
Презентация
Конспект
  1. Смоделировать работу локальной сети:
    a) в сети есть несколько компьютеров, связанных друг с другом (каким образом - можно задавать, например, матрицей смежности);
    b) на каждом компе стоит ОС (Windows, Linux, etc...);
    c) в сети гуляют вирусы, так что для каждой машины есть ненулевая вероятность заразиться (вероятность зависит от типа ОС), заражаются компьютеры, непосредственно соединённые с заражёнными;
    d) заражения (и проверки, заразился компьютер или нет) происходят дискретно - по ходам.
    Требуется периодически выводить состояние сети. Нужны тесты, проверяющие правильность процесса заражения.

  2. Реализовать двоичное дерево поиска, в котором можно добавлять, искать и удалять элементы, и итератор для его обхода, так, чтобы по дереву можно было ходить циклом foreach.

Домашняя работа 1. 04.09.17
Презентация
Конспект
  1. Нарисовать диаграмму классов для игры "реверси", с несколькими видами "ботов", которые могли бы играть вместо человека. Диаграмма должна быть довольно подробным проектом системы. Реализовывать этот проект не нужно.

  2. Нарисовать диаграмму состояний для класса MicrowaveOven, реализующего ПО СВЧ-печи.

© 2014-2018 HwProj