0.6.15 • Published 6 months ago

@shogitter/core v0.6.15

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
6 months ago

@shogitter/core

@shogitter/core is a core logic of http://shogitter.com

Status

  • This library is used by shogitter, to generate legal move for each shogi variant rules and validate users' moves.
  • Shogitter had been using PHP code (it wasn't an apparently bad choice in 2010 when I was an undergrad student!), and @shogitter/core is an almost direct translation of PHP code to TypeScript.
    • Because of that, some code look not fluent in TypeScript.
  • The code is covered by some integration tests. You can see how to use it

Plan

  • Integrate @shogitter/core to the shogitter itself
  • (optional) Provide an example UI to play around with what @shogitter/core can do

File structure

  • integration-tests: Integration tests
  • src: main source code
    • db: definitions of rules. It looks like an output of mongoexport command because it is.
      • koma.ts: definition of pieces
      • rule.ts: definition of rules
      • rulegenre.ts: definition of rule genres (categories)
    • strategy: "strategies" which can customize behavior of Shogi class

Disclaimer

  • There's no clearly defined interface. I can change any interface at any moment

License

@shogitter/core is licensed under GNU AGPL v3.0, except for usages in applications that are listed in agpl-exempted-applications.txt where GPL v3.0 is applied. The list is subject to change in future with an approval of the original author, na2hiro.

0.6.7

7 months ago

0.6.6

7 months ago

0.6.9

7 months ago

0.6.8

7 months ago

0.6.10

7 months ago

0.6.12

7 months ago

0.6.11

7 months ago

0.6.14

6 months ago

0.6.13

6 months ago

0.6.15

6 months ago

0.6.3

8 months ago

0.6.2

8 months ago

0.6.5

7 months ago

0.6.4

7 months ago

0.6.1

8 months ago

0.6.0

9 months ago

0.5.9

9 months ago

0.5.8

1 year ago

0.5.7

1 year ago

0.5.6

1 year ago

0.5.5

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.1

2 years ago