Игра "be a better programmer". Презентация участников

14
Игра “Be a Better Programmer. Turing machine” Студент: Васина Дарья [email protected] Руководитель: Мария Давыдова Ссылка на проект: https://github.com/JetBrains/programmer-games Сентябрь, 2016 год

Upload: cs-center

Post on 22-Jan-2017

100 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Игра "Be a Better Programmer". Презентация участников

Игра “Be a Better Programmer. Turing machine”

Студент: Васина Дарья[email protected]

Руководитель: Мария ДавыдоваСсылка на проект:

https://github.com/JetBrains/programmer-games

Сентябрь, 2016 год

Page 2: Игра "Be a Better Programmer". Презентация участников

Современный человек проводит за компьютером много времени.

2/12

Page 3: Игра "Be a Better Programmer". Презентация участников

Современный человек должен многое знать и уметь.

3/12

Page 4: Игра "Be a Better Programmer". Презентация участников

Многими людьми лучше всего воспринимается информация, сопровождаемая зрительными

образами.

4/12

Page 5: Игра "Be a Better Programmer". Презентация участников

Что мы сделали?

Браузерная игра “Be a Better Programmer.Turing

machine” 5/12

Page 6: Игра "Be a Better Programmer". Презентация участников

Как это выглядит?

6/12

Page 7: Игра "Be a Better Programmer". Презентация участников

7/12

Page 8: Игра "Be a Better Programmer". Презентация участников

Почему это круто?

Одна из немногих игр, посвященных классической

машине Тьюринга.

Игра, призванная обучать идее машины Тьюринга человека, изначально не

имеющего представления о ней.

8/12

Page 9: Игра "Be a Better Programmer". Презентация участников

Какие были сложности?

● Смена библиотеки для отрисовки элементов (с evancz/elm-graphics на elm-lang/svg)

● Создание функций для автоматической отрисовки таблиц перехода

● Перевод пользовательской таблицы переходов в тип таблицы, понятной модулю машины

● Уменьшение модели● Решение проблемы

зацикливания машины

9/12

Page 10: Игра "Be a Better Programmer". Презентация участников

Используемые технологии, или что дал проект стажеру?

● Навыки frontend разработки (интерфейс игры)

● Навыки backend разработки (модуль машины Тьюринга и его взаимодействие с представлением игры)

● Навыки разработки на Elm● Совершенствование навыков

работы с git● Совершенствование навыков

работы с gimp

10/12

Page 11: Игра "Be a Better Programmer". Презентация участников

Какие планы на будущее?● Нарисовать собственные картинки● Добавить возможность выбора языка

(русский, английский)● Добавить поддержку нескольких входных

слов для одного уровня, чтобы пользователь понимал, что необходимо сделать обобщенную таблицу

● Добавить правилам и инструкциям больше интерактивности

● Сделать интерфейс игры еще более дружелюбным

● Выложить игру на github pages

11/12

Page 12: Игра "Be a Better Programmer". Презентация участников

Это так здорово, что даже ваш котик захочет поиграть!

Спасибо за внимание!

12/12

Page 13: Игра "Be a Better Programmer". Презентация участников

А как же Google Doodle?

● Игра, написанная Nadbor Drozd

● http://turing-game.pl/

● Google doodle игра к столетию Алана

Тьюринга http://www.google.com/doodles/

alan-turings-100th-birthday

Page 14: Игра "Be a Better Programmer". Презентация участников

Как это все работает?

Elm архитектураЛогика каждой программы,

написанной на Elm, состоит из трех отдельных частей:

● Model — состояние приложения● Update — то, каким образом обновляется

состояние● View — то, каким образом состояние

представляется в виде HTML