Учебный Проект: различия между версиями

Материал из wikiru.visual-prolog.com

м
м
Строка 14: Строка 14:


{{example_chain
{{example_chain
|type=файл
|type=проект
|release=1
|release=11
|description=[[Игра "Ползунок" Вариант 1|Игроки: компьютер и человек. Первый ход - по выбору]]
|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=2
|release=9
|description=[[Игра "Ползунок" вариант 2|Отличие: Игроки - динамические классы. Первый ход компьютера случайный]]
|description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Каждый класс является динамическим (генерирует объект)]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 30: Строка 38:


{{example_chain
{{example_chain
|type=файл
|type=проект
|release=3
|release=8
|description=[[Игра "Ползунок" вариант 3|Отличия: N игроков. Тип игрока (компьютер, человек) - по выбору]]
|description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Структура проекта реорганизована. Каждый класс помещен в пакет]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 39: Строка 47:
{{example_chain
{{example_chain
|type=файл
|type=файл
|release=4
|release=7
|description=[[Игра "Ползунок" вариант 4|Отличия: Небезопасный ход компьютера - случайный. Изменена структура кода класса, моделирующего компьютер]]
|description=[[Игра "Ползунок" вариант 7|Отличия: Механизм мультиязычного режима.Реорганизация кода]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 47: Строка 55:
{{example_chain
{{example_chain
|type=файл
|type=файл
|release=5
|release=6
|description=[[Игра "Ползунок" вариант 5|Отличия: Выбор хода компьютером делается на основе прогноза результата на глубину '''K''' шагов. Реорганизация кода]]
|description=[[Игра "Ползунок" вариант 6|Отличия: Режим многократных игр. Легкое добавление новых моделей игроков. Задаваемый размер поля. Реорганизация кода]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 55: Строка 63:
{{example_chain
{{example_chain
|type=файл
|type=файл
|release=6
|release=5
|description=[[Игра "Ползунок" вариант 6|Отличия: Режим многократных игр. Легкое добавление новых моделей игроков. Задаваемый размер поля. Реорганизация кода]]
|description=[[Игра "Ползунок" вариант 5|Отличия: Выбор хода компьютером делается на основе прогноза результата на глубину '''K''' шагов. Реорганизация кода]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 63: Строка 71:
{{example_chain
{{example_chain
|type=файл
|type=файл
|release=7
|release=4
|description=[[Игра "Ползунок" вариант 7|Отличия: Механизм мультиязычного режима.Реорганизация кода]]
|description=[[Игра "Ползунок" вариант 4|Отличия: Небезопасный ход компьютера - случайный. Изменена структура кода класса, моделирующего компьютер]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 70: Строка 78:


{{example_chain
{{example_chain
|type=проект
|type=файл
|release=8
|release=3
|description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Структура проекта реорганизована. Каждый класс помещен в пакет]]
|description=[[Игра "Ползунок" вариант 3|Отличия: N игроков. Тип игрока (компьютер, человек) - по выбору]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 78: Строка 86:


{{example_chain
{{example_chain
|type=проект
|type=файл
|release=9
|release=2
|description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Каждый класс является динамическим (генерирует объект)]]
|description=[[Игра "Ползунок" вариант 2|Отличие: Игроки - динамические классы. Первый ход компьютера случайный]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''
Строка 86: Строка 94:


{{example_chain
{{example_chain
|type=проект
|type=файл
|release=10
|release=1
|description=[[Игра "Ползунок" варианты 8-10|Отличия: Модификация кода. Взаимодействие с игроками осуществляется на основе событий]]
|description=[[Игра "Ползунок" Вариант 1|Игроки: компьютер и человек. Первый ход - по выбору]]
|target=Консоль
|target=Консоль
|pe='''+'''
|pe='''+'''

Версия 16:57, 9 декабря 2008

Пример эволюции разработки приложения от первоначальной идеи до сегодняшнего состояния. В качестве объекта разработки выбрана простая игра "Ползунок".

В каждом следующем варианте расширяются функциональные возможности приложения (при этом модифицируется код с возможной его реструктуризацией) или только улучшается код.

Описание игры

Изображается решетка для игры размером MxL точек.

Правила игры

Kаждый играющий по очереди добавляет координаты новой точки, являющейся продолжением ломаной линии в горизонтальном или вертикальном направлениях.
Получающаяся в результате траектория игры должна быть непрерывной, причем каждый последующий ход можно делать с ее любого конца.
Игрок, который "замыкает" траекторию (т.е. ходит в точку на существующей ломаной), выигрывает.
SRC Версия Краткое описание User
Interface
PE
проект 11 Семейство проектов с различными UI - Console, ObjecConsole, Windows. Использование библиотек. Новый Игрок Con/Win
проект 10 Отличия: Модификация кода. Взаимодействие с игроками осуществляется на основе событий Консоль
проект 9 Отличия: Модификация кода. Каждый класс является динамическим (генерирует объект) Консоль
проект 8 Отличия: Модификация кода. Структура проекта реорганизована. Каждый класс помещен в пакет Консоль
файл 7 Отличия: Механизм мультиязычного режима.Реорганизация кода Консоль
файл 6 Отличия: Режим многократных игр. Легкое добавление новых моделей игроков. Задаваемый размер поля. Реорганизация кода Консоль
файл 5 Отличия: Выбор хода компьютером делается на основе прогноза результата на глубину K шагов. Реорганизация кода Консоль
файл 4 Отличия: Небезопасный ход компьютера - случайный. Изменена структура кода класса, моделирующего компьютер Консоль
файл 3 Отличия: N игроков. Тип игрока (компьютер, человек) - по выбору Консоль
файл 2 Отличие: Игроки - динамические классы. Первый ход компьютера случайный Консоль
файл 1 Игроки: компьютер и человек. Первый ход - по выбору Консоль