Coder Social home page Coder Social logo

bem-weiqi's Introduction

Вэйци

Небольшой мой проект по Вэйци (кит.; также яп. го, кор. падук). В данном проекте я хочу реализовать набор блоков, которые позволят создать игровое поле или удобный редактор для задачек. Небольшая демонстрация.

Подробнее об игре

Зависимости

  • node.js
  • enb
  • bem-core

bem-weiqi's People

Contributors

sullenor avatar

Stargazers

 avatar

Watchers

 avatar  avatar

bem-weiqi's Issues

Модуль board

Хочется иметь возможность хранить информацию о задачке с ее возможными вариантами решения.
В этом модуле хочется иметь некоторый конструктор объекта, который сможет хранить информацию о ходах в виде дерева, а так же описывать текущую позицию. Данный объект должен предоставлять методы для изменения данных и триггерить соответствующие события.
Также неплохо бы добавить методы для работы с SGF форматом.

Блок goban

Реализует представление игровой доски (Гобана). Возможные публичные методы: добавление / удаление камней / меток.

user-friendly interface

Добавить выделение доски по нажатию таба (фокус), а также добавить клавиатурные сочетания для перемещения курсора и размещения камня.
Например, нажав дважды клавишу a - z можно будет переместить курсор в какое-нибудь пересечение (соотв. координатам), а нажатие на пробел разместит камень.

Удобный редактор для задачек

Задачи

  • Должен уметь создавать деревья.
  • Иметь возможности редактирования текущего шага:
    • добавлять метки,
    • добавлять комментарии.

Решение

Разделить логику и представление.
Блоки, реализующие представление:

  • Доска (Гобан).
  • Дерево. Отражает структуру и дает возможность перемещения по узлам.

Блоки (модули), реализующие логику:

  • Парсер sgf файлов.
  • Виртуальная доска.

Связать их между собой через БЭМ события.

Новый make.js

Хочется иметь небольшой модуль, который позволит удобно описать стек технологий и целей для enb сборщика.

Блок tree

Реализует представление структуры дерева диаграммы.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.