Учебный Проект: различия между версиями
Материал из wikiru.visual-prolog.com
| м | м | ||
| Строка 14: | Строка 14: | ||
| {{example_chain | {{example_chain | ||
| |type= | |type=проект | ||
| |release= | |release=11 | ||
| |description=[[Игра "Ползунок"  | |description=[[Игра "Ползунок" вариант 11. Семейство проектов|Семейство проектов с различными UI - Console, ObjecConsole, Windows. Использование библиотек. Новый Игрок]] | ||
| |target=Con/Win | |||
| |pe='''+''' | |||
| }} | |||
| {{example_chain | |||
| |type=проект | |||
| |release=10 | |||
| |description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Взаимодействие с игроками осуществляется на основе событий]] | |||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 22: | Строка 30: | ||
| {{example_chain | {{example_chain | ||
| |type= | |type=проект | ||
| |release= | |release=9 | ||
| |description=[[Игра "Ползунок"  | |description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Каждый класс является динамическим (генерирует объект)]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 30: | Строка 38: | ||
| {{example_chain | {{example_chain | ||
| |type= | |type=проект | ||
| |release= | |release=8 | ||
| |description=[[Игра "Ползунок"  | |description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Структура проекта реорганизована. Каждый класс помещен в пакет]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 39: | Строка 47: | ||
| {{example_chain | {{example_chain | ||
| |type=файл | |type=файл | ||
| |release= | |release=7 | ||
| |description=[[Игра "Ползунок" вариант  | |description=[[Игра "Ползунок" вариант 7|Отличия: Механизм мультиязычного режима.Реорганизация кода]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 47: | Строка 55: | ||
| {{example_chain | {{example_chain | ||
| |type=файл | |type=файл | ||
| |release= | |release=6 | ||
| |description=[[Игра "Ползунок" вариант  | |description=[[Игра "Ползунок" вариант 6|Отличия: Режим многократных игр. Легкое добавление новых моделей игроков. Задаваемый размер поля. Реорганизация кода]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 55: | Строка 63: | ||
| {{example_chain | {{example_chain | ||
| |type=файл | |type=файл | ||
| |release= | |release=5 | ||
| |description=[[Игра "Ползунок" вариант  | |description=[[Игра "Ползунок" вариант 5|Отличия: Выбор хода компьютером делается на основе прогноза результата на глубину '''K''' шагов. Реорганизация кода]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 63: | Строка 71: | ||
| {{example_chain | {{example_chain | ||
| |type=файл | |type=файл | ||
| |release= | |release=4 | ||
| |description=[[Игра "Ползунок" вариант  | |description=[[Игра "Ползунок" вариант 4|Отличия:  Небезопасный ход компьютера - случайный. Изменена структура кода класса, моделирующего компьютер]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 70: | Строка 78: | ||
| {{example_chain | {{example_chain | ||
| |type= | |type=файл | ||
| |release= | |release=3 | ||
| |description=[[Игра "Ползунок"  | |description=[[Игра "Ползунок" вариант 3|Отличия: N игроков. Тип игрока (компьютер, человек) - по выбору]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 78: | Строка 86: | ||
| {{example_chain | {{example_chain | ||
| |type= | |type=файл | ||
| |release= | |release=2 | ||
| |description=[[Игра "Ползунок"  | |description=[[Игра "Ползунок" вариант 2|Отличие: Игроки - динамические классы. Первый ход компьютера случайный]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
| Строка 86: | Строка 94: | ||
| {{example_chain | {{example_chain | ||
| |type= | |type=файл | ||
| |release= | |release=1 | ||
| |description=[[Игра "Ползунок"  | |description=[[Игра "Ползунок" Вариант 1|Игроки: компьютер и человек. Первый ход - по выбору]] | ||
| |target=Консоль | |target=Консоль | ||
| |pe='''+''' | |pe='''+''' | ||
Версия 15:57, 9 декабря 2008
Пример эволюции разработки приложения от первоначальной идеи до сегодняшнего состояния. В качестве объекта разработки выбрана простая игра "Ползунок".
В каждом следующем варианте расширяются функциональные возможности приложения (при этом модифицируется код с возможной его реструктуризацией) или только улучшается код.
Описание игры
- Изображается решетка для игры размером MxL точек.
Правила игры
- Kаждый играющий по очереди добавляет координаты новой точки, являющейся продолжением ломаной линии в горизонтальном или вертикальном направлениях.
- Получающаяся в результате траектория игры должна быть непрерывной, причем каждый последующий ход можно делать с ее любого конца.
- Игрок, который "замыкает" траекторию (т.е. ходит в точку на существующей ломаной), выигрывает.

