Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Code Retreat
Стажировка СКБ Контур, 2013
Code Retreat
• Задача: Игра «Жизнь»
• 4 сессии кодирования по 45 минут.
• В парах.
• Каждую сессию пары меняются.
• В конце сессии весь код удаляется
• Постарайтесь работать в стиле TDD
• Весь интерес в ограничениях!
Игра жизнь
• Бесконечное двумерное клеточное поле
• Клетка м.б. жива (черная) или мертва (белая)
• Пошаговая игра
– Менее двух живых соседей → смерть
– Более трех живых соседей → смерть
– Ровно три живых соседа → жизнь
* соседи в смысле 8-связности
Игра жизнь
Игра жизнь
Сессия 1
• Освойтесь с задачей.
• Запрограммируйте что-нибудь.
Справочный слайд
< 2 соседей → смерть
> 3 соседей → смерть
= 3 соседа → жизнь
= 2 соседа → состояние не меняется
http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
Сессия 2
• Используйте TDD
– В каждом тесте разрешена только одна
простейшая проверка.
– Каждый новый тест должен быть
• Сначала красным
• Максимально простым
• Максимально просто реализуем
• За клавиатурой каждый по 5 минут
Справочный слайд
http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
< 2 соседей → смерть
> 3 соседей → смерть
= 3 соседа → жизнь
= 2 соседа → состояние не меняется
Сессия 3
• За клавиатурой каждый по 5 минут
• Не должно быть методов длиннее 3 строк.
• Игровое поле бесконечно
• [No mouse!]
Справочный слайд
http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
< 2 соседей → смерть
> 3 соседей → смерть
= 3 соседа → жизнь
= 2 соседа → состояние не меняется
Сессия 4
За клавиатурой каждый по 5 минут
На выбор:
• No mouse
• 3 min planning timeframe
+
На выбор:
• Нет циклов
• Нет if-ов и switch-ей
• Нет переменных
Справочный слайд
http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
< 2 соседей → смерть
> 3 соседей → смерть
= 3 соседа → жизнь
= 2 соседа → состояние не меняется
Задача
• No loops &
• No local variables &
• 1<= statement/method <= 2 &
• 2 <= methods/class <= 5

More Related Content

Code retreat @ крешкурс2013